gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-23  Wim Taymans  <wim@fluendo.com>
2
3         Patch by: Julien MOUTTE <julien at moutte dot net>
4
5         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6         (gst_video_test_src_do_seek), (gst_video_test_src_create):
7         Partially handle 0 framerate, only EOS after the first frame
8         is missing.
9
10 2006-03-23  Wim Taymans  <wim@fluendo.com>
11
12         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
13
14         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15         (gst_riff_create_video_template_caps):
16         * gst/ffmpegcolorspace/avcodec.h:
17         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19         (gst_ffmpegcsp_avpicture_fill):
20         * gst/ffmpegcolorspace/imgconvert.c:
21         Patch for support of YVU9 AVI files (#334822)
22
23 2006-03-22  Edward Hervey  <edward@fluendo.com>
24
25         * docs/design/design-decodebin.txt:
26         Added design document for new decodebin
27         (Target Caps): text/x-pango-markup is also a default target caps.
28
29 2006-03-22  Wim Taymans  <wim@fluendo.com>
30
31         * gst-libs/gst/audio/gstbaseaudiosink.c:
32         (gst_base_audio_sink_dispose):
33         Since we _parent the ringbuffer, we also need to
34         _unparent instead of a plain _unref.
35
36 2006-03-22  Wim Taymans  <wim@fluendo.com>
37
38         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
39         (stop_seek), (scrub_toggle_cb), (main):
40         Add scrub checkbox.
41
42 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
43
44         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
45         (gst_ogg_parse_chain):
46           Fix very inefficient usage of linked lists (#335365).
47
48 2006-03-21  Edward Hervey  <edward@fluendo.com>
49
50         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
51         * gst/playback/gstplaybin.c: (handoff):
52         * gst/playback/gststreamselector.c:
53         (gst_stream_selector_set_property):
54         gcc 4.1 unreferenced pointer fixes.
55         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
56         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
57         gst_buffer_ref() now takes a GstBuffer*.
58
59 2006-03-20  Julien MOUTTE  <julien@moutte.net>
60
61         * sys/xvimage/xvimagesink.c:
62         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
63         by Jan Schmidt.
64
65 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
66
67         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
68         (id3v1_type_find), (apetag_type_find), (plugin_init):
69           Can't do tag preferences via probability, as tags would then
70           lose against types that are recognised with MAXIMUM probability
71           (like .wav); so let all tag typefinders return MAXIMUM themselves
72           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
73           that we can prefer APE to ID3v1 (fixes #335028).
74           
75 2006-03-17  Wim Taymans  <wim@fluendo.com>
76
77         * gst-libs/gst/audio/gstbaseaudiosink.c:
78         (gst_base_audio_sink_change_state):
79         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
80         (gst_ring_buffer_may_start):
81         * gst-libs/gst/audio/gstringbuffer.h:
82         Only start playback if we are playing.
83         should fix #330748.
84
85 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
86
87         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
88         * win32/common/config.h:
89           Revert accidental commits to these files.
90
91 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
92
93         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
94
95         * tests/Makefile.am:
96           Don't try to build tests in tests/icles if we
97           don't have X (#323852)
98
99 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * gst-libs/gst/tag/gstid3tag.c:
102           Add TXXX frame identifiers for replaygain stuff as used
103           by some taggers (see #323721).
104
105 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
106
107         * gst/playback/gststreamselector.c:
108         (gst_stream_selector_set_property),
109         (gst_stream_selector_bufferalloc):
110           Preserve the existing buggy streamselector behaviour by performing
111           a fallback buffer allocation when downstream isn't linked yet.
112           This should really be fixed in playbin by blocking pads until it's
113           linked them.
114           Also, use gst_pad_alloc_buffer instead of
115           gst_pad_alloc_buffer_and_set.
116
117 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
118
119         * gst-libs/gst/tag/gstid3tag.c:
120           Don't crash on unknown ID3v2 TXXX frames.
121           
122 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
123
124         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
125           Chain up to the parent finalize method.
126           Add 32-bit sample size to the template caps.
127
128         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129         (gst_riff_create_video_template_caps):
130           Add the fourcc that the VMWare codec uses.
131           
132         * gst/playback/gststreamselector.c:
133         (gst_stream_selector_set_property),
134         (gst_stream_selector_bufferalloc),
135         (gst_stream_selector_request_new_pad):
136           For the active pad, forward buffer-alloc requests, otherwise
137           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
138           having to memcpy every frame when used by playbin.
139
140         * gst/tcp/gstmultifdsink.c:
141         (gst_multi_fd_sink_handle_client_write):
142           Get negotiated caps from the sink pad, rather than the sink
143           pad's peer.
144
145 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
146
147         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
148         
149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
150           Don't forget to set src->callbacks_pushed to FALSE again when
151           popping them, otherwise re-activation in a different mode won't
152           work (#334620).
153
154 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
155
156         Patch by: Sebastien Moutte  <sebastien moutte net>
157
158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
159         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
160         (gst_ffmpeg_smpfmt_to_caps):
161           Replace __VA_ARGS__ caps creation macros with varargs functions.
162           Makes things compile on MSVC (#320765), looks nicer, and we can
163           tell the compiler to check for the NULL terminator.
164
165 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
166
167         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
168
169         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
170           Make sure the buffer we copy into is really always big
171           enough, this time for real (#333488).
172           
173 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
174
175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
176           Add support for 24bpp DIB (#305279).
177
178 2006-03-14  Wim Taymans  <wim@fluendo.com>
179
180         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
181         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
183         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
184         (gst_video_scale_init), (gst_video_scale_src_event):
185         Re-enable QoS after the release.
186         Rework videoscale to use the base class src_event handler.
187
188 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
189
190         * configure.ac:
191           back to CVS.
192
193 === release 0.10.5 ===
194
195 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
196
197         * configure.ac:
198           releasing 0.10.5, "Net"
199
200 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * docs/plugins/Makefile.am:
203           Part of previous cdparanoiasrc docs fixes, forgot to commit.
204           
205 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
206
207         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
208         * docs/plugins/gst-plugins-base-plugins-sections.txt:
209         * docs/plugins/gst-plugins-base-plugins.hierarchy:
210           Add cdparanoiasrc to docs.
211
212         * gst-libs/gst/cdda/gstcddabasesrc.c:
213           More GstCddaBaseSrc docs.
214
215 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
216
217         * docs/libs/gst-plugins-base-libs-sections.txt:
218         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
219         * gst-libs/gst/tag/tag.h:
220           Add new API to libgsttag: gst_tag_from_id3_user_tag().
221
222 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
223
224         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
225           NULL-terminate array of mpeg4 video file extensions.
226           Fixes crash on PPC (#334226).
227
228 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * ext/gnomevfs/gstgnomevfssrc.c:
231         (gst_gnome_vfs_src_check_get_range):
232           gnome_vfs_uri_is_local() alone is not a good indicator
233           whether we can operate in pull-mode with a specific URI,
234           as it returns FALSE for file:// URIs that point to an
235           NFS-mounted path. Be more conservative here: whitelist
236           local files, blacklist http URIs and use the old
237           mechanism for anything else (fixes #334216).
238
239 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
240
241         * configure.ac:
242           back to trunk
243
244 === release 0.10.4 ===
245
246 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
247
248         * configure.ac:
249           releasing 0.10.4, "Power"
250
251 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
252
253         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
254         Disable max-lateness by setting it to -1 for now, so that 
255         we can bed QoS stuff in thoroughly between now and the next
256         release.
257
258 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
259
260         Patch by: Fabrizio Gennari
261
262         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
263           Make sure we don't read beyond the palette buffer in case of
264           broken or manipulated files (#333488)
265
266 2006-03-10  Edward Hervey  <edward@fluendo.com>
267
268         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
269         Fix for variable not initialized.
270
271 2006-03-09  Wim Taymans  <wim@fluendo.com>
272
273         * ext/libvisual/visual.c: (gst_visual_get_type),
274         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
275         (gst_visual_chain):
276         Small cleanups.
277
278         * ext/theora/gsttheoradec.h:
279         * ext/theora/theoradec.c: (gst_theora_dec_init),
280         (gst_theora_dec_reset), (_theora_granule_time),
281         (theora_dec_src_convert), (theora_dec_sink_convert),
282         (theora_dec_src_query), (theora_dec_src_event),
283         (theora_dec_sink_event), (theora_handle_comment_packet),
284         (theora_handle_header_packet), (theora_dec_push),
285         (theora_handle_data_packet), (theora_dec_chain),
286         (theora_dec_change_state):
287         Add simple QoS.
288
289 2006-03-09  Wim Taymans  <wim@fluendo.com>
290
291         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
292         (audiocast_register_listener), (gst_gnome_vfs_src_start):
293         Some cleanups.
294
295 2006-03-09  Wim Taymans  <wim@fluendo.com>
296
297         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
298         Don't try to activate NULL chains.
299
300 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
301
302         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
303           Fix invalid memory access to region before peek'd data (#332964).
304
305 2006-03-09  Wim Taymans  <wim@fluendo.com>
306
307         Patch by: Christophe Fergeau
308
309         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
310         * ext/pango/gsttextrender.c: (gst_text_render_init):
311         * gst/adder/gstadder.c: (gst_adder_init):
312         Don't leak padtemplates, closes #333510.
313
314 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
315
316         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
317           Fix invalid memory access: make sure string passed to
318           regexec() is NUL-termianted.
319
320 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
321
322         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
323         (mp3_type_find):
324           Refactor mpeg/audio typefinding to make it more maintainable
325           and easier to fine-tune. Make probing into middle of the file
326           work properly (fixes #333900, also see #152688).
327
328 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
329
330         * gst/typefind/gsttypefindfunctions.c:
331         (utf8_type_find_have_valid_utf8_at_offset):
332           Remove part from previous commit that was bogus:
333           g_utf8_validate() does in fact not accept embedded
334           zeroes, so we don't need to check for those (thanks
335           to Mike for the hint).
336
337 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
338
339         * gst/typefind/gsttypefindfunctions.c:
340         (utf8_type_find_count_embedded_zeroes),
341         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
342           Make plain/text typefinder more conservative: firstly, check
343           for embedded zeroes, which are perfectly valid UTF-8 characters,
344           but also a fairly good sign that something is not a plain text
345           file; secondly, probe into the middle of the file if possible.
346           If we can't probe into the middle, limit the probability value
347           to be returned to TYPE_FIND_POSSIBLE (see #333900).
348
349 2006-03-08  Michael Smith  <msmith@fluendo.com>
350
351         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
352           Make typefind function name for mpeg4 video unique.
353
354 2006-03-08  Wim Taymans  <wim@fluendo.com>
355
356         * ext/libvisual/visual.c: (gst_visual_init),
357         (gst_visual_clear_actors), (gst_visual_dispose),
358         (gst_visual_reset), (gst_visual_src_setcaps),
359         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
360         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
361         (gst_visual_chain), (gst_visual_change_state):
362         Cleanups, post nice errors.
363         Handle sink and src events.
364         Implement simple QoS.
365
366         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
367         Use new basesink methods to configure max-lateness.
368         Small doc update.
369
370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
371         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
372         Debug statement cleanups.
373
374         * gst/volume/gstvolume.c: (gst_volume_class_init):
375         Simple cleanup.
376
377 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
378
379         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
380         (gst_text_overlay_init), (gst_text_overlay_set_property),
381         (gst_text_overlay_get_property):
382           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
383           as string type properties, but mark them deprecated. Add
384           'halignment' and 'valignment' properties that use enums
385           instead of strings.
386
387 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
388
389         Patch by: Fabrizio Gennari
390
391         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
392           Allow palettes with less than 256 colours in AVI files
393           (#333488)
394
395 2006-03-07  Julien MOUTTE  <julien@moutte.net>
396
397         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
398         (gst_text_overlay_video_event): Fix wrong EOS handling on text
399         pad. We were releasing the queued text buffer when we should keep
400         it until video pad gets EOS or discard the text buffer because it's
401         too old. That was eating the last subtitle buffer. Add some more
402         debug.
403
404 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
405
406         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
407         (gst_text_overlay_video_chain):
408           Fix invalid memory access (we can't access a buffer after it's been
409           pushed downstream without taking a reference); fix memory leak (if
410           there's no text to render, bail out before allocating stuff).
411
412 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
413
414         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
415         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
416         * ext/pango/gsttextoverlay.h:
417           If input is plain text, escape it before passing it to
418           pango_layout_set_markup().
419
420 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
421
422         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
423           Don't ignore flow return from gst_pad_push().
424
425 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
426
427         Patch by: Fabrizio Gennari
428
429         * ext/libvisual/visual.c: (gst_visual_getcaps),
430         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
431         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
432         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
433         (gst_vorbisenc_convert_sink):
434         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
435         (gst_audio_duration_from_pad_buffer):
436         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
437         (gst_audio_filter_chain):
438         * gst-libs/gst/rtp/gstbasertpdepayload.c:
439         (gst_base_rtp_depayload_setcaps):
440         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
441         (gst_video_get_size):
442         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
443           Don't leak references returned by gst_pad_get_parent()
444           (#333663)
445
446 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
447
448         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
449           change location param details
450         * gst/volume/gstvolume.c: (plugin_init):
451           correct plugin description
452
453 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
454
455         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
456         (gst_gnome_vfs_src_check_get_range):
457           Override GstBaseSrc::check_get_range() in order to avoid opening
458           the resource just to check whether we can operate in pull-mode or
459           not - we can predict that pretty well from the URI alone. Should
460           fix problems with last.fm (#331690). (Requires latest core CVS).
461
462 2006-03-06  Wim Taymans  <wim@fluendo.com>
463
464         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
465         (gst_video_sink_class_init):
466         Throw away frames that are later than 20 ms.
467
468 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
469
470         Patch by: Fabrizio Gennari
471
472         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
473           Set depth on WMA caps (#333545)
474
475 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
476
477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
478         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
479           put Theora BOS pages before others.  This hardcodes
480           the Ogg/Theora I profile, but hey.
481
482 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
483
484         * ext/ogg/README:
485           updated with some examples
486         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
487         (granulepos_add), (theora_buffer_from_packet):
488         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
489         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
490         (gst_vorbisenc_chain):
491           implement strategy from ext/ogg/README
492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
493         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
494         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
495         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
496           Fix muxer so that oggz-validate is happy with all streams;
497           except for no eos mark, and the BOS page ordering
498         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
499         (check_buffer_granulepos):
500         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
501           update tests to check for OFFSET being set as requested
502           fixed type of granulepos, it's not a ClockTime
503
504 2006-03-05  Julien MOUTTE  <julien@moutte.net>
505
506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
507         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
508         Check that the xvimage we are creating has a correct size
509         before returning it. (#314897)
510
511 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
512
513         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
514           Give id3 and ape tag typefinders a rank slightly higher
515           than PRIMARY to ensure they're always run before any of
516           the other typefinders (in particular wav and mp3) (#324186).
517
518 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
519
520         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
521           Add support for '3IVD' fourcc (#333403).
522
523 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
524
525         * configure.ac:
526           Bump requirements to GStreamer CVS for the new error enum.
527
528         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
529           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
530           space left on the device (fixes #333352).
531
532 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
533
534         * win32/vs6:
535           add a project file for libgstvolume
536           update the workspace
537
538 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
539
540         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
541         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
542         (GST_START_TEST):
543           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
544           Set IN_CAPS on header buffers
545
546 2006-03-02  Wim Taymans  <wim@fluendo.com>
547
548         * docs/plugins/Makefile.am:
549         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
550         * docs/plugins/gst-plugins-base-plugins-sections.txt:
551         Add audioresample to docs.
552
553         * gst/audioconvert/gstaudioconvert.c:
554         Add revision date.
555
556         * gst/audioresample/gstaudioresample.c:
557         (gst_audioresample_base_init), (gst_audioresample_class_init),
558         (gst_audioresample_init), (gst_audioresample_dispose),
559         (audioresample_get_unit_size), (audioresample_transform_caps),
560         (resample_set_state_from_caps), (audioresample_transform_size),
561         (audioresample_set_caps), (audioresample_event),
562         (audioresample_do_output), (audioresample_transform),
563         (audioresample_pushthrough), (gst_audioresample_set_property),
564         (gst_audioresample_get_property), (plugin_init):
565         * gst/audioresample/gstaudioresample.h:
566         Added docs.
567         Small code cleanups.
568
569 2006-03-02  Wim Taymans  <wim@fluendo.com>
570
571         * docs/plugins/Makefile.am:
572         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
573         * docs/plugins/gst-plugins-base-plugins-sections.txt:
574         Added videoscale to docs.
575
576         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
577         (gst_video_rate_swap_prev), (gst_video_rate_event),
578         (gst_video_rate_chain):
579         Fix typo in docs.
580
581         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
582         (gst_video_scale_init), (gst_video_scale_prepare_size),
583         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
584         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
585         * gst/videoscale/gstvideoscale.h:
586         Added docs, examples.
587         Some code cleanups.
588         Post errors instead of g_warning.
589
590 2006-03-02  Wim Taymans  <wim@fluendo.com>
591
592         * docs/libs/gst-plugins-base-libs-docs.sgml:
593         * docs/libs/gst-plugins-base-libs-sections.txt:
594         * docs/libs/gst-plugins-base-libs.types:
595         * docs/plugins/Makefile.am:
596         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
597         * docs/plugins/gst-plugins-base-plugins-sections.txt:
598         Added some more docs to libs and plugins.
599
600         * gst-libs/gst/audio/gstringbuffer.c:
601         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
602         * gst-libs/gst/audio/gstringbuffer.h:
603         Document ringbuffer some more.
604
605         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
606         (gst_video_rate_setcaps), (gst_video_rate_reset),
607         (gst_video_rate_init), (gst_video_rate_flush_prev),
608         (gst_video_rate_swap_prev), (gst_video_rate_event),
609         (gst_video_rate_chain), (gst_video_rate_change_state):
610         * gst/videorate/gstvideorate.h:
611         Fix videorate to use segments.
612         Make it work with 0/1 framerates (closes #331903)
613         Handle EOS correctly.
614         Added docs.
615
616 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
617
618         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
619         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
620         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
621           In state change function, first chain up to parent class,
622           then handle downwards state change stuff. Remove some
623           commented out cruft from 0.8 code.
624
625 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
626
627         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
628         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
629         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
630         (gst_ogm_parse_chain):
631           Don't remove/re-add source pad if the new caps are the same as
632           the old caps anyway (#333042). When removing source pad, don't
633           unref it afterwards - we didn't ref it when adding. Sprinkle some
634           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
635           after using gst_pad_get_parent(). Return downstream flow return
636           value in chain function.
637
638 2006-03-02  Wim Taymans  <wim@fluendo.com>
639
640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
641         * docs/plugins/gst-plugins-base-plugins.args:
642         * docs/plugins/gst-plugins-base-plugins.hierarchy:
643         * docs/plugins/gst-plugins-base-plugins.interfaces:
644         * docs/plugins/gst-plugins-base-plugins.signals:
645         Fix hierarchy, added some more elements to the docs.
646
647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
648         (gst_ffmpegcsp_get_type):
649         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
650         Fix docs for ffmpegcolorspace.
651
652 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
653
654         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
655         (apetag_type_find), (ape_type_find), (plugin_init):
656           Some typefinding fine-tuning:
657           - rank ID3/APE tags in order of preference via probabilities, so that
658             ID3v2 > APEv2 > APEv1 > ID3v1.
659           - three or four bytes don't really justify MAXIMUM probability,
660             change those to 'very likely' (musepack and monkeysaudio).
661
662 2006-03-01  Wim Taymans  <wim@fluendo.com>
663
664         * docs/plugins/Makefile.am:
665         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
666         * docs/plugins/gst-plugins-base-plugins-sections.txt:
667         * ext/alsa/gstalsamixer.c:
668         * ext/alsa/gstalsamixer.h:
669         * ext/alsa/gstalsamixerelement.c:
670         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
671         * ext/alsa/gstalsamixerelement.h:
672         * ext/alsa/gstalsasink.c:
673         * ext/alsa/gstalsasink.h:
674         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
675         (gst_alsasrc_init):
676         * ext/alsa/gstalsasrc.h:
677         Added alsa docs.
678         Small code cleanups.
679
680 2006-03-01  Wim Taymans  <wim@fluendo.com>
681
682         * ext/theora/Makefile.am:
683         Dist new header too,
684
685 2006-03-01  Wim Taymans  <wim@fluendo.com>
686
687         * docs/plugins/Makefile.am:
688         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
689         * docs/plugins/gst-plugins-base-plugins-sections.txt:
690         * ext/gnomevfs/gstgnomevfssink.h:
691         * ext/gnomevfs/gstgnomevfssrc.h:
692         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
693         * ext/vorbis/vorbisdec.h:
694         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
695         * ext/vorbis/vorbisenc.h:
696         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
697         (vorbis_parse_chain), (vorbis_parse_change_state):
698         * ext/vorbis/vorbisparse.h:
699         * gst/audioconvert/gstaudioconvert.h:
700         * gst/tcp/gsttcpserversink.h:
701         * gst/videotestsrc/gstvideotestsrc.c:
702         * gst/videotestsrc/gstvideotestsrc.h:
703         * gst/volume/gstvolume.c:
704         * gst/volume/gstvolume.h:
705         Fix some more docs.
706         Added docs for vorbisdec and vorbisparse.
707         Fix vorbisparse.
708
709 2006-03-01  Wim Taymans  <wim@fluendo.com>
710
711         * docs/plugins/Makefile.am:
712         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
713         * docs/plugins/gst-plugins-base-plugins-sections.txt:
714         * ext/pango/gstclockoverlay.h:
715         * ext/pango/gsttextoverlay.h:
716         * ext/pango/gsttextrender.h:
717         * ext/pango/gsttimeoverlay.h:
718         * ext/theora/gsttheoradec.h:
719         * ext/theora/gsttheoraenc.h:
720         * ext/theora/theoradec.c:
721         * ext/theora/theoraenc.c:
722         * gst/audioconvert/gstaudioconvert.h:
723         * gst/audiotestsrc/gstaudiotestsrc.h:
724         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
725         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
726         * gst/tcp/gstmultifdsink.h:
727         Updated/added documentation.
728
729         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
730         (gst_text_overlay_halign_get_type),
731         (gst_text_overlay_wrap_mode_get_type),
732         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
733         (gst_text_overlay_init), (gst_text_overlay_set_property),
734         (gst_text_overlay_get_property):
735         Fix up properties to be enums instead of string to make bindings,
736         introspection and automatic GUI creation possible.
737         Add getters for the properties.
738
739 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
740
741         * gst/audiotestsrc/gstaudiotestsrc.c:
742           added defines of M_PI and M_PI_2
743         * gst/ffmpegcolorspace/avcodec.h:
744           removed #include "stdint.h" for win32 as _stdint.h is 
745           autogenerated to win32/common
746         * win32/common/libgstaudio.def:
747         * win32/common/libgsttag.def:
748           added some exports
749         * win32/vs6:
750           some project files bugs corrected
751         * win32/vs7:
752           project files are reset to the default vs7 configuration 
753           (they link to msvcr71.dll using default optimizations)
754           
755 2006-02-28  Wim Taymans  <wim@fluendo.com>
756
757         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
758         Fix some docs.
759
760 2006-02-28  Edward Hervey  <edward@fluendo.com>
761
762         * ext/alsa/gstalsasrc.c:
763         Set proper class on the ElementDetails:
764         Source/Audio instead of Src/Audio/
765
766 2006-02-28  Edward Hervey  <edward@fluendo.com>
767
768         * gst/videoscale/vs_scanline.c:
769         (vs_scanline_resample_nearest_RGBA):
770         Revert optimization in videoscale. It should go in liboil and have
771         an appropriate liboil function.
772
773 2006-02-28  Wim Taymans  <wim@fluendo.com>
774
775         * gst-libs/gst/audio/gstbaseaudiosink.c:
776         (gst_base_audio_sink_provide_clock):
777         Don't try to provide a clock in the NULL state.
778
779 2006-02-28  Wim Taymans  <wim@fluendo.com>
780
781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
782         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
783         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
784         (gst_ogg_demux_deactivate_current_chain),
785         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
786         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
787         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
788         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
789         Use GstSegment infrastructure to remove duplicated code
790         and handle more seek cases correctly.
791
792 2006-02-28  Wim Taymans  <wim@fluendo.com>
793
794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
795         (gst_ffmpegcsp_transform):
796         Don't ignore return code from ffmpeg convert function.
797
798         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
799         Split out some long statements to ease debugging.
800
801 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
802
803         * ext/libvisual/visual.c: (gst_visual_init),
804         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
805         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
806         being able to renegotiate the size. Instead, use the negotiation
807         algorithm from the goom plugin to pick an initial output caps. 
808
809         Also, allow theoretical libvisual plugins that might support non-GL 
810         output even if they also do GL.
811
812 2006-02-26  Julien MOUTTE  <julien@moutte.net>
813
814         * ext/libvisual/visual.c: (gst_visual_init),
815         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
816         (plugin_init): Load only non GL plugins. Fix some memleaks and 
817         possible negotiation issues.
818
819 2006-02-25  Julien MOUTTE  <julien@moutte.net>
820
821         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
822
823 2006-02-24  Michael Smith  <msmith@fluendo.com>
824
825         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
826         (cmml_type_find), (plugin_init):
827           Fix CMML type find function to not require a specific minor version
828           of the CMML header.
829
830           Add an MPEG4 video elementary stream typefind function.
831
832 2006-02-04  Michael Smith  <msmith@fluendo.com>
833
834         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
835         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
836         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
837         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
838         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
839         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
840           Annodex support in ogg demuxer. Doesn't do very much without the
841           other annodex patches (to come).
842
843 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
844
845         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
846
847         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
848           Pick up palette for MS video v1 (#327028)
849
850 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
853         (gst_ffmpegcsp_caps_remove_format_info),
854         (gst_ffmpegcsp_get_unit_size):
855           The 'palette_data' field from incoming RGB caps shouldn't be
856           proxied on outgoing YUV caps; also, restrict unit size
857           adjustment in case of paletted data only to the unit that
858           actually has a palette. Fixes #330711.
859
860 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
861
862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
863         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
864         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
865         (gst_ffmpegcsp_get_unit_size):
866           Plug some memory leaks.
867
868 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
869
870         * sys/ximage/Makefile.am:
871         * sys/xvimage/Makefile.am:
872           Add some _CFLAGS and _LIBS that seem to be missing
873           and/or required for Cygwin (see #317048).
874
875 2006-02-22  Wim Taymans  <wim@fluendo.com>
876
877         * ext/alsa/gstalsasrc.c:
878         Fix description as pointed out by caugier.
879
880 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
881
882         Reviewed by : Edward Hervey  <edward@fluendo.com>
883
884         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
885         (qt_type_find):
886         Better 3gp typefinding (#331526).
887
888 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
891           Don't send EOS event here, the base class will send one for us.
892
893         * gst/playback/gstplaybasebin.c: (prepare_output):
894           Subpictures without video stream aren't allowed either.
895         
896         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
897           Fix debug statement copy'n'paste-o.
898
899 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
902           Fix issues with mixer keeping state when muting/unmuting
903           and when changing the volume whilst muted (see #331763
904           and #331765).
905
906 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
907
908         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
909         (parse_subrip), (gst_sub_parse_format_autodetect):
910           Set right caps given that we send escaped text. Also,
911           honour <i></i>, <b></b> and <u></u> markers that can be found
912           in .srt files (fixes #310202).
913
914 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
915
916         * gst-libs/gst/audio/mixerutils.c:
917         (element_factory_rank_compare_func):
918           Make order in which elements are tried more determinable.
919
920 2006-02-20  Julien MOUTTE  <julien@moutte.net>
921
922         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
923         (remove_element_chain), (cleanup_decodebin),
924         (gst_decode_bin_change_state): Make decodebin reusable by
925         fixing remove_element_chain first and then introduce a
926         cleaner in state change to ->NULL. (Closes #331678)
927
928 2006-02-19  Wim Taymans  <wim@fluendo.com>
929
930         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
931         use 0666 mask when creating files so umask gets applied
932         correctly. Fixes #331295.
933
934 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
935
936         * gst/subparse/Makefile.am:
937         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
938         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
939         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
940         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
941         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
942         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
943         * gst/subparse/gstssaparse.h:
944         * gst/subparse/gstsubparse.c: (plugin_init):
945           Add very basic parser for SSA subtitle streams (as often
946           found in matroska files).
947
948 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
949
950         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
951           That should be text/x-pango-markup, not text/x-pango-layout.
952
953 2006-02-19  Julien MOUTTE  <julien@moutte.net>
954
955         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
956         Polishing.
957
958 2006-02-19  Julien MOUTTE  <julien@moutte.net>
959
960         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
961         (gst_text_overlay_finalize), (gst_text_overlay_init),
962         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
963         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
964         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
965         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
966         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
967         Fix state change deadlock.
968
969 2006-02-19  Julien MOUTTE  <julien@moutte.net>
970
971         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
972         (gst_text_overlay_finalize), (gst_text_overlay_init),
973         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
974         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
975         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
976         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
977         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
978         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
979         and subtitles files.
980
981 2006-02-19  Julien MOUTTE  <julien@moutte.net>
982
983         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
984         should be considered as raw.
985
986 2006-02-19  Julien MOUTTE  <julien@moutte.net>
987
988         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
989         (cb_probe):
990         * gst/playback/gststreaminfo.h: Introduce language informations.
991
992 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
993
994         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
995         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
996         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
997         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
998         Set shared memory segments to be deleted as soon as we have attached,
999         that way they get cleaned up automatically if we crash.
1000
1001 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1002
1003         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1004         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1005         functions are called with lock held.
1006
1007 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1008
1009         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1010         (gst_text_overlay_finalize), (gst_text_overlay_init),
1011         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1012         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1013         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1014         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1015         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1016         (gst_text_overlay_change_state): Refactoring of textoverlay
1017         without collectpads. This now supports sparse subtitles coming
1018         from a demuxer instead of a sub file. Seeking is still broken 
1019         though. Need to discuss with wtay some more on how to handle
1020         seeking correctly.
1021         * ext/pango/gsttextoverlay.h:
1022         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1023         subtitles coming from the demuxer.
1024
1025 2006-02-17  Wim Taymans  <wim@fluendo.com>
1026
1027         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1028         (gst_vorbisenc_convert_sink):
1029         Use some more scaling functions.
1030
1031 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1032
1033         * ext/cdparanoia/gstcdparanoiasrc.c:
1034         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1035         (gst_cd_paranoia_paranoia_callback),
1036         (gst_cd_paranoia_src_signal_is_being_watched),
1037         (gst_cd_paranoia_src_read_sector):
1038         * ext/cdparanoia/gstcdparanoiasrc.h:
1039           Add back 'transport-error' and 'uncorrected-error' signals and
1040           make them actually be fired when bad stuff happens (#319340).
1041
1042 2006-02-17  Wim Taymans  <wim@fluendo.com>
1043
1044         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1045         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1046         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1047         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1048         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1049         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1050         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1051         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1052         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1053         (gst_ring_buffer_clear):
1054         Small cleanups.
1055         Added some G_LIKELY.
1056
1057 2006-02-17  Wim Taymans  <wim@fluendo.com>
1058
1059         * gst-libs/gst/audio/TODO:
1060         Update TODO
1061
1062         * gst-libs/gst/audio/gstbaseaudiosink.c:
1063         (gst_base_audio_sink_get_offset):
1064         When trying to play samples ASAP and we don't have a
1065         previous sample, try to play at position 0 instead of
1066         an invalid position.
1067
1068 2006-02-17  Wim Taymans  <wim@fluendo.com>
1069
1070         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1071         (gst_alsasink_reset):
1072         Also release lock when we get an error in _reset();
1073         fix an error message.
1074
1075 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1078         (gst_alsasink_init), (get_channel_free_structure),
1079         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1080         (gst_alsasink_close):
1081         * ext/alsa/gstalsasink.h:
1082           Add support for more than 2 channels (#326720).
1083
1084 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1087           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1088           with 4 or 6 channels, assume a default channel layout to make things
1089           work (not sure there's anything else we can do in those cases).
1090
1091 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1092
1093         * gst-libs/gst/audio/multichannel.c:
1094           Minor docs fix.
1095
1096         * gst-libs/gst/riff/Makefile.am:
1097         * gst-libs/gst/riff/riff-ids.h:
1098         * gst-libs/gst/riff/riff-media.c:
1099         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1100           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1101           channels and a channel layout map.
1102           
1103 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1104
1105         Reviewed by Edward Hervey  <edward@fluendo.com>
1106
1107         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1108         C-level optimization of the RGBA nearest neighbour function.
1109         Eventually this might end up in liboil with vectorized versions.
1110
1111 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * gst-libs/gst/audio/multichannel.c:
1114         (gst_audio_get_channel_positions):
1115           When we have more than 2 channels, but no channel layout is
1116           specified in the caps, return some default channel layout
1117           to the caller and warn about about a possibly buggy element
1118           (could be buggy filtercaps as well of course) (#317038).
1119
1120 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1123           Add gst-libs/gst/cdda to list of lib search paths.
1124
1125 2006-02-15  Andy Wingo  <wingo@pobox.com>
1126
1127         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1128         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1129         to the Lord Jesus that I do not have to touch the ogg muxer ever
1130         again.
1131
1132 2006-02-15  Edward Hervey  <edward@fluendo.com>
1133
1134         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1135         quicktime movie files can also contain 'uuid' atoms.
1136
1137 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1138
1139         * gst/audioconvert/plugin.c: (plugin_init):
1140           Register the GstAudioChannelPosition enum type with the type
1141           system in the plugin_init function, so that it is known before
1142           any element actually makes use of multi-channel stuff. This is
1143           required for example if one wants to be able to deserialise/use
1144           a caps string with channel positions before any pipeline has
1145           been setup and started, like with gst-launch.
1146
1147 2006-02-14  Wim Taymans  <wim@fluendo.com>
1148
1149         * gst-libs/gst/audio/gstringbuffer.c:
1150         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1151         (gst_ring_buffer_samples_done), (wait_segment),
1152         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1153         Add some compiler G_(UN_)LIKELY help.
1154         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1155         make sure they can exit their functions. Should fix #330748
1156
1157 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159         * Makefile.am:
1160         * configure.ac:
1161         * win32/MANIFEST:
1162         * win32/common/_stdint.h:
1163           Windows does not have long long; copy the generated _stdint.h
1164         * win32/common/interfaces-enumtypes.c:
1165         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1166         (gst_mixer_track_flags_get_type),
1167         (gst_tuner_channel_flags_get_type):
1168         * win32/common/multichannel-enumtypes.c:
1169         (gst_audio_channel_position_get_type):
1170           update
1171
1172 2006-02-13  Wim Taymans  <wim@fluendo.com>
1173
1174         * gst-libs/gst/audio/gstbaseaudiosink.c:
1175         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1176         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1177         Always sync on first sample we receive when starting.
1178
1179 2006-02-13  Wim Taymans  <wim@fluendo.com>
1180
1181         * gst/playback/gstplaybin.c: (gen_vis_element):
1182         Update vis bin docs.
1183         Move queue after tee so we don't queue video buffers but
1184         audio samples instead. Fixes problems where the video queue
1185         is filled and the audio queue empty.
1186
1187 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1188
1189         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1190           No need to push an EOS event here, GstBaseSrc will do that for us
1191           when we return FLOW_UNEXPECTED.
1192           
1193 2006-02-12  Wim Taymans  <wim@fluendo.com>
1194
1195         * gst-libs/gst/audio/gstbaseaudiosink.c:
1196         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1197         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1198         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1199         Use scale functions when possible.
1200         Fix error messages.
1201         Free clockid when after waiting for EOS.
1202         Use G_(UN_)LIKLY when it makes sense.
1203         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1204
1205 2006-02-12  Edward Hervey  <edward@fluendo.com>
1206
1207         * gst/playback/gstplaybasebin.c: (prepare_output): 
1208         Remove stray semi-colon (fixes #330888).
1209
1210 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1211
1212         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1214         Fix up the XShm call testing so that we catch errors, and don't
1215         cause new ones by attempting to detach from a segment we failed
1216         to attach to. Fixes #312439.
1217
1218 2006-02-10  Edward Hervey  <edward@fluendo.com>
1219
1220         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1221         Added flv file typefind (video/x-flv).
1222
1223 2006-02-10  Edward Hervey  <edward@fluendo.com>
1224
1225         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1226         (gst_riff_create_video_template_caps):
1227         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1228         Also added the caps to the default set of riff video caps.
1229
1230 2006-02-09  Andy Wingo  <wingo@pobox.com>
1231
1232         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1233         time and the end time of the last packet in the page.
1234         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1235         on the pages in our queue, set the duration as well. Reflow a
1236         debug statement.
1237         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1238         Fixes bad muxing order.
1239
1240 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1241
1242         * gst-libs/gst/rtp/gstbasertppayload.c:
1243         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1244           update seqnum before setting it on the packet; this makes sure
1245           that the timestamp and seqnum properties match after pushing
1246           a buffer
1247
1248 2006-02-09  Andy Wingo  <wingo@pobox.com>
1249
1250         * gst-libs/gst/audio/gstringbuffer.c
1251         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1252         overflow after 13.5 hours of recording. Kapow!
1253
1254         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1255         the buffer size -- we don't care about underrun/overrun reporting
1256         right now, just need to return a useful value.
1257
1258 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1259
1260         * configure.ac:
1261           Back to CVS
1262
1263 === release 0.10.3 ===
1264
1265 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1266
1267         * configure.ac:
1268           releasing 0.10.3, "Under Pressure"
1269
1270 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1271
1272         * configure.ac:
1273         Drat. Bump libtool version number for new API.
1274         Prelease 0.10.2.3 (of 0.10.3)
1275
1276 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1277
1278         * configure.ac:
1279         * win32/common/config.h:
1280         0.10.2.2 prerelease (of 0.10.3).
1281
1282 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1283
1284         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1285           Revert Andy's newsegment change pending a more correct
1286           fix.
1287
1288 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1289
1290         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1291         (qt_type_find), (plugin_init):
1292           detect more files as 3gp
1293           group and reorder the iso file formats
1294
1295 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * ext/vorbis/vorbis.c: (plugin_init):
1298           Register musicbrainz tags, so apps don't have to.
1299
1300 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1303         (gst_tag_to_vorbis_tag):
1304           Make sure we called gst_tag_register_musicbrainz_tags()
1305           before possibly mapping a vorbiscomment string from/to a
1306           musicbrainz tag.
1307
1308 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1309
1310         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1311           In case we can't find the required number of consecutive
1312           mpeg audio frames to positively identify an MPEG audio
1313           stream, check if there's at least a valid mpeg audio
1314           frame right at offset 0 and if so suggest mpeg/audio
1315           caps with a very low probability (#153004).
1316
1317 2006-02-07  Andy Wingo  <wingo@pobox.com>
1318
1319         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1320         a TIME segment if we get timestamped buffers. Requires recent
1321         fixes in core to work properly.
1322
1323 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1324
1325         * gst/playback/gstplaybasebin.c: (prepare_output):
1326           Don't print the URI as part of the error message, it
1327           makes error dialogs look rather ugly, especially if
1328           the URI is very long or has characters in it that
1329           need escaping.
1330
1331 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1332
1333         * gst/playback/gstplaybasebin.c: (prepare_output):
1334           Error out if we have only text or subtitles, but nothing
1335           else. Also error out if we have subtitles but no video
1336           stream.
1337
1338 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1339
1340         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1341           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1342           Post an error message on the bus when we encounter an
1343           error, which will hopefully be more meaningful than the
1344           'Internal Flow Error' message users get to see if we
1345           just return GST_FLOW_ERROR.
1346
1347 2006-02-07  Andy Wingo  <wingo@pobox.com>
1348
1349         * configure.ac (GST_MAJORMINOR): Update core version req to
1350         0.10.2.2, for the collectpads API addition (#330244).
1351
1352 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1353
1354         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1355           Return FALSE from plugin_init() when GnomeVFS can't
1356           be initialised for some reason (#328423).
1357
1358 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1359
1360         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1361         Stick to seeking theory until i find the bug.
1362         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1363
1364 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1365
1366         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1367         (theora_enc_finalize), (theora_enc_sink_setcaps),
1368         (theora_set_header_on_caps), (theora_enc_chain),
1369         (theora_enc_change_state):
1370         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1371           Make theoraenc and the tests leak free. Like, really.
1372
1373 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1374
1375         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1376         (theora_enc_finalize), (theora_enc_sink_setcaps):
1377           Add a finalize method to ensure we clean up state even if
1378           someone omitted the state change back to NULL.
1379
1380         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1381         (gst_vorbisenc_chain):
1382           Free some more leaked bits.
1383
1384         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1385         (stop_pipeline):
1386           Wait for state changes to happen if they're ASYNC.
1387
1388           This ought to teach those fancy pants buildbots a lesson.
1389
1390 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1391
1392         * gst-libs/gst/tag/gstid3tag.c:
1393           Add mapping for ID3 International Standard Recording Code
1394           tag "TSRC"
1395
1396 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1397
1398         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1399           Don't leak tag names.
1400
1401 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1402
1403         * docs/libs/gst-plugins-base-libs-docs.sgml:
1404         * docs/libs/gst-plugins-base-libs-sections.txt:
1405         * gst-libs/gst/tag/gstid3tag.c:
1406         * gst-libs/gst/tag/gstvorbistag.c:
1407         * gst-libs/gst/tag/tags.c:
1408           Split libgsttag docs into multiple sections.
1409
1410 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1411
1412         * docs/libs/Makefile.am:
1413         * docs/libs/gst-plugins-base-libs-docs.sgml:
1414         * docs/libs/gst-plugins-base-libs-sections.txt:
1415         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1416         * gst-libs/gst/tag/gstvorbistag.c:
1417         * gst-libs/gst/tag/tag.h:
1418         * gst-libs/gst/tag/tags.c:
1419           Add libgsttag to the docs.
1420
1421 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1422
1423         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1424         (gst_text_overlay_init), (gst_text_overlay_src_event),
1425         (gst_text_overlay_collected): Fix clockoverlay.
1426
1427 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         * docs/libs/compiling.sgml:
1430           Fix typo: it's pkg-config, not pkg-gconfig
1431
1432         * docs/libs/gst-plugins-base-libs-docs.sgml:
1433         * docs/libs/gst-plugins-base-libs-sections.txt:
1434         * docs/libs/tmpl/gstgconf.sgml:
1435           There is no libgstgconf in 0.10, remove it
1436           from the docs.
1437
1438 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1439
1440         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1441         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1442         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1443         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1444         (gst_sub_parse_class_init), (gst_sub_parse_init),
1445         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1446         (parse_mpsub), (parser_state_init), (handle_buffer),
1447         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1448         * gst/subparse/gstsubparse.h: Introduce seeking code.
1449
1450 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1451
1452         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1453           Add comment about LANGUAGE tag inconsistency (we want
1454           ISO-639-1, but extract three-letter identifiers?)
1455
1456         * po/POTFILES.in:
1457           Add two translatable files.
1458
1459 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1460
1461         * gst-libs/gst/tag/Makefile.am:
1462         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1463         * gst-libs/gst/tag/tag.h:
1464         * gst-libs/gst/tag/tags.c:
1465         (gst_tag_register_musicbrainz_tags_internal),
1466         (gst_tag_register_musicbrainz_tags):
1467           Forward-port some tags stuff from the 0.8 branch. This is
1468           mostly the addition of musicbrainz tags and their mapping
1469           to vorbistags, and a vorbistag mapping of the language tag.
1470
1471 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1472
1473         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1474         refactoring.
1475
1476 2006-02-04  David Schleef  <ds@schleef.org>
1477
1478         * ext/ogg/gstoggmux.c:
1479         * gst/typefind/gsttypefindfunctions.c:
1480           Add Dirac typefinding and add dirac format to oggmux.
1481
1482 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1483
1484         * gst/playback/gstdecodebin.c: (try_to_link_1):
1485           Don't put essential function call into
1486           g_return_*() macro, otherwise it'll all be
1487           replaced by NOOPs when compiling with
1488           G_DISABLE_CHECKS defined.
1489
1490 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1491
1492         * ext/ogg/gstoggdemux.c:
1493         * ext/ogg/gstoggparse.c:
1494         * gst/tcp/gsttcpserversink.c:
1495         * sys/v4l/v4lsrc_calls.c:
1496         * sys/v4l/v4lsrc_calls.h:
1497         Just make it compile with --disable-gst-debug.
1498
1499 2006-02-03  Wim Taymans  <wim@fluendo.com>
1500
1501         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1502         (gst_alsasink_class_init), (gst_alsasink_init),
1503         (gst_alsasink_write), (gst_alsasink_reset):
1504         * ext/alsa/gstalsasink.h:
1505         Add lock to protect alsa calls.
1506         Implement reset to flush samples ASAP, does not work
1507         with dmix though.
1508
1509 2006-02-02  Wim Taymans  <wim@fluendo.com>
1510
1511         * gst-libs/gst/audio/gstbaseaudiosink.c:
1512         (gst_base_audio_sink_provide_clock):
1513         Ugh.. getting late I guess...
1514
1515 2006-02-02  Wim Taymans  <wim@fluendo.com>
1516
1517         * gst-libs/gst/audio/gstbaseaudiosink.c:
1518         (gst_base_audio_sink_provide_clock),
1519         (gst_base_audio_sink_set_property),
1520         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1521         Don't try to provide a clock when we are not negotiated since
1522         we might not be able to make it run.
1523
1524 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1525
1526         * gst/playback/gstdecodebin.c: (try_to_link_1):
1527           Unlinking two source pads is ... hard.
1528
1529 2006-02-02  Wim Taymans  <wim@fluendo.com>
1530
1531         * gst-libs/gst/audio/TODO:
1532         Updated.
1533
1534         * gst-libs/gst/audio/gstbaseaudiosink.c:
1535         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1536         On EOS, wait till the last sample is played before posting EOS.
1537
1538 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1539
1540         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1541           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1542           setting queue_delay to zero. Also avoid thread being started if
1543           queue_delay is zero.
1544
1545 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1548           Make test work again by connecting fakesinks to each decoded pad,
1549           which makes the pipeline wait until each fakesink has a buffer
1550           queued before going to PAUSED state. At that point we know the
1551           decodebin pads are negotiated.
1552
1553 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1556         (gst_cdda_base_src_handle_event):
1557         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1558           Pass unhandled queries to the parent class's query function.
1559
1560 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1561
1562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1563         (gst_ogg_pad_src_query):
1564         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1565         * ext/theora/theoradec.c: (theora_dec_src_query),
1566         (theora_dec_sink_query):
1567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1568         (vorbis_dec_sink_query):
1569         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1570         (gst_vorbisenc_sink_query):
1571         * gst/adder/gstadder.c: (gst_adder_query):
1572           Pass unhandled queries upstream instead of just
1573           dropping them (#326447). Also, fix supported
1574           query types list for some elements.
1575
1576 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1577
1578         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1579         (paris_type_find), (ilbc_type_find), (plugin_init):
1580           Fix typefinding for audio/x-au, audio/x-paris and
1581           audio/iLBC-sh. We cannot use the START_WITH macros
1582           here, because there can only be one typefind factory
1583           with the same name (caps), so the second one would
1584           replace the first one and the first one would never
1585           be called when doing typefinding (see #161712).
1586           
1587
1588 2006-01-31  Wim Taymans  <wim@fluendo.com>
1589
1590         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1591         (vorbis_handle_header_packet), (vorbis_dec_push),
1592         (vorbis_handle_data_packet):
1593         Use scale_int when we can, add some more scaling.
1594         Check packettype before parsing it.
1595
1596 2006-01-31  Wim Taymans  <wim@fluendo.com>
1597
1598         * ext/theora/theoradec.c: (_theora_granule_time),
1599         (theora_dec_src_convert), (theora_dec_sink_convert):
1600         Call right _scale functions.
1601         Use parameter instead of some other random value.
1602
1603 2006-01-31  Wim Taymans  <wim@fluendo.com>
1604
1605         * ext/theora/theoradec.c: (_theora_granule_frame),
1606         (_theora_granule_time), (_inc_granulepos),
1607         (theora_dec_src_convert), (theora_dec_sink_convert),
1608         (theora_handle_type_packet), (theora_handle_data_packet),
1609         (theora_dec_chain):
1610         Use higher precision timestamps calculation.
1611         Convert some other conversions to _scale.
1612
1613 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1614
1615         * gst/audiotestsrc/gstaudiotestsrc.c:
1616         (gst_audio_test_src_create_sine_table), (plugin_init):
1617         * gst/volume/gstvolume.c: (plugin_init):
1618           initialize gst_controller before using
1619
1620 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1621
1622         * tests/check/pipelines/theoraenc.c:
1623         * tests/check/pipelines/vorbisenc.c:
1624         Define constant using G_GINT64_CONSTANT to avoid errors when
1625         passing it around - otherwise it gets truncated to 32 bits.
1626
1627         Fixes failing tests.
1628
1629 2006-01-31  Andy Wingo  <wingo@pobox.com>
1630
1631         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1632         caps being set doesn't have a framerate value. Basically a stopgap
1633         measure.
1634
1635         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1636         technically correct enough to put into core though.
1637         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1638         DURATION. Fixes theoraenc ! oggmux.
1639
1640         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1641         fraction, not double.
1642
1643 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1644
1645         * win32/vs7:
1646         add vs7 project files created by Sergey Scobich
1647
1648 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1649
1650         * win32/vs8:
1651         add vs8 project files created by Sergey Scobich
1652         
1653 2006-01-30  Andy Wingo  <wingo@pobox.com>
1654
1655         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1656         timestamp + duration, not just timestamp -- ogg pages should be
1657         ordered by stop time. Necessary fix given the change in vorbis
1658         timestamps.
1659
1660         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1661         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1662         (granulepos_add): New function, handles the messiness of adjusting
1663         granulepos values.
1664         (theora_buffer_from_packet):
1665         (theora_enc_chain):
1666         (theora_enc_sink_event): Use granulepos_add, not +.
1667
1668         * tests/check/pipelines/theoraenc.c
1669         (check_buffer_granulepos_from_starttime): Just check the frame
1670         count, not the actual granulepos -- we can't dictate to the
1671         encoder when it should be placing keyframes.
1672
1673 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1674
1675         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1676           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1677           play an http:// stream from a server that's not serving
1678
1679 2006-01-30  Andy Wingo  <wingo@pobox.com>
1680
1681         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1682         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1683         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1684         available.
1685
1686         * ext/theora/gsttheoraenc.h:
1687         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1688         although theoraenc was timestamping correctly. Added handling of
1689         streams that start with nonzero timestamps.
1690
1691         * tests/check/Makefile.am:
1692         * tests/check/pipelines/theoraenc.c: New file, basically does same
1693         tests as vorbisenc.
1694
1695         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1696
1697 2006-01-30  Wim Taymans  <wim@fluendo.com>
1698
1699         * gst-libs/gst/audio/gstaudiosink.c:
1700         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1701         (gst_audioringbuffer_pause):
1702         Implement pause that does not wait for completion.
1703
1704         * gst-libs/gst/audio/gstbaseaudiosink.c:
1705         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1706         Don't drop buffers when going to PAUSED but perform preroll on
1707         remaining samples now that core base class supports this.
1708
1709         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1710         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1711         (gst_ring_buffer_commit):
1712         Pause should not signal waiters.
1713         Implement return value of _commit correctly.
1714
1715 2006-01-30  Andy Wingo  <wingo@pobox.com>
1716
1717         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1718
1719         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1720         updated to timestamp from the first sample, not the last.
1721         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1722         special care of granulepos and timestamp for header packets.
1723         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1724         when the first buffer has a nonzero timestamp.
1725
1726         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1727         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1728         case when the first audio buffer we get has a nonzero timestamp.
1729         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1730         properly timestamp vorbis buffers with the time of the first
1731         sample, not the last.
1732         
1733         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1734         vorbis_granule_time_copy -- now it takes the granule/subgranule
1735         offset into account.
1736
1737         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1738         timestamps, durations, and granulepos on buffers produced by
1739         vorbisenc.
1740
1741 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1742
1743         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1744         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1745           Patch from Eric Jonas to support conversions to/from UYVY 
1746           (Fixes: #324626)
1747
1748 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1749
1750         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1751         (setup_subtitle), (setup_source), (set_active_source):
1752         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1753         (gen_text_element), (gen_audio_element), (gen_vis_element),
1754         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1755
1756 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1757
1758         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1759         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1760                 use gst_guint64_to_gdouble to be compliant with vs6
1761         * gst/playback/gstdecodebin.c: (try_to_link_1)
1762         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1763                 use G_GINT64_CONSTANT for int64 constants
1764         * win32/common/libgstinterfaces.def:
1765                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1766         * win32/vs6:
1767                 update and add new project files
1768                 
1769 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771         * Makefile.am:
1772         * win32/MANIFEST:
1773         * win32/common/interfaces-enumtypes.c:
1774         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1775         (gst_mixer_track_flags_get_type),
1776         (gst_tuner_channel_flags_get_type):
1777         * win32/common/interfaces-enumtypes.h:
1778         * win32/common/multichannel-enumtypes.c:
1779         (gst_audio_channel_position_get_type):
1780         * win32/common/multichannel-enumtypes.h:
1781           add a win32-update rule like in core, and copy over enumtypes files
1782
1783 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1784
1785         * win32/MANIFEST:
1786         * win32/common/config.h:
1787         * win32/common/config.h.in:
1788           add config files just like in core
1789
1790 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1793           Make gcc-4.1 happy (part of #327357).
1794
1795 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1796
1797         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1798         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1799         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1800         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1801         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1802         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1803           Update all error messages.  All of them should either use
1804           the default translated message, or actually provide a
1805           translatable string.
1806           Make the string for channel count problems meaningful.
1807
1808 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1809
1810         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1811           check for and throw RESOURCE_BUSY
1812
1813 2006-01-27  David Schleef  <ds@schleef.org>
1814
1815         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1816           checked in this change -- it requires liboil features not
1817           in 0.3.6.  Revert parts.
1818
1819 2006-01-27  David Schleef  <ds@schleef.org>
1820
1821         * REQUIREMENTS:
1822         * configure.ac: update liboil requirement to 0.3.6
1823         * gst/videoscale/Makefile.am:
1824         * gst/videoscale/vs_scanline.c: liboilify
1825
1826 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1827
1828         * ext/libvisual/visual.c: (get_buffer):
1829           When pad_alloc returns a GstFlowReturn other
1830           than GST_FLOW_OK, make sure it is passed upstream.
1831
1832 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1833
1834         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1835         (gst_alsasink_class_init):
1836           Free the device name string.
1837
1838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1839         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1840         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1841           Don't remove a pad from the collectpads structure until it
1842           is released - it's a request pad, and may receive data again
1843           if the element gets moved back to PLAYING state.
1844
1845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1846           Ensure we turn on double buffering on the Xv port, and
1847           set the colour key to something dark and mysterious that
1848           isn't black.
1849
1850 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1851
1852         * ext/alsa/gstalsaplugin.c: (plugin_init):
1853         * ext/cdparanoia/gstcdparanoiasrc.c:
1854         (gst_cd_paranoia_src_base_init), (plugin_init):
1855         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1857           - a library should not call setlocale. see "Libraries" node in
1858             gettext manual
1859           - make sure all plugins that use translation do bindtextdomain
1860             to point to the localedir
1861         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1862         (setup_sinks), (plugin_init):
1863           all this, and check for NULL when creating sinks
1864
1865 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1866
1867         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1868         (plugin_init): Make typefinding of subtitles work again.
1869
1870 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1871
1872         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1873         (mp3_type_frame_length_from_header), (mp3_type_find),
1874         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1875         (plugin_init):
1876           Backport a bunch of typefinding fixes from the 0.8 branch.
1877           Also, improve wavpack typefinding: if we can't peek the
1878           entire wavpack block, try to parse the bits we can get and
1879           see if we find what we're looking for in those.
1880
1881 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1882
1883         * sys/ximage/ximagesink.c:
1884         (gst_ximagesink_calculate_pixel_aspect_ratio):
1885         * sys/xvimage/xvimagesink.c:
1886         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1887         more cases of pixel aspect ratio.
1888
1889 2006-01-26  Edward Hervey  <edward@fluendo.com>
1890
1891         * gst/playback/gstdecodebin.c: (pad_probe):
1892         Also consider the flush-start and tag events as unblockers
1893         for the pad probes.
1894
1895 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1896
1897         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1898         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1899         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1900         On the fly visualisation switch, works disabling, enabling as
1901         well but it won't be able to enable vis in a playbin that was
1902         created with no visualisation.
1903
1904 2006-01-25  Wim Taymans  <wim@fluendo.com>
1905
1906         * gst-libs/gst/audio/gstbaseaudiosink.c:
1907         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1908         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1909         resume after pause.
1910
1911 2006-01-25  Wim Taymans  <wim@fluendo.com>
1912
1913         * gst-libs/gst/audio/gstbaseaudiosink.c:
1914         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1915         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1916         Improve debugging.
1917         Post error when caps cannot be parsed.
1918         Resync on discontinuity in the stream.
1919         Clip samples to segment boundaries.
1920         return WRONG_STATE sooner when we are flushing.
1921
1922         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1923         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1924         Make audiosrc operate in TIME.
1925         Set TIMESTAMP and DURATION on buffers.
1926
1927 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1928
1929         * tests/examples/seek/seek.c: (main):
1930           Output tag messages as well.
1931
1932 2006-01-23  Edward Hervey  <edward@fluendo.com>
1933
1934         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1935         (free_pad_probes), (remove_fakesink), (pad_probe),
1936         (close_pad_link), (gst_decode_bin_change_state):
1937         Replace GstPadBlockCallback with pad probes that detect
1938         first buffer AND eos before removing fakesink.
1939         Fixes hang with demuxers doing EOS while pre-rolling.
1940         Solves #328279
1941
1942 2006-01-23  Andy Wingo  <wingo@pobox.com>
1943
1944         * ext/alsa/gstalsasink.c:
1945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1946         (gst_base_rtp_depayload_setcaps),
1947         (gst_base_rtp_depayload_add_to_queue),
1948         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1949         
1950         Patch by: Jens Granseuer <jensgr at gmx dot net>
1951
1952 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1953
1954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1955         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1956         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1957         frames. We might get a frame destroyed after changing state to
1958         NULL, adding a safety check on xcontext.
1959
1960 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * gst-libs/gst/interfaces/xoverlay.c:
1963           Fix prepare-xwindow-id code example in the docs - we need to
1964           ignore all messages that aren't element messages as well.
1965           
1966 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1967
1968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1969           I think one day i'll completely undestand how caps negotiation
1970           is supposed to work. This refactoring handles buffer_alloc
1971           called with caps we can't handle. We definitely don't want a
1972           set_caps with those caps, so we define and allocate a buffer
1973           we would like to receive.
1974
1975 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1976
1977         * gst/playback/gstplaybasebin.c: (setup_source):
1978           Free iterator when done.
1979
1980 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1981
1982         * gst-libs/gst/audio/gstbaseaudiosink.c:
1983         (gst_base_audio_sink_render):
1984           Fix playback of non-synchronised streams by assuming a rate
1985           of 1.0 instead of a random one.
1986
1987           Makes this work again:
1988
1989           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1990           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1991           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1992           audioresample ! alsasink
1993
1994 === release 0.10.2 ===
1995
1996 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1997
1998         * configure.ac:
1999           releasing 0.10.2, "Then the devil is six"
2000
2001 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2002
2003         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2004         * gst/playback/gststreamselector.c:
2005         (gst_stream_selector_set_property):
2006           Comment out broken code that connects to the state-changed signal.
2007           At this point, changing current stream selection is broken, but 
2008           stuff like gst-launch playbin current-audio=1 works and filters
2009           to the chosen stream.
2010
2011 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2012
2013         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2014           Fix #327216 (null dereference in vorbisdec)
2015
2016 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2017
2018         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2019           Post taglist actually on bus instead of just freeing it
2020           (fixes #327114 and totem bug #327080).
2021
2022         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2023           Use gst_element_found_tags_for_pad(), so that the tags
2024           are sent downstream as an event as well.
2025
2026 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2027
2028         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2029         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2030         (gst_ximagesink_buffer_alloc):
2031         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2032         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2033         (gst_xvimagesink_buffer_alloc):
2034           move all regularly occurring messages to GST_LOG level
2035           add some more object logs
2036
2037 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2040           fix a silly segfault
2041
2042 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2043
2044         * docs/libs/gst-plugins-base-libs-docs.sgml:
2045         * docs/libs/gst-plugins-base-libs-sections.txt:
2046         * gst-libs/gst/audio/mixerutils.c:
2047         * gst-libs/gst/audio/mixerutils.h:
2048           Add docs for mixerutils stuff.
2049
2050 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2051
2052         * gst/playback/gstplaybasebin.c: (setup_source):
2053           Fix playback for sources that emit raw audio or
2054           raw video streams (e.g.: cd audio sources) (#325984).
2055
2056 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2057
2058         * gst-libs/gst/audio/mixerutils.c:
2059         (gst_audio_mixer_filter_do_filter):
2060           actually save the element we create
2061
2062 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * gst-libs/gst/cdda/gstcddabasesrc.c:
2065         (gst_cdda_base_src_handle_track_seek):
2066           No need to post a tag message on the bus when seeking
2067           within the same track, only post it when the current
2068           track changes.
2069
2070 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2071
2072         * gst/playback/gstplaybasebin.c: (group_destroy),
2073         (probe_triggered), (new_decoded_pad), (mute_group_type),
2074         (set_active_source):
2075         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2076         * gst/playback/gststreamselector.c:
2077         (gst_stream_selector_base_init),
2078         (gst_stream_selector_set_property),
2079         (gst_stream_selector_request_new_pad):
2080           Reenable stream selection. These mechanisms need a complete overhaul
2081           in the face of 0.8->0.10 changes though.
2082
2083 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2084
2085         * ext/ogg/gstoggdemux.c:
2086           Change the pad template to src_%d to match the pads that 
2087           are created from it. decodebin needs this information in order
2088           to decide that oggdemux is capable of producing multiple pads
2089           (and hence needs queues inserted).
2090
2091         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2092         (gst_ogg_mux_collected):
2093           Make debug output more useful by using GST_PTR_FORMAT.
2094
2095 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2096
2097         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2098
2099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2100           Set depth and width for alaw/mulaw (fixes #326601).
2101
2102 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2103
2104         * tests/icles/Makefile.am:
2105           don't build the tests if we don't have the libs
2106
2107 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2108
2109         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2110         (gst_cd_paranoia_paranoia_callback):
2111           Don't try to free NULL pointers.
2112
2113 2006-01-10  Edward Hervey  <edward@fluendo.com>
2114
2115         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2116         (gst_audio_rate_change_state), (plugin_init):
2117         Add debugging category.
2118         Fix type issues.
2119         Add case for incoming buffers without valid offset/offset_end.
2120
2121 2006-01-10  Michael Smith  <msmith@fluendo.com>
2122
2123         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2124           Don't leak GCond in audio sources.
2125
2126 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2127
2128         * gst/playback/gstplaybin.c: (gen_audio_element):
2129           Don't leak an autoaudiosink/alsasink when we generate
2130           a new audio element. (old code, I guess)
2131
2132 2006-01-10  Michael Smith  <msmith@fluendo.com>
2133
2134         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2135           Support float audio in audiorate.
2136           Use width rather than depth for selecting sample width.
2137
2138 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2139
2140         * gst/videotestsrc/videotestsrc.h:
2141           Use GLib types here (that way we don't have to include the
2142           generated _stdint.h header, which makes life easier for win32
2143           folks that don't use autotools for the build) (#325990, patch
2144           by: Sergey Scobich).
2145
2146 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2147
2148         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2149         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2150         (gst_ring_buffer_pause), (wait_segment):
2151         * gst-libs/gst/audio/gstringbuffer.h:
2152           Name (private) union, makes Forte compiler happy (this time
2153           for real) (#324900).
2154
2155 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * gst-libs/gst/audio/Makefile.am:
2158           Link against libgstinterfaces, needed for mixer
2159           and property probe stuff.
2160
2161 2006-01-09  Edward Hervey  <edward@fluendo.com>
2162
2163         * gst-libs/gst/Makefile.am:
2164
2165 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2166
2167         * gst-libs/gst/audio/Makefile.am:
2168         * gst-libs/gst/audio/mixerutils.c:
2169         (gst_audio_mixer_filter_do_filter),
2170         (gst_audio_mixer_filter_check_element),
2171         (gst_audio_mixer_filter_probe_feature),
2172         (element_factory_rank_compare_func),
2173         (gst_audio_default_registry_mixer_filter):
2174         * gst-libs/gst/audio/mixerutils.h:
2175           Add gst_audio_default_registry_mixer_filter() utility
2176           function.
2177
2178 2006-01-03  Michael Smith  <msmith@fluendo.com>
2179
2180         * gst/audioresample/resample.h:
2181           As before, but for o_buf
2182
2183 2006-01-03  Michael Smith  <msmith@fluendo.com>
2184
2185         * gst/audioresample/resample.h:
2186           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2187           since we do arithmetic on it.
2188
2189 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2192         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2193         (gst_ring_buffer_pause), (wait_segment):
2194         * gst-libs/gst/audio/gstringbuffer.h:
2195           Sun's Forte compiler doesn't seem to like anonymous structs,
2196           so use same setup as in GstBaseSrc (fixes #324900).
2197
2198 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2199
2200         * configure.ac:
2201         * gst/volume/Makefile.am:
2202         * gst/volume/demo.c:
2203           move old example to tests/examples/volume/volune.c
2204         * tests/examples/Makefile.am:
2205         * tests/examples/seek/seek.c: (main):
2206           change window-close event from "delete-event" to "destroy"
2207         * tests/examples/volume/Makefile.am:
2208         * tests/examples/volume/volume.c: (value_changed_callback),
2209         (setup_gui), (message_received), (eos_message_received), (main):
2210           fix event handling and bus usage
2211
2212 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2213
2214         * gst/audiotestsrc/gstaudiotestsrc.c:
2215         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2216         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2217         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2218         (gst_audio_test_src_create_square),
2219         (gst_audio_test_src_create_saw),
2220         (gst_audio_test_src_create_triangle),
2221         (gst_audio_test_src_create_silence),
2222         (gst_audio_test_src_create_white_noise),
2223         (gst_audio_test_src_create_pink_noise),
2224         (gst_audio_test_src_init_sine_table),
2225         (gst_audio_test_src_create_sine_table),
2226         (gst_audio_test_src_change_wave),
2227         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2228         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2229         * gst/audiotestsrc/gstaudiotestsrc.h:
2230           update to basesrc changes, implement segmented seeking and eos
2231           handling, add a 'sine-tab' waveform for performance critical playback
2232
2233 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2234
2235         * po/POTFILES.in:
2236           ... and this time the other modified file that I missed last time.
2237
2238 2005-12-29  Michael Smith  <msmith@fluendo.com>
2239
2240         * gst/playback/gstdecodebin.c: (new_pad):
2241           Fix non-C89 variable declaration not at the start of a block. Should
2242           help some compilers.
2243
2244 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2245
2246         * tests/check/Makefile.am:
2247           And now fix 'make distcheck' (builddir != srcdir)
2248
2249 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2250
2251         * configure.ac:
2252         * ext/cdparanoia/Makefile.am:
2253         * ext/cdparanoia/gstcdparanoia.c:
2254         * ext/cdparanoia/gstcdparanoia.h:
2255         * ext/cdparanoia/gstcdparanoiasrc.c:
2256         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2257         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2258         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2259         (gst_cd_paranoia_paranoia_callback),
2260         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2261         (gst_cd_paranoia_src_set_property),
2262         (gst_cd_paranoia_src_get_property), (plugin_init):
2263         * ext/cdparanoia/gstcdparanoiasrc.h:
2264           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2265           plugin again (there are still fixes required to playbin to make
2266           cdda:// uris work there).
2267
2268 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2269
2270         * tests/check/Makefile.am:
2271           Fix test case compilation.
2272
2273 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2274
2275         * gst-libs/gst/cdda/gstcddabasesrc.c:
2276         (gst_cdda_base_src_update_duration),
2277         (gst_cdda_base_src_calculate_cddb_id):
2278           An integer is not a string. Fix access to uninitialised variable.
2279
2280         * tests/check/Makefile.am:
2281           Add cddabasesrc unit test; also actually enable the vorbis test.
2282
2283         * tests/check/generic/states.c:
2284           Blacklist new cd audio elements as well.
2285
2286         * tests/check/libs/cddabasesrc.c:
2287           Unit test for GstCddaBaseSrc (discid calculation mostly).
2288
2289 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2290
2291         * docs/libs/Makefile.am:
2292         * docs/libs/gst-plugins-base-libs-docs.sgml:
2293         * docs/libs/gst-plugins-base-libs-sections.txt:
2294         * docs/libs/gst-plugins-base-libs.types:
2295           Add docs for libgstcdda/GstCddaBaseSrc.
2296
2297         * gst-libs/gst/interfaces/mixertrack.h:
2298           Do one struct member per line with a semicolon at the end, that way
2299           even gtk-doc might parse it without complaining.
2300
2301 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2302
2303         * configure.ac:
2304         * gst-libs/gst/Makefile.am:
2305         * gst-libs/gst/cdda/Makefile.am:
2306         * gst-libs/gst/cdda/base64.c:
2307         * gst-libs/gst/cdda/base64.h:
2308         * gst-libs/gst/cdda/gstcddabasesrc.c:
2309         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2310         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2311         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2312         (gst_cdda_base_src_get_property),
2313         (gst_cdda_base_src_get_track_from_sector),
2314         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2315         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2316         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2317         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2318         (gst_cdda_base_src_uri_get_protocols),
2319         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2320         (gst_cdda_base_src_uri_handler_init),
2321         (gst_cdda_base_src_setup_interfaces),
2322         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2323         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2324         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2325         (gst_cdda_base_src_add_tags),
2326         (gst_cdda_base_src_add_index_associations),
2327         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2328         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2329         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2330         (gst_cdda_base_src_create):
2331         * gst-libs/gst/cdda/gstcddabasesrc.h:
2332         * gst-libs/gst/cdda/sha1.c:
2333         * gst-libs/gst/cdda/sha1.h:
2334           Add new libgstcdda with GstCddaBaseSrc class.
2335
2336 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2337
2338         * ext/gnomevfs/gstgnomevfssink.h:
2339           Use GstBaseSinkClass as parent_class member for class struct, not
2340           GstBaseSink.
2341
2342 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2343
2344         Patch by: Michael Benes
2345
2346         * gst/videotestsrc/gstvideotestsrc.c:
2347         (gst_video_test_src_class_init), (gst_video_test_src_start):
2348           Add start method to reset running time and number of frames sent
2349           when starting up (fixes #324696)
2350
2351 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2352
2353         * docs/plugins/Makefile.am:
2354         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2355         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2356         * docs/plugins/gst-plugins-base-plugins.args:
2357         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2358         * docs/plugins/gst-plugins-base-plugins.signals:
2359           Add docs stuff for gnomevfssrc and gnomevfssink.
2360
2361         * ext/gnomevfs/gstgnomevfssrc.c:
2362           Fix example pipeline in gtk-doc blurb.
2363
2364 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2365
2366         * ext/gnomevfs/Makefile.am:
2367         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2368         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2369         (gst_gnome_vfs_handle_get_type), (plugin_init):
2370         * ext/gnomevfs/gstgnomevfs.h:
2371         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2372         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2373         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2374         (gst_gnome_vfs_sink_set_property),
2375         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2376         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2377         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2378         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2379         (gst_gnome_vfs_sink_uri_get_type),
2380         (gst_gnome_vfs_sink_uri_get_protocols),
2381         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2382         (gst_gnome_vfs_sink_uri_handler_init):
2383         * ext/gnomevfs/gstgnomevfssink.h:
2384           Port gnomevfssink; add gtk-doc blurb.
2385
2386         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2387         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2388         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2389         (gst_gnome_vfs_src_uri_get_type),
2390         (gst_gnome_vfs_src_uri_get_protocols),
2391         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2392         (gst_gnome_vfs_src_uri_handler_init),
2393         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2394         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2395         (gst_gnome_vfs_src_send_additional_headers_callback),
2396         (gst_gnome_vfs_src_received_headers_callback),
2397         (gst_gnome_vfs_src_push_callbacks),
2398         (gst_gnome_vfs_src_pop_callbacks),
2399         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2400         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2401         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2402         * ext/gnomevfs/gstgnomevfssrc.h:
2403           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2404           file; add gtk-doc blurb with example pipelines.
2405
2406 === release 0.10.1 ===
2407
2408 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2409
2410         * configure.ac:
2411           releasing 0.10.1, "Dobro Dedek"
2412
2413 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2414
2415         * gst/typefind/gsttypefindfunctions.c:
2416         iLBC30 and iLBC20 added to typefind.
2417
2418 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2419
2420         * gst-libs/gst/audio/gstbaseaudiosink.c:
2421         (gst_base_audio_sink_class_init):
2422         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2423         (gst_base_audio_src_class_init):
2424           update strings, values are in microseconds
2425           change the default sink buffer time to something that is smaller
2426           (to help software volume mixing have a slightly lower delay) but
2427           still be acceptable on Wim's laptop
2428
2429 2005-12-20  Edward Hervey  <edward@fluendo.com>
2430
2431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2432         Made a quack, forgot to add DUCK to the riff video template.
2433
2434 2005-12-19  Edward Hervey  <edward@fluendo.com>
2435
2436         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2437         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2438         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2439         (gst_ogm_parse_chain):
2440         Make sure pads are initialized correctly.
2441         * gst-libs/gst/riff/riff-ids.h:
2442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2443         (gst_riff_create_video_template_caps):
2444         Add a whole bunch of FOURCC <=> MimeType.
2445         Extend the riff video pad template to support the newly added fourcc.
2446
2447 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2448
2449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2450         (gst_ogg_demux_activate_chain):
2451           Extra debug output when activating/deactivating chains.
2452
2453         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2454         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2455         (unlinked):
2456           Remove a queue from our list when it becomes unlinked.
2457           Don't add queues to elements in class 'Demux' if they
2458           can only produce one pad 
2459
2460 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2461
2462         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2463         (gst_video_sink_get_type): Add a debug category.
2464
2465 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2466
2467         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2468         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2469           Handle downstream newsegment by sending our own newsegment before the
2470           next buffer to be released. (#323900)
2471
2472 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2473
2474         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2475         (gst_base_rtp_depayload_set_gst_timestamp):
2476           add queue delay to new segment as well (as opposed to just the first
2477           buffer). (bug #322347)
2478
2479 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2480
2481         * ext/libvisual/visual.c: (make_valid_name):
2482           change some char* into char[]
2483         * gst/audiotestsrc/gstaudiotestsrc.c:
2484         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2485         (gst_audio_test_src_create):
2486         * gst/audiotestsrc/gstaudiotestsrc.h:
2487           prepare to handle EOS and SEGMENT_DONE
2488
2489 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * tests/check/generic/states.c: (GST_START_TEST):
2492           Blacklist cdparanoia element in state test.
2493
2494 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2495
2496           Patch by: Benjamin Pineau
2497
2498         * gst/tcp/gsttcp.c:
2499         * gst/tcp/gsttcpclientsink.c:
2500         * gst/tcp/gsttcpserversink.c:
2501         * gst/tcp/gsttcpserversrc.c:
2502           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2503
2504 2005-12-15  Michael Smith  <msmith@fluendo.com>
2505
2506         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2507         (gst_video_rate_chain):
2508           Fix timestamping for videorate when the first buffer it sees has a
2509           non-zero timestamp. Fix some misleading debug output.
2510
2511 2005-12-15  Michael Smith  <msmith@fluendo.com>
2512
2513         * gst/audioresample/gstaudioresample.c:
2514           Don't leak all input buffers to audioresample.
2515
2516 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2519           Don't operate on empty text buffers. Strip newlines and
2520           tabs only from the end of the text, but leave them intact
2521           in the middle. Fix typo in gtk-doc description.
2522
2523 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * gst/playback/gstplaybasebin.c:
2526         * gst/playback/gstplaybin.c: (handoff):
2527           Make sure the video frame buffer we return to apps via the
2528           "frame" property always has caps set on it. Modify
2529           _gst_gvalue_set_object() macro to handle NULL objects
2530           gracefully too.
2531
2532 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * gst/audiotestsrc/gstaudiotestsrc.c:
2535         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2536         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2537         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2538         (gst_audio_test_src_create):
2539         * gst/audiotestsrc/gstaudiotestsrc.h:
2540         Adjust to some recent api changes and add wtays new cool seeking
2541         capabillities
2542
2543 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2544
2545         * ext/alsa/Makefile.am:
2546         * ext/alsa/gstalsadeviceprobe.c:
2547         * ext/alsa/gstalsadeviceprobe.h:
2548           Helper functions to add device probing via the GstPropertyProbe
2549           interface to a class.
2550
2551         * ext/alsa/gstalsamixer.h:
2552           Comment out GST_ALSA_MIXER, it returns a struct that's not
2553           used.
2554
2555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2556           Add some debug info. 
2557
2558         * ext/alsa/gstalsamixerelement.c:
2559         (gst_alsa_mixer_element_interface_supported),
2560         (gst_implements_interface_init),
2561         (gst_alsa_mixer_element_init_interfaces),
2562         (gst_alsa_mixer_element_class_init),
2563         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2564         (gst_alsa_mixer_element_set_property),
2565         (gst_alsa_mixer_element_get_property),
2566         (gst_alsa_mixer_element_change_state):
2567         * ext/alsa/gstalsamixerelement.h:
2568           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2569           for device handling (gnome-volume-control will need that).
2570
2571 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2572
2573         * ext/Makefile.am: fix cdparanoia entry
2574         * gst-plugins-base.spec.in: add cdparanoia
2575
2576 2005-12-12  Michael Smith  <msmith@fluendo.com>
2577
2578         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2579           Use the correct function to free list of typefind factories.
2580
2581 2005-12-12  Wim Taymans  <wim@fluendo.com>
2582
2583         * gst/videotestsrc/gstvideotestsrc.c:
2584         (gst_video_test_src_class_init), (gst_video_test_src_init),
2585         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2586         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2587         (gst_video_test_src_create):
2588         * gst/videotestsrc/gstvideotestsrc.h:
2589         Implement seeking in videotestsrc.
2590         Small cleanups.
2591
2592 2005-12-12  Wim Taymans  <wim@fluendo.com>
2593
2594         * ext/cdparanoia/Makefile.am:
2595         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2596         (gst_paranoia_endian_get_type), (_do_init),
2597         (cdparanoia_class_init), (cdparanoia_init),
2598         (cdparanoia_set_property), (cdparanoia_get_property),
2599         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2600         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2601         (cdparanoia_convert), (cdparanoia_get_query_types),
2602         (cdparanoia_query), (cdparanoia_set_index),
2603         (cdparanoia_uri_set_uri):
2604         * ext/cdparanoia/gstcdparanoia.h:
2605         Partially ported cdparanoia now that basesrc can support a
2606         plugin like this..
2607
2608 2005-12-12  Wim Taymans  <wim@fluendo.com>
2609
2610         * tests/examples/seek/scrubby.c: (main):
2611         Set higher priority for bus events so they don't get reordered with
2612         gtk gui events.
2613
2614         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2615         (flush_toggle_cb), (main):
2616         Added checkbox to disable flushing seeks. 
2617         Disable scrubbing when doing non flushing seeks.
2618
2619 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2620
2621         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2622         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2623         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2624         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2625           Implement some sort of event handling that doesn't rely on
2626           g_return_if_fail; make sure we always push the last chunk of an 
2627           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2628           state change function; remove some old cruft. Seeking is still
2629           rather unlikely to work though.
2630
2631         * tools/.cvsignore:
2632           Ignore more.
2633
2634 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2635
2636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2637         Fixed a leak of the current image reference when cleaning up.
2638         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2639
2640 2005-12-09  Michael Smith  <msmith@fluendo.com>
2641
2642         * tools/Makefile.am:
2643         * tools/gst-launch-ext-m.m:
2644           Remove gst-launch-ext. It doesn't work, and is no longer
2645           particularly useful.
2646
2647 2005-12-08  Luca Ognibene  <luogni@tin.it>
2648
2649         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2650           don't pass random values to ogmparse convert function.
2651           Make seeking possible in the exile1.ogm file.
2652
2653 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2656         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2657           Work around refcount problem with g_value_set_object() that occur
2658           if the core has been compiled against GLib-2.6 (g_value_set_object()
2659           will only g_object_ref() the element, but the caller will
2660           gst_object_unref() it and bad things will happen due to the way
2661           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2662           totem for people on FC4 using Thomas's 0.10 RPMs.
2663           
2664 2005-12-07  Edward Hervey  <edward@fluendo.com>
2665
2666         Time to welcome ogm to 0.10 :)
2667         
2668         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2669         (gst_ogg_pad_typefind):
2670         Oggdemux can now properly typefind elements with dynamic pads.
2671         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2672         Properly set caps on src pad, and set caps on outgoing buffers.
2673
2674 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2675
2676         * ext/alsa/gstalsamixer.h:
2677         * ext/alsa/gstalsamixerelement.h:
2678         * ext/alsa/gstalsamixeroptions.h:
2679         * ext/alsa/gstalsamixertrack.h:
2680         * ext/alsa/gstalsasink.c:
2681         * ext/alsa/gstalsasink.h:
2682         * ext/alsa/gstalsasrc.c:
2683         * ext/alsa/gstalsasrc.h:
2684         * ext/cdparanoia/gstcdparanoia.h:
2685         * ext/gnomevfs/gstgnomevfsuri.h:
2686         * ext/ogg/gstoggdemux.c:
2687         * ext/ogg/gstoggmux.c:
2688         * ext/pango/gsttextoverlay.h:
2689         * ext/theora/theoradec.c:
2690         * ext/theora/theoraenc.c:
2691         * ext/vorbis/vorbisdec.h:
2692         * ext/vorbis/vorbisenc.c:
2693         * ext/vorbis/vorbisenc.h:
2694         * ext/vorbis/vorbisparse.h:
2695         * gst-libs/gst/audio/gstaudioclock.h:
2696         * gst-libs/gst/audio/gstaudiosink.c:
2697         * gst-libs/gst/audio/gstaudiosink.h:
2698         * gst-libs/gst/audio/gstaudiosrc.c:
2699         * gst-libs/gst/audio/gstaudiosrc.h:
2700         * gst-libs/gst/audio/gstbaseaudiosink.c:
2701         * gst-libs/gst/audio/gstbaseaudiosink.h:
2702         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2703         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2704         * gst-libs/gst/audio/gstringbuffer.h:
2705         * gst-libs/gst/audio/multichannel.h:
2706         * gst-libs/gst/floatcast/floatcast.h:
2707         * gst-libs/gst/interfaces/colorbalance.c:
2708         * gst-libs/gst/interfaces/colorbalance.h:
2709         * gst-libs/gst/interfaces/colorbalancechannel.h:
2710         * gst-libs/gst/interfaces/mixer.h:
2711         * gst-libs/gst/interfaces/mixeroptions.h:
2712         * gst-libs/gst/interfaces/mixertrack.h:
2713         * gst-libs/gst/interfaces/navigation.h:
2714         * gst-libs/gst/interfaces/propertyprobe.h:
2715         * gst-libs/gst/interfaces/tuner.h:
2716         * gst-libs/gst/interfaces/tunerchannel.h:
2717         * gst-libs/gst/interfaces/tunernorm.h:
2718         * gst-libs/gst/interfaces/xoverlay.h:
2719         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2720         * gst-libs/gst/riff/riff-ids.h:
2721         * gst-libs/gst/riff/riff-media.h:
2722         * gst-libs/gst/riff/riff-read.h:
2723         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2724         * gst-libs/gst/rtp/gstbasertppayload.c:
2725         * gst-libs/gst/rtp/gstbasertppayload.h:
2726         * gst-libs/gst/rtp/gstrtpbuffer.c:
2727         * gst-libs/gst/rtp/gstrtpbuffer.h:
2728         * gst-libs/gst/tag/gsttageditingprivate.h:
2729         * gst-libs/gst/tag/gstvorbistag.c:
2730         (gst_tag_list_from_vorbiscomment_buffer):
2731         * gst-libs/gst/tag/tag.h:
2732         * gst-libs/gst/video/video.h:
2733         * gst/adder/gstadder.c:
2734         * gst/adder/gstadder.h:
2735         * gst/audioconvert/audioconvert.c:
2736         * gst/audioconvert/audioconvert.h:
2737         * gst/audioconvert/gstaudioconvert.c:
2738         * gst/audioconvert/gstchannelmix.c:
2739         * gst/audioconvert/gstchannelmix.h:
2740         * gst/audiorate/gstaudiorate.c:
2741         * gst/audioresample/buffer.h:
2742         * gst/audioresample/functable.h:
2743         * gst/audioresample/gstaudioresample.c:
2744         * gst/audioresample/resample.h:
2745         * gst/ffmpegcolorspace/avcodec.h:
2746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2747         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2748         * gst/ffmpegcolorspace/imgconvert.c:
2749         * gst/ffmpegcolorspace/imgconvert_template.h:
2750         * gst/playback/gstdecodebin.c:
2751         * gst/playback/gstplaybasebin.h:
2752         * gst/playback/gstplaybin.c:
2753         * gst/playback/gststreaminfo.h:
2754         * gst/tcp/gstfdset.c:
2755         * gst/tcp/gstfdset.h:
2756         * gst/tcp/gstmultifdsink.c:
2757         * gst/tcp/gstmultifdsink.h:
2758         * gst/tcp/gsttcp.h:
2759         * gst/tcp/gsttcpclientsrc.c:
2760         * gst/tcp/gsttcpclientsrc.h:
2761         * gst/tcp/gsttcpplugin.h:
2762         * gst/tcp/gsttcpserversink.c:
2763         * gst/tcp/gsttcpserversrc.c:
2764         * gst/typefind/gsttypefindfunctions.c:
2765         * gst/videorate/gstvideorate.c:
2766         * gst/videotestsrc/gstvideotestsrc.h:
2767         * gst/videotestsrc/videotestsrc.h:
2768         * sys/v4l/gstv4lcolorbalance.h:
2769         * sys/v4l/gstv4ltuner.h:
2770         * sys/v4l/gstv4lxoverlay.h:
2771         * sys/v4l/v4l_calls.h:
2772         * sys/v4l/videodev_mjpeg.h:
2773         * tests/check/elements/audioconvert.c:
2774         * tests/check/elements/audioresample.c:
2775         * tests/check/elements/audiotestsrc.c:
2776         * tests/check/elements/videotestsrc.c:
2777         * tests/check/elements/volume.c:
2778         * tests/examples/seek/scrubby.c:
2779         * tests/examples/seek/seek.c:
2780           expand tabs
2781
2782 === release 0.10.0 ===
2783
2784 2005-12-05   <thomas (at) apestaart (dot) org>
2785
2786         * configure.ac:
2787           releasing 0.10.0, "Mont-d'or"
2788
2789 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2790
2791         * tests/examples/seek/Makefile.am:
2792         Build fix for when gtk is not available.
2793
2794 2005-12-05  Andy Wingo  <wingo@pobox.com>
2795
2796         * ext/libvisual/visual.c: (get_buffer):
2797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2798         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2799         * ext/theora/theoradec.c: (theora_handle_data_packet):
2800         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2801         (theora_enc_chain):
2802         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2803         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2804         Update for alloc_buffer changes.
2805
2806 2005-12-05  Andy Wingo  <wingo@pobox.com>
2807
2808         patch by: Kai Vehmanen <kv2004 eca cx>
2809         
2810         * gst-libs/gst/rtp/gstbasertpdepayload.c
2811         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2812
2813 2005-12-04  Andy Wingo  <wingo@pobox.com>
2814
2815         patch by: Sebastien Cote <sebas642 yahoo ca>
2816         
2817         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2818         Fixes #319172.
2819
2820 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2821
2822         * docs/plugins/Makefile.am:
2823         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2824         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2825         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2826         * ext/pango/gstclockoverlay.c:
2827         * ext/pango/gsttextoverlay.c: 
2828         * ext/pango/gsttextrender.c:
2829         * ext/pango/gsttimeoverlay.c:
2830           Add gtk-doc blurbs to pango elements.
2831
2832 2005-12-02  Wim Taymans  <wim@fluendo.com>
2833
2834         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2835         * gst/audioresample/buffer.h:
2836         * gst/audioresample/gstaudioresample.c:
2837         * gst/audioresample/gstaudioresample.h:
2838         * gst/audioresample/resample.c: (resample_input_flush),
2839         (resample_input_pushthrough), (resample_input_eos),
2840         (resample_get_output_size_for_input),
2841         (resample_get_input_size_for_output), (resample_get_output_size),
2842         (resample_get_output_data):
2843         * gst/audioresample/resample.h:
2844         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2845         Fix audioresample, seek torture, new segments, reverse negotiation
2846         etc.. work fine.
2847
2848 2005-12-02  Wim Taymans  <wim@fluendo.com>
2849
2850         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2851         Small cleanups.
2852
2853 2005-12-02  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst/audioconvert/gstaudioconvert.c:
2856         (gst_audio_convert_transform):
2857         Post errors.
2858
2859 === release 0.9.7 ===
2860
2861 2005-12-01   <thomas (at) apestaart (dot) org>
2862
2863         * configure.ac:
2864           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2865
2866 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2867
2868         * Makefile.am:
2869         * po/hu.po:
2870         * win32/MANIFEST:
2871         * win32/gst.sln:
2872           add win32 MANIFEST file
2873           do something to the hungarian translation
2874
2875 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2876
2877         * ext/Makefile.am:
2878           Add $(PANGO_DIR) to SUBDIRS
2879
2880         * ext/pango/gstclockoverlay.c:
2881         * ext/pango/gsttimeoverlay.c:
2882           Fix and improve element descriptions.
2883
2884 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2885
2886         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2887         * docs/plugins/inspect/plugin-libvisual.xml:
2888         * docs/plugins/inspect/plugin-pango.xml:
2889           add pango plugin to docs
2890
2891 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2892
2893         * configure.ac:
2894         * ext/Makefile.am:
2895           moved pango to base
2896
2897 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         * configure.ac:
2900         * tests/Makefile.am:
2901         * tests/icles/.cvsignore:
2902         * tests/icles/Makefile.am:
2903         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2904         (close_display), (resize_window), (move_window), (create_window),
2905         (terminate_playback), (pause_playback), (start_playback), (main):
2906           add stress test for xoverlay from Julien
2907
2908 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2909
2910         * docs/libs/tmpl/gstcolorbalance.sgml:
2911         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2912         * gst-libs/gst/rtp/gstbasertppayload.c:
2913         * gst-libs/gst/rtp/gstrtpbuffer.c:
2914         * gst-libs/gst/rtp/gstrtpbuffer.h:
2915           Do burger's rename for rtp payloaders and depayloaders
2916
2917 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2918
2919         * win32/:
2920           add Visual Studio 6 build files
2921
2922 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2923
2924         * docs/libs/gst-plugins-base-libs-docs.sgml:
2925         * docs/libs/gst-plugins-base-libs-sections.txt:
2926         * docs/libs/tmpl/gstaudio.sgml:
2927         * docs/libs/tmpl/gstringbuffer.sgml:
2928         * gst-libs/gst/interfaces/xoverlay.c:
2929         * gst-libs/gst/video/gstvideofilter.c:
2930         * gst-libs/gst/video/gstvideosink.c:
2931           update documentation
2932
2933 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2934
2935         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2936         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2937         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2938         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2939         (gst_multi_fd_sink_get_stats),
2940         (gst_multi_fd_sink_remove_client_link),
2941         (gst_multi_fd_sink_handle_client_read),
2942         (gst_multi_fd_sink_client_queue_data),
2943         (gst_multi_fd_sink_client_queue_caps),
2944         (gst_multi_fd_sink_client_queue_buffer),
2945         (gst_multi_fd_sink_new_client),
2946         (gst_multi_fd_sink_handle_client_write),
2947         (gst_multi_fd_sink_recover_client),
2948         (gst_multi_fd_sink_queue_buffer),
2949         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2950         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2951         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2952         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2953         * gst/tcp/gstmultifdsink.h:
2954         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2955         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2956         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2957         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2958         (gst_tcp_client_sink_set_property),
2959         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2960         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2961         * gst/tcp/gsttcpclientsink.h:
2962         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2963         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2964         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2965         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2966         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2967         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2968         * gst/tcp/gsttcpclientsrc.h:
2969         * gst/tcp/gsttcpplugin.c: (plugin_init):
2970         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2971         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2972         (gst_tcp_server_sink_finalize),
2973         (gst_tcp_server_sink_handle_server_read),
2974         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2975         (gst_tcp_server_sink_set_property),
2976         (gst_tcp_server_sink_get_property),
2977         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2978         * gst/tcp/gsttcpserversink.h:
2979         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2980         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2981         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2982         (gst_tcp_server_src_set_property),
2983         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2984         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2985         * gst/tcp/gsttcpserversrc.h:
2986           more borgifying
2987
2988 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2989
2990         * docs/plugins/Makefile.am:
2991         * docs/plugins/gst-plugins-base-plugins.args:
2992         * docs/plugins/inspect/plugin-libvisual.xml:
2993         * gst/audioconvert/plugin.h:
2994         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2995         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2996         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2997         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2998         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2999         (plugin_init):
3000         * gst/audiotestsrc/gstaudiotestsrc.c:
3001         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3002         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3003         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3004         (gst_audio_test_src_get_query_types),
3005         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3006         (gst_audio_test_src_create_square),
3007         (gst_audio_test_src_create_saw),
3008         (gst_audio_test_src_create_triangle),
3009         (gst_audio_test_src_create_silence),
3010         (gst_audio_test_src_create_white_noise),
3011         (gst_audio_test_src_init_pink_noise),
3012         (gst_audio_test_src_generate_pink_noise_value),
3013         (gst_audio_test_src_create_pink_noise),
3014         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3015         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3016         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3017         (plugin_init):
3018         * gst/audiotestsrc/gstaudiotestsrc.h:
3019         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3020         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3021         (gst_sub_parse_init), (gst_sub_parse_formats),
3022         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3023         (convert_encoding), (get_next_line),
3024         (gst_sub_parse_data_format_autodetect),
3025         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3026         (gst_sub_parse_loop), (gst_sub_parse_chain),
3027         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3028         (plugin_init):
3029         * gst/subparse/gstsubparse.h:
3030         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3031         (gst_video_rate_base_init), (gst_video_rate_class_init),
3032         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3033         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3034         (gst_video_rate_init), (gst_video_rate_event),
3035         (gst_video_rate_chain), (gst_video_rate_set_property),
3036         (gst_video_rate_get_property), (gst_video_rate_change_state),
3037         (plugin_init):
3038         * gst/videoscale/gstvideoscale.c:
3039         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3040         (gst_video_scale_src_template_factory),
3041         (gst_video_scale_sink_template_factory),
3042         (gst_video_scale_get_type), (gst_video_scale_base_init),
3043         (gst_video_scale_class_init), (gst_video_scale_init),
3044         (gst_video_scale_set_property), (gst_video_scale_get_property),
3045         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3046         (gst_video_scale_prepare_size), (parse_caps),
3047         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3048         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3049         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3050         (plugin_init):
3051         * gst/videoscale/gstvideoscale.h:
3052         * gst/videotestsrc/gstvideotestsrc.c:
3053         (gst_video_test_src_pattern_get_type),
3054         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3055         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3056         (gst_video_test_src_set_pattern),
3057         (gst_video_test_src_set_property),
3058         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3059         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3060         (gst_video_test_src_event), (gst_video_test_src_get_times),
3061         (gst_video_test_src_create), (plugin_init):
3062         * gst/videotestsrc/gstvideotestsrc.h:
3063         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3064         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3065         (gst_video_test_src_black):
3066         * gst/videotestsrc/videotestsrc.h:
3067           borgify further
3068           clean up docs a little
3069
3070 2005-11-30  Wim Taymans  <wim@fluendo.com>
3071
3072         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3073         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3074         (gst_basertppayload_event), (gst_basertppayload_push),
3075         (gst_basertppayload_change_state):
3076         * gst-libs/gst/rtp/gstbasertppayload.h:
3077         closed #320644.
3078
3079 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3080
3081         * docs/libs/gst-plugins-base-libs-docs.sgml:
3082         * docs/libs/gst-plugins-base-libs-sections.txt:
3083         * gst-libs/gst/video/gstvideofilter.c:
3084         * gst-libs/gst/video/gstvideosink.c:
3085         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3086
3087 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3088
3089         * LICENSE:
3090           move
3091         * po/af.po:
3092         * po/az.po:
3093         * po/cs.po:
3094         * po/en_GB.po:
3095         * po/hu.po:
3096         * po/it.po:
3097         * po/nb.po:
3098         * po/nl.po:
3099         * po/or.po:
3100         * po/sq.po:
3101         * po/sr.po:
3102         * po/sv.po:
3103         * po/uk.po:
3104         * po/vi.po:
3105         * Makefile.am:
3106           update
3107         * scripts/autoplugins.sh:
3108           remove
3109
3110 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3111
3112         * Makefile.am:
3113         * configure.ac:
3114         * examples/Makefile.am:
3115         * examples/capsfilter/Makefile.am:
3116         * examples/capsfilter/capsfilter1.c:
3117         * examples/gob/Makefile.am:
3118         * examples/gob/gst-identity2.gob:
3119         * examples/indexing/.cvsignore:
3120         * examples/indexing/Makefile.am:
3121         * examples/indexing/indexmpeg.c:
3122         * examples/seeking/.cvsignore:
3123         * examples/seeking/Makefile.am:
3124         * examples/seeking/cdparanoia.c:
3125         * examples/seeking/cdplayer.c:
3126         * examples/seeking/chained.c:
3127         * examples/seeking/scrubby.c:
3128         * examples/seeking/seek.c:
3129         * examples/stats/Makefile.am:
3130         * examples/stats/mp2ogg.c:
3131         * examples/switch/.cvsignore:
3132         * examples/switch/Makefile.am:
3133         * examples/switch/switcher.c:
3134         * tests/Makefile.am:
3135         * tests/check/generic/.cvsignore:
3136         * tests/check/pipelines/.cvsignore:
3137         * tests/examples/Makefile.am:
3138         * tests/examples/seek/Makefile.am:
3139           reorganize stuff under tests/
3140
3141 2005-11-30  Edward Hervey  <edward@fluendo.com>
3142
3143         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3144         Go away you stupid GstStaticPadTemplate memleak.
3145
3146 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3147
3148         * gst-libs/gst/net/Makefile.am:
3149         * gst-libs/gst/net/README:
3150         * gst-libs/gst/net/gstnetbuffer.c:
3151         * gst-libs/gst/net/gstnetbuffer.h:
3152           this was moved to "netbuffer"
3153
3154 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3155
3156         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3157         (gst_video_filter_class_init), (gst_video_filter_init):
3158         * gst-libs/gst/video/gstvideofilter.h:
3159           borgify name to bring in line with other classes
3160
3161 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3162
3163         * gst/audioscale/.cvsignore:
3164         * gst/audioscale/Makefile.am:
3165         * gst/audioscale/README:
3166         * gst/audioscale/audioscale.vcproj:
3167         * gst/audioscale/dtof.c:
3168         * gst/audioscale/dtos.c:
3169         * gst/audioscale/functable.c:
3170         * gst/audioscale/gstaudioscale.c:
3171         * gst/audioscale/gstaudioscale.h:
3172         * gst/audioscale/private.h:
3173         * gst/audioscale/resample.c:
3174         * gst/audioscale/resample.h:
3175         * gst/audioscale/test.c:
3176           remove
3177
3178 2005-11-30  Edward Hervey  <edward@fluendo.com>
3179
3180         * gst-libs/gst/netbuffer/Makefile.am:
3181         really, really tired
3182
3183 2005-11-30  Edward Hervey  <edward@fluendo.com>
3184
3185         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3186         Update for new GstTypeFindFactory _register()
3187
3188 2005-11-30  Edward Hervey  <edward@fluendo.com>
3189
3190         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3191         Let's not override libgstnet from core for no reason...
3192         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3193         Ok, maybe not so quick next time.
3194
3195 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3196
3197         * configure.ac:
3198         * gst-libs/gst/Makefile.am:
3199           moved gst-libs/gst/net to netbuffer through CVS surgery
3200           remove old directory
3201           updating build to accomodate
3202           (#322257)
3203
3204 2005-11-29  Andy Wingo  <wingo@pobox.com>
3205
3206         * pkgconfig/gstreamer-plugins-base.pc.in:
3207         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3208         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3209         (#322257).
3210
3211 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3212
3213         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3214         3rd time's the charm. Correct ref-counting for discarded buffers.
3215
3216 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3217
3218         * gst/playback/gststreamselector.c:
3219         (gst_stream_selector_class_init),
3220         (gst_stream_selector_set_property),
3221         (gst_stream_selector_get_property),
3222         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3223         Fix ref-counting
3224
3225 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3226
3227         * gst/subparse/gstsubparse.c: (feed_textbuf):
3228           Don't access already unref'ed buffer.
3229
3230 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * gst/playback/gststreamselector.c:
3233         (gst_stream_selector_class_init), (gst_stream_selector_init),
3234         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3235         (gst_stream_selector_get_property),
3236         (gst_stream_selector_get_linked_pad),
3237         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3238         * gst/playback/gststreamselector.h:
3239         Add the active-pad property for playbin to use shortly. Ignore buffers
3240         from any other pad, returning GST_FLOW_NOT_LINKED
3241
3242 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3243
3244         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3245         patch from bug #322704 (Alessandro Decina).
3246
3247 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3248
3249         * gst-libs/gst/audio/Makefile.am:
3250           folded audiofilter into the audio library
3251
3252 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3253
3254         * gst/videoscale/gstvideoscale.h:
3255         * gst/videoscale/gstvideoscale.c:
3256           remove unimplemented scale methods
3257
3258 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3259
3260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3261           Don't leak caps.
3262
3263 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3264
3265         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3266         (gst_ximagesink_setcaps):
3267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3268         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3269         happens (only visible on ximagesink but bug is in xv too) set_caps was
3270         destroying the internal x[v]image used to memcpy non locally alloced
3271         buffers so that it got renewed on next _chain. The issue is that 
3272         _expose will try to put that image as it reffed it in _put.
3273         Using gst_buffer_unref instead of destroy fixes it !
3274
3275 2005-11-28  Edward Hervey  <edward@fluendo.com>
3276
3277         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3278         (try_to_link_1), (queue_filled_cb):
3279         Better use of the queues. Start with a small size queue and only increase
3280         the size of the queues when the other queues are empty.
3281
3282 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3283
3284         * gst-libs/gst/video/Makefile.am:
3285           compile in copied-over videofilter into the video library
3286         * gst-libs/gst/video/videosink.h:
3287           rename the header to gstvideosink.h since it's a base GstObject class
3288         * sys/ximage/ximagesink.h:
3289         * sys/xvimage/xvimagesink.h:
3290           use the new header
3291
3292 2005-11-28  Wim Taymans  <wim@fluendo.com>
3293
3294         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3295         * gst/playback/gstplaybasebin.h:
3296         Prepare to handle errors betters.
3297
3298         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3299         Set sinks to PAUSED first before adding and linking them so that
3300         we don't interrupt dataflow.
3301
3302 2005-11-28  Wim Taymans  <wim@fluendo.com>
3303
3304         * gst-libs/gst/audio/TODO:
3305         Updated TODO
3306
3307         * gst-libs/gst/audio/gstaudiosink.c:
3308         (gst_audioringbuffer_open_device),
3309         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3310         (gst_audioringbuffer_release):
3311         Small cleanups.
3312
3313         * gst-libs/gst/audio/gstbaseaudiosink.c:
3314         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3315         (gst_base_audio_sink_change_state):
3316         Slave to the master clock when going to PLAYING and unslave when
3317         going to PAUSED.
3318
3319         * gst-libs/gst/audio/gstringbuffer.c:
3320         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3321         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3322         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3323         (gst_ring_buffer_clear_all), (wait_segment),
3324         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3325         (gst_ring_buffer_advance):
3326         * gst-libs/gst/audio/gstringbuffer.h:
3327         Add some docs and cleanups.
3328
3329 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3330
3331         * sys/xvimage/xvimagesink.c:
3332         (gst_xvimagesink_navigation_send_event): Fix navigation events
3333         coordinates translation with pixel aspect ratios.
3334
3335 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3336
3337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3338         Use calculated video geometry from _setcaps instead of buffer
3339         caps to respect pixel aspect ratio. (fixes #322388)
3340
3341 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3342
3343         * docs/libs/tmpl/gstcolorbalance.sgml:
3344         * docs/libs/tmpl/gstmixer.sgml:
3345         * docs/libs/tmpl/gstxoverlay.sgml:
3346         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3347         interface.
3348
3349 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3350
3351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3352         Refuse to create an XvImage if we can't find the format.
3353
3354 2005-11-28  Edward Hervey  <edward@fluendo.com>
3355
3356         * gst-libs/gst/riff/riff-media.c:
3357         (gst_riff_create_audio_template_caps):
3358         Add ATRAC3 to the list of riff-possible audio caps.
3359         I know we still don't have a plugin for atrac3, but it's saner to output
3360         that than a cryptic mimetype.
3361
3362 2005-11-27  Edward Hervey  <edward@fluendo.com>
3363
3364         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3365         Don't try to create a zero-sized subbuffer.
3366
3367 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3368
3369         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3370         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3371         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3372         (gst_ximagesink_expose): Fixed a tricky race.
3373         * sys/ximage/ximagesink.h:
3374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3375         (gst_xvimagesink_expose): Fixed a tricky race.
3376         * sys/xvimage/xvimagesink.h:
3377
3378 2005-11-27  Edward Hervey  <edward@fluendo.com>
3379
3380         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3381         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3382         Remove unused properties, and add queues between demuxers and decoders
3383         so that a lot more files can preroll properly.
3384
3385 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3386
3387         * gst-libs/gst/net/Makefile.am:
3388         * gst-libs/gst/rtp/Makefile.am:
3389         * gst-libs/gst/tag/Makefile.am:
3390           remove silly include
3391         * gst/tags/Makefile.am:
3392         * gst/tags/gsttagediting.c:
3393         * gst/tags/gsttageditingprivate.h:
3394         * gst/tags/tagedit.vcproj:
3395           remove directory, is as good as empty
3396
3397 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3398
3399         * configure.ac:
3400           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3401         * gst-libs/Makefile.am:
3402         * gst-libs/gst/audio/Makefile.am:
3403         * gst-libs/gst/interfaces/Makefile.am:
3404         * gst-libs/gst/net/Makefile.am:
3405         * gst-libs/gst/riff/Makefile.am:
3406         * gst-libs/gst/rtp/Makefile.am:
3407         * gst-libs/gst/tag/Makefile.am:
3408         * gst-libs/gst/video/Makefile.am:
3409           and use them
3410
3411 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3412
3413         * docs/libs/tmpl/gstcolorbalance.sgml:
3414         * docs/libs/tmpl/gstmixer.sgml:
3415         * docs/libs/tmpl/gstxoverlay.sgml:
3416         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3417         * sys/ximage/ximagesink.h:
3418         * sys/xvimage/xvimagesink.h: More and more documentation.
3419
3420 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3421
3422         * docs/libs/gst-plugins-base-libs-docs.sgml:
3423         * docs/libs/gst-plugins-base-libs-sections.txt:
3424         * docs/libs/tmpl/gstcolorbalance.sgml:
3425         * docs/libs/tmpl/gstmixer.sgml:
3426         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3427         to documentation.
3428
3429 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3430
3431         * docs/plugins/Makefile.am:
3432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3434         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3435
3436 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3437
3438         * docs/plugins/Makefile.am:
3439         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3440         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3441         * docs/plugins/inspect/plugin-adder.xml:
3442         * docs/plugins/inspect/plugin-alsa.xml:
3443         * docs/plugins/inspect/plugin-audioconvert.xml:
3444         * docs/plugins/inspect/plugin-audiorate.xml:
3445         * docs/plugins/inspect/plugin-audioresample.xml:
3446         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3447         * docs/plugins/inspect/plugin-decodebin.xml:
3448         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3449         * docs/plugins/inspect/plugin-gnomevfs.xml:
3450         * docs/plugins/inspect/plugin-ogg.xml:
3451         * docs/plugins/inspect/plugin-playbin.xml:
3452         * docs/plugins/inspect/plugin-subparse.xml:
3453         * docs/plugins/inspect/plugin-tcp.xml:
3454         * docs/plugins/inspect/plugin-theora.xml:
3455         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3456         * docs/plugins/inspect/plugin-video4linux.xml:
3457         * docs/plugins/inspect/plugin-videorate.xml:
3458         * docs/plugins/inspect/plugin-videoscale.xml:
3459         * docs/plugins/inspect/plugin-videotestsrc.xml:
3460         * docs/plugins/inspect/plugin-volume.xml:
3461         * docs/plugins/inspect/plugin-vorbis.xml:
3462         * docs/plugins/inspect/plugin-ximagesink.xml:
3463         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3464         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3465
3466 2005-11-26  Edward Hervey  <edward@fluendo.com>
3467
3468         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3469         Properly return GstFlowReturn from gst_pad_push in chain functions.
3470
3471 2005-11-25  Michael Smith  <msmith@fluendo.com>
3472
3473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3474         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3475         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3476         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3477           Handle various conditions better when we don't understand a stream.
3478           Removes a heap of CRITICALs on ogg streams containing unknown data.
3479
3480 2005-11-24  Andy Wingo  <wingo@pobox.com>
3481
3482         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3483         Be threadsafe.
3484
3485 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3486
3487         * configure.ac: back to HEAD
3488
3489 === release 0.9.6 ===
3490
3491 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3492
3493         * configure.ac:
3494           releasing 0.9.6, "White Eight"
3495
3496 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3497
3498         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3499         * docs/plugins/inspect/plugin-sine.xml:
3500           remove sinesrc some more
3501
3502 2005-11-23  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3505         If we are reading too slowly, jump forward in the ringbuffer
3506         instead of blocking.
3507
3508 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3509
3510         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3511         (gst_visual_chain):
3512         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3513         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3514         (gst_videorate_chain):
3515         * gst/videotestsrc/gstvideotestsrc.c:
3516         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3517         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3518         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3519         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3520         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3521         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3522           Updates for API changes
3523
3524 2005-11-23  Wim Taymans  <wim@fluendo.com>
3525
3526         * gst-libs/gst/audio/gstbaseaudiosink.c:
3527         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3528         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3529         Fix for calibration API change.
3530
3531 2005-11-23  Michael Smith <msmith@fluendo.com>
3532
3533         * gst-libs/gst/audio/multichannel.c:
3534         (gst_audio_get_channel_positions),
3535         (gst_audio_set_channel_positions),
3536         (gst_audio_set_structure_channel_positions_list),
3537         (gst_audio_fixate_channel_positions):
3538           Use gst_value_array_*() functions on value arrays, not
3539           gst_value_list_*().
3540
3541 2005-11-23  Edward Hervey  <edward@fluendo.com>
3542
3543         * autogen.sh:
3544         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3545         Fixes autogen
3546
3547 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3548
3549         * check/Makefile.am:
3550         * check/elements/videotestsrc.c: (setup_videotestsrc),
3551         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3552         (main):
3553           add a test for videotestsrc
3554
3555 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3556
3557         * gst/sine/.cvsignore:
3558         * gst/sine/Makefile.am:
3559         * gst/sine/gstsinesrc.c:
3560         * gst/sine/gstsinesrc.h:
3561         * gst/sine/sinesrc.vcproj:
3562           and remove sinesrc from the repository.  Closes #321446
3563
3564 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3565
3566         * configure.ac:
3567         * gst-plugins-base.spec.in:
3568           remove sinesrc from the build
3569
3570 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3571
3572         * check/Makefile.am:
3573         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3574         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3575         (main):
3576           add a test for audiotestsrc, testing all waves.  Even seems
3577           leak-free at first glance, nice job Stefan
3578
3579 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3580
3581         * po/af.po:
3582         * po/az.po:
3583         * po/cs.po:
3584         * po/en_GB.po:
3585         * po/hu.po:
3586         * po/it.po:
3587         * po/nb.po:
3588         * po/nl.po:
3589         * po/or.po:
3590         * po/sq.po:
3591         * po/sr.po:
3592         * po/sv.po:
3593         * po/uk.po:
3594         * po/vi.po:
3595           Translation string updates
3596
3597         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3598         (gst_v4lsrc_set_caps):
3599         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3600         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3601         * sys/v4l/v4lsrc_calls.h:
3602           Improve v4lsrc, by making it work again.
3603
3604 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3605
3606         * ext/libvisual/visual.c: (gst_visual_chain):
3607           Fix the fps calculations.
3608
3609         * gst/ffmpegcolorspace/avcodec.h:
3610           Move structure element for clarity
3611
3612         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3613         * gst-libs/gst/interfaces/tunernorm.h:
3614         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3615         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3616         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3617         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3618         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3619         (gst_v4lmjpegsrc_getcaps):
3620         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3621         (gst_v4lsrc_set_caps):
3622         * sys/v4l/gstv4lsrc.h:
3623         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3624         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3625         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3626         * sys/v4l/v4lsrc_calls.h:
3627           Fractional framerates...
3628
3629 2005-11-22  Wim Taymans  <wim@fluendo.com>
3630
3631         * gst-libs/gst/audio/gstbaseaudiosink.c:
3632         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3633         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3634         And we provide a clock by default, of course...
3635
3636 2005-11-22  Wim Taymans  <wim@fluendo.com>
3637
3638         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3639         This clock can be slaved to a master clock now.
3640
3641         * gst-libs/gst/audio/gstbaseaudiosink.c:
3642         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3643         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3644         (gst_base_audio_sink_set_clock),
3645         (gst_base_audio_sink_set_property),
3646         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3647         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3648         * gst-libs/gst/audio/gstbaseaudiosink.h:
3649         Handle slaving the internal clock to the clock selected in the
3650         pipeline.
3651         Add property to make the basesink not provide a clock.
3652
3653         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3654         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3655         (gst_base_rtp_depayload_wait):
3656         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3657         We can use the clock in GstElement, no need to store it ourselves.
3658
3659 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3660
3661         * docs/libs/tmpl/gstaudio.sgml:
3662           update
3663         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3664         (gst_paranoia_endian_get_type):
3665         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3666         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3667         * gst/audiotestsrc/gstaudiotestsrc.c:
3668         (gst_audiostestsrc_wave_get_type):
3669         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3670         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3671         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3672         (gst_sync_method_get_type), (gst_unit_type_get_type),
3673         (gst_client_status_get_type), (gst_multifdsink_class_init),
3674         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3675         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3676         (gst_multifdsink_get_property):
3677         * gst/tcp/gstmultifdsink.h:
3678         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3679         * gst/videotestsrc/gstvideotestsrc.c:
3680         (gst_videotestsrc_pattern_get_type):
3681           remove deprecated properties
3682           fix up enums to correctly have short lowercase dashed nicks
3683
3684 2005-11-22  Michael Smith <msmith@fluendo.com>
3685
3686         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3687         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3688           Add underscore.
3689
3690 2005-11-22  Michael Smith <msmith@fluendo.com>
3691
3692         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3693         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3694           Use utility method for scaling clocktime for fractional framerates.
3695
3696 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3697
3698         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3699         (gst_visual_chain):
3700         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3701         * ext/theora/theoradec.c: (theora_handle_type_packet):
3702         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3703         (theora_enc_chain):
3704         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3705         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3706         * gst-libs/gst/video/video.h:
3707         * gst/ffmpegcolorspace/avcodec.h:
3708         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3709         (gst_ffmpeg_caps_to_pixfmt):
3710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3711         (gst_ffmpegcsp_set_caps):
3712         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3713         (gst_videorate_setcaps), (gst_videorate_blank_data),
3714         (gst_videorate_chain):
3715         * gst/videotestsrc/gstvideotestsrc.c:
3716         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3717         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3718         (gst_videotestsrc_event), (gst_videotestsrc_create):
3719         * gst/videotestsrc/gstvideotestsrc.h:
3720         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3721         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3722         (gst_ximagesink_get_times), (gst_ximagesink_init):
3723         * sys/ximage/ximagesink.h:
3724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3725         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3726         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3727         * sys/xvimage/xvimagesink.h:
3728           Convert elements to use fractions for their framerate.
3729           V4L elements to come later tonight.
3730
3731 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3732
3733         * gst-libs/gst/audio/audio.c:
3734         * gst-libs/gst/audio/audio.h:
3735           remove some deprecated functions
3736
3737 2005-11-22  Andy Wingo  <wingo@pobox.com>
3738
3739         * Update for gst_tag_setter API changes.
3740
3741 2005-11-22  Andy Wingo  <wingo@pobox.com>
3742
3743         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3744         (gst_ogg_demux_perform_seek):
3745         * ext/theora/theoradec.c (theora_dec_sink_event):
3746         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3747         update-funcnames.
3748
3749 2005-11-22  Wim Taymans  <wim@fluendo.com>
3750
3751         * examples/seeking/seek.c: (main):
3752         Give higher priority to bus signals than the gtk events
3753         to fix a race condition in the segment looping.
3754
3755 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3756
3757         * ext/theora/Makefile.am:
3758         * ext/vorbis/Makefile.am:
3759         * gst-libs/gst/tag/Makefile.am:
3760         * gst-plugins-base.spec.in:
3761           Rename libgsttagedit to libgsttag (#322117).
3762
3763 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3767           Call gst_x_overlay_prepare_xwindow_id() to give applications
3768           a final chance to set their own xwindow id before the video
3769           sink creates its own window.
3770
3771 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3772
3773         * sys/xvimage/xvimagesink.c:
3774         (gst_xvimagesink_navigation_send_event): Handle navigation
3775         events correcly with borders if applicable.
3776
3777 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3778
3779         Patch by: Luca Ognibene
3780
3781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3782         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3784         (gst_ffmpegcsp_caps_remove_format_info):
3785         * gst/ffmpegcolorspace/imgconvert.c:
3786         * gst/ffmpegcolorspace/imgconvert_template.h:
3787           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3788           #318353); use gst_structure_has_name().
3789
3790 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3791
3792         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3793         (gst_ximagesink_class_init): Add debug macros on functions.
3794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3795         (gst_xvimagesink_xwindow_draw_borders),
3796         (gst_xvimagesink_xvimage_put),
3797         (gst_xvimagesink_xwindow_update_geometry),
3798         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3799         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3800         (gst_xvimagesink_xcontext_clear),
3801         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3802         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3803         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3804         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3805         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3806         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3807         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3808         expose while being PAUSED, out of data flow navigation events, etc..
3809
3810 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3811
3812         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3813         * gst-libs/gst/audio/audio.h:
3814           fix prototype - wondering why the test worked regardless
3815
3816 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3817
3818         * check/Makefile.am:
3819         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3820         * gst-libs/gst/audio/audio.h:
3821           add a method that returns a proper GstClockTime
3822
3823 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3824
3825         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3826         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3827         * gst-libs/gst/interfaces/xoverlay.h:
3828           Remove everything having to do with the desired size; add 
3829           gst_x_overlay_prepare_xwindow_id() function; remove the
3830           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3831           post a message on the bus instead (#321816).
3832
3833         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3835         (gst_xvimagesink_xoverlay_init):
3836           Remove desired size stuff (#321816).
3837
3838 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3839
3840         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3841         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3842         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3843           Terminate vararg functions with NULL instead of 0 to 
3844           make gcc4 happy.
3845
3846 2005-11-21  Andy Wingo  <wingo@pobox.com>
3847
3848         patch by: Sebastien Cote <sebas642@yahoo.ca>
3849         
3850         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3851         * gst-libs/gst/rtp/gstrtpbuffer.c
3852         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3853
3854 2005-11-21  Andy Wingo  <wingo@pobox.com>
3855
3856         * gst/playback/gstplaybin.c (gen_audio_element) 
3857         (gen_video_element): Use the new MISSING_PLUGIN core error
3858         category. Closes #320060.
3859
3860         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3861         * gst/videorate/gstvideorate.c (gst_videorate_event):
3862         * ext/theora/theoradec.c (theora_dec_sink_event): 
3863         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3864         stream lock.
3865
3866         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3867         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3868         stream lock changes.
3869
3870 2005-11-21  Wim Taymans  <wim@fluendo.com>
3871
3872         * gst-libs/gst/audio/gstbaseaudiosink.c:
3873         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3874         (gst_base_audio_sink_provide_clock),
3875         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3876         (gst_base_audio_sink_change_state):
3877         * gst/audioresample/gstaudioresample.c:
3878         Segment update fix.
3879
3880 2005-11-21  Andy Wingo  <wingo@pobox.com>
3881
3882         * *.h:
3883         * *.c: Ran scripts/update-macros. Oh yes.
3884
3885 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3886
3887         * sys/ximage/Makefile.am:
3888         * sys/ximage/ximage.c:
3889           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3890           remove your old libgstximage.* manually if necessary).
3891
3892 2005-11-21  Michael Smith <msmith@fluendo.com>
3893
3894         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3895           Minimal fix for bug #320200: set the min/max bitrate in the correct
3896           units. A better fix would be to upgrade to the RATEMANAGE2
3897           interface, rather than using the deprecated interface used here, but
3898           that would require an update in our libvorbis dependency (to 1.1),
3899           which is probably undesirable.
3900
3901 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3902
3903         * ext/libvisual/visual.c: (get_buffer):
3904         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3905         (gst_base_audio_src_fixate):
3906         * gst/audioconvert/gstaudioconvert.c:
3907         (gst_audio_convert_fixate_caps):
3908         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3909         * gst/audiotestsrc/gstaudiotestsrc.c:
3910         (gst_audiotestsrc_src_fixate):
3911         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3912         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3913         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3914         * gst/videotestsrc/gstvideotestsrc.c:
3915         (gst_videotestsrc_src_fixate):
3916         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3918           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3919           (#322027)
3920
3921
3922 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3923
3924         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3925         (gst_riff_create_iavs_caps):
3926         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3927         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3928         (gst_riff_parse_info):
3929         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3930         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3932           Fixes for GST_FOURCC_FORMAT API change.
3933
3934 2005-11-21  Andy Wingo  <wingo@pobox.com>
3935
3936         patch by: Alessandro Dessina <alessandro nnva org>
3937
3938         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3939         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3940         (gst_ogg_parse_chain):
3941         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3942         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3943         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3944         gst_value_list calls on arrays. Fixes #321962.
3945
3946 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3947
3948         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3949         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3950         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3951         * gst/adder/gstadder.c: (gst_adder_init),
3952         (gst_adder_request_new_pad), (gst_adder_collected),
3953         (gst_adder_change_state):
3954           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3955           API change.
3956
3957 2005-11-21  Michael Smith <msmith@fluendo.com>
3958
3959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3960         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3961           Properly handle pad_push return values.
3962
3963 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3964
3965         * gst-libs/gst/tag/Makefile.am:
3966         * gst-libs/gst/tag/gstvorbistag.c:
3967         (gst_tag_list_to_vorbiscomment_buffer):
3968           Remove obsolete vorbistag element and debug category.
3969
3970         * gst/playback/gstplaybasebin.c: (check_queue):
3971           Don't divide by 0 when queue-threshold is 0.
3972
3973         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3974           Don't modify an existing pixel-aspect-ratio if we fail to read
3975           a new one.
3976
3977 2005-11-20  Wim Taymans  <wim@fluendo.com>
3978
3979         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3980         (gst_vorbisenc_push_packet):
3981         GST_PAD_IS_USABLE is gone, use the return value of
3982         the push or pad_alloc_buffer instead.
3983
3984 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3985
3986         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3987         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3988         (gst_ximagesink_ximage_destroy),
3989         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3990         (gst_ximagesink_xwindow_new),
3991         (gst_ximagesink_xwindow_update_geometry),
3992         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3993         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3994         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3995         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3996         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3997         (gst_ximagesink_navigation_send_event),
3998         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3999         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4000         (gst_ximagesink_finalize), (gst_ximagesink_init),
4001         (gst_ximagesink_class_init):
4002         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4003         This new version brings correct software scaling, non flickering
4004         window while resizing, pixel aspect ratio handling, usage of
4005         hardware buffer pools, out of data flow event thread for 
4006         navigation and handling of expose events even when being PAUSED,
4007         a new property to keep video aspect ratio when resizing, etc...
4008
4009 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4010
4011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4012         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4013         handling of PAR.
4014
4015 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4016
4017         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4018         Unsetting IS_SINK flag from the fakesink, so decodebin
4019         never behaves as a sink.
4020
4021 2005-11-17  Wim Taymans  <wim@fluendo.com>
4022
4023         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4024         (gst_base_audio_src_change_state):
4025         Fix the audiosrc base class again, we did not unflush.
4026
4027 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4028
4029         * examples/seeking/seek.c: (make_dv_pipeline),
4030         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4031         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4032         to ogg/vorbis/theora pipeline.
4033
4034 2005-11-17  Wim Taymans  <wim@fluendo.com>
4035
4036         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4037         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4038         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4039         Fix EOS on multiple streams.
4040         More debugging.
4041
4042 2005-11-16  Wim Taymans  <wim@fluendo.com>
4043
4044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4045         (gst_ogg_demux_perform_seek):
4046         Segment done must include stream time.
4047
4048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4049         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4050         (gst_ogg_mux_change_state):
4051         Fix ogg muxer again.
4052
4053 2005-11-16  Wim Taymans  <wim@fluendo.com>
4054
4055         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4056         Fix compile again.
4057
4058 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4059
4060         * ext/libvisual/visual.c: (gst_visual_init):
4061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4062         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4063         (gst_ogg_parse_chain):
4064         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4065         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4066         * ext/theora/theoradec.c: (gst_theora_dec_init):
4067         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4068         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4069         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4070         * gst/adder/gstadder.c: (gst_adder_class_init),
4071         (gst_adder_dispose):
4072         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4073         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4074         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4075           Fix a whole set of pad template leaks
4076
4077 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4078
4079         * check/generic/states.c: (GST_START_TEST):
4080           fix the test so that it only checks for elements that are part of
4081           this source module
4082
4083 2005-11-16  Michael Smith <msmith@fluendo.com>
4084
4085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4086         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4087         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4088         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4089         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4090         (gst_ogg_mux_change_state):
4091           Fix leaking collectpads.
4092
4093 2005-11-16  Edward Hervey  <edward@fluendo.com>
4094
4095         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4096         (gst_videorate_event), (gst_videorate_chain):
4097         Handle segment seeks
4098
4099 2005-11-16  Wim Taymans  <wim@fluendo.com>
4100
4101         * gst-libs/gst/audio/gstbaseaudiosink.c:
4102         (gst_base_audio_sink_provide_clock),
4103         (gst_base_audio_sink_change_state):
4104         Set ringbuffer to non-flushing when going to PAUSED, set to
4105         flushing again when going to READY.
4106
4107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4108         (gst_ring_buffer_stop):
4109         Start in flushing mode by default.
4110         Don't set flushing in the _stop method, let the app call
4111         this explicitly.
4112
4113 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4114
4115         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4116         * gst-libs/gst/video/videosink.h: Add helper function needed
4117         for video sinks.
4118
4119 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4120
4121         * gst/videoscale/gstvideoscale.c:
4122         (gst_videoscale_handle_src_event):
4123           Don't leak reference to pad parent.
4124
4125 2005-11-16  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4128         Set ringbuffer to flushing when stopping so that we don't
4129         block on wait_segment anymore and livelock.
4130
4131 2005-11-16  Wim Taymans  <wim@fluendo.com>
4132
4133         * examples/seeking/seek.c: (send_event), (do_seek),
4134         (loop_toggle_cb), (segment_done), (main):
4135         Added looping checkbox.
4136
4137 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4138
4139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4140         (gst_ogg_demux_init):
4141         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4142         (gst_vorbis_dec_init):
4143           revert unrefs, they don't pass make check
4144
4145 2005-11-15  Johan Dahlin  <johan@gnome.org>
4146
4147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4148         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4149         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4150         (gst_vorbis_dec_init):
4151         Fix pad template leaks. 
4152
4153 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4156           Make state change function thread safe.
4157
4158 2005-11-15  Edward Hervey  <edward@fluendo.com>
4159
4160         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4161         (gst_ogg_demux_class_init):
4162         Implement GstElement::send_event, so we can send seek events
4163         in GST_STATE_READY
4164
4165 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4166
4167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4168         Discovered how to take away flickering while resizing the
4169         window. Please don't put that in ximagesink, refactoring in
4170         progress.
4171
4172 2005-11-14  Michael Smith <msmith@fluendo.com>
4173
4174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4175         (gst_multifdsink_render):
4176           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4177
4178 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4179
4180         * gst/playback/gstplaybin.c: (gen_audio_element):
4181           Use autoaudiosink, it tends to be more widely available than
4182           autoaudiiosink.
4183           
4184 2005-11-14  Andy Wingo  <wingo@pobox.com>
4185
4186         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4187         as well if it is available. Fixes #316442.
4188
4189 2005-11-14  Michael Smith <msmith@fluendo.com>
4190
4191         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4192         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4193         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4194         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4195         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4196         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4197         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4198         (gst_vorbisenc_change_state):
4199           Fix a small memory leak in vorbisenc.
4200           Fix large memory leaks in oggmux, also fix lots of state change
4201           bugs in oggmux.
4202
4203 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4204
4205         * gst/videotestsrc/gstvideotestsrc.c:
4206         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4207         (gst_videotestsrc_src_fixate):
4208           move fixation to a fixate function
4209           remove negotiate function, basesrc's is good enough
4210           fixes a bug for check when using the element alone
4211
4212 2005-11-13  Edward Hervey  <edward@fluendo.com>
4213
4214         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4215         (key_toggle_cb), (main):
4216         Added checkboxes for adding/removing the accurate and key_unit seek
4217         flags.
4218
4219 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4220
4221         * configure.ac: back to HEAD
4222
4223 === release 0.9.5 ===
4224
4225 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4226
4227         * configure.ac:
4228           releasing 0.9.5, "No No Kia"
4229
4230 2005-11-11  Edward Hervey  <edward@fluendo.com>
4231
4232         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4233         Added parse-launch syntax seeking mode for the seeking example.
4234         This should help stress-test even more cases.
4235         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4236
4237 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4238
4239         * sys/xvimage/xvimagesink.c:
4240         (gst_xvimagesink_navigation_send_event):
4241           Check whether peer pad exists before sending navigation events
4242           to it.
4243
4244 2005-11-11  Michael Smith <msmith@fluendo.com>
4245
4246         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4247         (gst_vorbisenc_buffer_from_packet):
4248         * ext/vorbis/vorbisenc.h:
4249           Set duration on encoded buffers. This allows oggmux's
4250           max_page_delay parameter to actually work.
4251
4252 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4253
4254         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4255         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4256         (gst_ffmpegcsp_avpicture_fill):
4257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4258         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4259           Make palettes work again (see #132341). Use our own macros
4260           for rounding up.
4261
4262 2005-11-10  Andy Wingo  <wingo@pobox.com>
4263
4264         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4265         string doober.
4266
4267 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4268
4269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4270         (gst_ffmpegcsp_transform_caps):
4271           Prefer passthrough in transform_caps
4272
4273 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4274
4275         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4276           check for ALSA errors properly, instead of relying on ALSA's
4277           error strings to serve to the user.
4278
4279 2005-11-10  Wim Taymans  <wim@fluendo.com>
4280
4281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4282         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4283         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4284         Modernise the seek code.
4285
4286 2005-11-10  Michael Smith <msmith@fluendo.com>
4287         
4288         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4289         (setup_substreams), (set_active_source):
4290           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4291           trying to go to NULL if we failed to read a file.
4292
4293 2005-11-10  Wim Taymans  <wim@fluendo.com>
4294
4295         * gst/audiotestsrc/gstaudiotestsrc.c:
4296         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4297         (gst_audiotestsrc_create):
4298         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4299         (gst_sinesrc_get_times), (gst_sinesrc_create):
4300         * gst/videotestsrc/gstvideotestsrc.c:
4301         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4302         (gst_videotestsrc_create):
4303         The base class can now sync for us.
4304
4305 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4306
4307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4308           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4309           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4310           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4311           format=(fourcc)I420" ! xvimagesink
4312
4313 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4314
4315         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4316         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4317         (gst_sinesrc_newsegment):
4318           Send newsegment event in TIME format, set duration if
4319           num-buffers is set, fix duration querying.
4320
4321 2005-11-10  Michael Smith <msmith@fluendo.com>
4322
4323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4324         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4325         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4326         (gst_ogg_mux_collected):
4327          Fix EOS handling, partially. Now forwarding an EOS event once we have
4328          EOS on all pads works correctly. However, we still don't properly set
4329          EOS on the actual ogg stream pages.
4330
4331 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4332
4333         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4334           Set elements to NULL state before disposing of them.
4335
4336 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4337
4338         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4341         (gst_base_rtp_depayload_init),
4342         (gst_base_rtp_depayload_set_gst_timestamp):
4343         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4344           We need to send a newsegment event for each instance, not
4345           just for the first instance of this class (get rid of
4346           static variable in function). (#321011).
4347           
4348 2005-11-08  Michael Smith <msmith@fluendo.com>
4349
4350         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4351         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4352         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4353         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4354           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4355           This makes us mux things correctly according to the ogg muxing
4356           rules. Still not handling EOS correctly right now, though.
4357
4358 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * gst/audioconvert/gstaudioconvert.c:
4361           Fix typo in docs. 
4362
4363 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4364
4365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4366         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4367           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4368           creating a new chain; should fix live streaming. Also
4369           add more debug output and fix a typo.
4370
4371 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4372
4373         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * gst/volume/gstvolume.c: (volume_set_caps):
4376           Fix compilation on Solaris with Forte. (#320923)
4377
4378 2005-11-08  Wim Taymans  <wim@fluendo.com>
4379
4380         * gst-libs/gst/audio/gstbaseaudiosink.c:
4381         (gst_base_audio_sink_render):
4382         No need to do a typecheck.
4383
4384 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4385
4386         * ext/alsa/gstalsa.h:
4387           We register a debug category, so let's use it.
4388
4389 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4390
4391         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4392         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4393         Fixed a small problem.
4394
4395 2005-11-04  Wim Taymans  <wim@fluendo.com>
4396
4397         * examples/seeking/Makefile.am:
4398         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4399         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4400         (make_playerbin_pipeline), (format_value), (update_scale),
4401         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4402         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4403         (print_usage), (main):
4404         Added app for playback speed testing.
4405
4406         * examples/seeking/seek.c: (dynamic_link),
4407         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4408         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4409         (message_received), (main):
4410         Updated seek example.
4411
4412 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4413
4414         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4415         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4416         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4417         (gst_base_rtp_depayload_set_clock):
4418         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4419         Don't sleep on the bench (system clock) when you have a nice 
4420         comfortable bed (Gstreamer clock) to sleep on.
4421
4422 2005-11-03  Wim Taymans  <wim@fluendo.com>
4423
4424         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4425         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4426         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4427         Handle the case where a pad_block failed.
4428
4429 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4430
4431         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4432
4433         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4434         (gst_base_rtp_depayload_add_to_queue),
4435         (gst_base_rtp_depayload_push),
4436         (gst_base_rtp_depayload_set_gst_timestamp),
4437         (gst_base_rtp_depayload_queue_release):
4438           Fixes some bugs in the depayloader's queuing/de-queueing code.
4439
4440 2005-10-31  Michael Smith <msmith@fluendo.com>
4441
4442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4443         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4444         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4445           Patch from Alessandro Decina <alessandro@nnva.org>.
4446           Make oggdemux only find the final time in a chain, not per-pad,
4447           since the per-pad information can be very expensive to locate, and
4448           it isn't used anywhere. This makes reading a file containing
4449           OggSkeleton reasonably fast.
4450           Also, make chain finding work when there are logical bitstreams that
4451           can't be decoded. Fixes #319110.
4452
4453 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4454
4455         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4456         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4457         (gst_base_rtp_depayload_chain),
4458         (gst_base_rtp_depayload_add_to_queue),
4459         (gst_base_rtp_depayload_push),
4460         (gst_base_rtp_depayload_set_gst_timestamp),
4461         (gst_base_rtp_depayload_queue_release),
4462         (gst_base_rtp_depayload_start_thread),
4463         (gst_base_rtp_depayload_set_property),
4464         (gst_base_rtp_depayload_get_property):
4465         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4466         Some random fixes, to fullfill the desires of thomas.
4467
4468 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4469
4470         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4471         (gst_base_rtp_depayload_add_to_queue),
4472         (gst_base_rtp_depayload_push):
4473         Fixed the queueing algorithm.
4474
4475 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4476
4477         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4478         (gst_base_rtp_depayload_push):
4479         A small fix
4480
4481 2005-10-31  Wim Taymans  <wim@fluendo.com>
4482
4483         * gst-libs/gst/audio/gstringbuffer.h:
4484         Don't break ABI.
4485
4486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4487         (gst_ffmpeg_caps_to_pixfmt):
4488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4489         (gst_ffmpegcsp_set_caps):
4490         Some more comments.
4491         Handle missing required caps fields better.
4492
4493 2005-10-31  Wim Taymans  <wim@fluendo.com>
4494
4495         * gst-libs/gst/audio/gstbaseaudiosink.c:
4496         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4497         (gst_base_audio_sink_render):
4498         * gst-libs/gst/audio/gstringbuffer.c:
4499         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4500         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4501         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4502         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4503         (gst_ring_buffer_read):
4504         * gst-libs/gst/audio/gstringbuffer.h:
4505         Add flushing mode to the ringbuffer so that it in all cases does
4506         not try to handle more audio. This makes sure it does not try to
4507         block anymore when flushing and fixes a livelock.
4508
4509 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4510
4511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4512         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4513         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4514           Explicitly check for -1 values before doing a conversion
4515           and always map them to -1. (#315545)
4516
4517 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4518
4519         * gst/playback/gstplaybin.c: (gen_video_element):
4520           first try autovideosink, then xvimagesink, then error out
4521         * po/POTFILES.in:
4522           add translatable file
4523         * po/af.po:
4524         * po/az.po:
4525         * po/cs.po:
4526         * po/en_GB.po:
4527         * po/hu.po:
4528         * po/it.po:
4529         * po/nb.po:
4530         * po/nl.po:
4531         * po/or.po:
4532         * po/sq.po:
4533         * po/sr.po:
4534         * po/sv.po:
4535         * po/uk.po:
4536         * po/vi.po:
4537           update translations
4538
4539 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4540
4541         * gst-libs/gst/rtp/gstbasedepayload.c:
4542         * gst-libs/gst/rtp/gstbasedepayload.h:
4543           Minor cleanups
4544
4545 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         * gst/playback/.cvsignore:
4548         * gst/playback/decodetest.c:
4549         * gst/playback/test3.c:
4550           Port these two tests as well.
4551
4552 2005-10-27  Wim Taymans  <wim@fluendo.com>
4553
4554         * ext/theora/theoradec.c: (theora_dec_src_query),
4555         (theora_dec_sink_event):
4556         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4557         (theora_enc_change_state):
4558         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4559         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4560         Take proper locks when handling events.
4561
4562 2005-10-27  Wim Taymans  <wim@fluendo.com>
4563
4564         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4565         (gst_adder_change_state):
4566         Fix timestamps and fix deadlock when stopping the collectpads.
4567
4568 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4569
4570         * gst-libs/gst/rtp/gstrtpbuffer.h:
4571         Declaring the payload types as strings too so that they can be used
4572         in the padtemplate inialization.
4573
4574 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4575
4576         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4577
4578         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4579         (gst_base_rtp_depayload_class_init):
4580         Fixes a small but nasty bug. The derived elements no longer segfaults
4581         on finalization.
4582
4583 2005-10-26  Michael Smith <msmith@fluendo.com>
4584
4585         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4586           When clearing an audioconvert context, set tmpbufsize to zero, so
4587           we'll allocate it again later if required.
4588           This fixes audioconvert re-negotiating formats, which previously
4589           segfaulted with a NULL destination buffer.
4590
4591 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4592
4593         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4594         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4595         (gst_base_rtp_depayload_set_gst_timestamp),
4596         (gst_base_rtp_depayload_queue_release):
4597         Fixed a smalll memleak.
4598
4599 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4600         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4601         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4602         (gst_base_rtp_depayload_finalize),
4603         (gst_base_rtp_depayload_setcaps),
4604         (gst_base_rtp_depayload_add_to_queue),
4605         (gst_base_rtp_depayload_push),
4606         (gst_base_rtp_depayload_set_gst_timestamp),
4607         (gst_base_rtp_depayload_queue_release),
4608         (gst_base_rtp_depayload_thread),
4609         (gst_base_rtp_depayload_change_state):
4610         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4611         Changed the C++ comments to C comments
4612
4613 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4614
4615         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4616         * gst/tcp/gsttcpclientsrc.h:
4617         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4618         * gst/tcp/gsttcpserversrc.h:
4619           Remove unused 'curoffset' structure member.
4620
4621 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4622
4623         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4624         (gst_base_rtp_depayload_base_init),
4625         (gst_base_rtp_depayload_finalize):
4626         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4627         * gst-libs/gst/rtp/gstbasertppayload.h:
4628           The pad-template on the sinkpad should be set by the derived classes.
4629           Also added some useful macros.
4630
4631 2005-10-24  Wim Taymans  <wim@fluendo.com>
4632
4633         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4634         Correctly flush decoder samples even if we could not
4635         copy them to an output buffer. Fixes #319618.
4636
4637 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4638
4639         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4641         the caps against our xcontext caps.
4642
4643 2005-10-24  Wim Taymans  <wim@fluendo.com>
4644
4645         * gst-libs/gst/audio/gstbaseaudiosink.c:
4646         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4647         Remove g_print
4648         Use sync property from baseclass to disable sync.
4649
4650 2005-10-24  Wim Taymans  <wim@fluendo.com>
4651
4652         * gst-libs/gst/audio/gstbaseaudiosink.c:
4653         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4654         Buffers with no timestamps get aligned with previous buffers or
4655         on underrun, played ASAP.
4656
4657 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4658
4659         * gst-libs/gst/video/video.h:
4660         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4661         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4663         here comes my change on caps for framerate and geometry range.
4664         We are now accepting 1 to MAXINT for width and height, and from
4665         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4666         to be blended correctly in videomixer.
4667
4668 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * configure.ac:
4671           back to HEAD
4672
4673 === release 0.9.4 ===
4674
4675 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4676
4677         * NEWS:
4678         * RELEASE:
4679         * configure.ac:
4680           releasing 0.9.4, "Velociraptor"
4681
4682 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4683
4684         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4685         * po/POTFILES.in:
4686           STOPPED -> FAILED
4687
4688 2005-10-21  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4691         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4692         (pad_blocked), (close_pad_link), (new_pad):
4693         Don't try to remove elements twice.
4694
4695 2005-10-21  Wim Taymans  <wim@fluendo.com>
4696
4697         * ext/theora/theoradec.c: (theora_dec_src_query),
4698         (theora_dec_sink_event):
4699         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4700         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4701         (vorbis_handle_data_packet):
4702         * ext/vorbis/vorbisdec.h:
4703         Fix old naming.
4704
4705         * gst-libs/gst/audio/gstbaseaudiosink.c:
4706         (gst_base_audio_sink_render):
4707         Don't try to sync on buffers without a timestamp.
4708
4709 2005-10-21  Wim Taymans  <wim@fluendo.com>
4710
4711         * ext/theora/theoradec.c: (theora_dec_src_query),
4712         (theora_dec_sink_event):
4713         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4714         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4715         (vorbis_handle_data_packet):
4716         * ext/vorbis/vorbisdec.h:
4717         Fix old naming.
4718
4719 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4720
4721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4722         (gst_vorbisenc_src_query):
4723           Implement position and duration queries.
4724
4725         * gst/playback/test3.c: (update_scale), (main):
4726           Fix for async state changes and print nicer output.
4727
4728 2005-10-20  Wim Taymans  <wim@fluendo.com>
4729
4730         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4731         (dump_element_stats), (main):
4732         * gst/playback/test6.c: (main):
4733         Fix tests again
4734
4735 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4738         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4739           Don't use functions for position queries when handling
4740           duration queries.
4741
4742 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4745         (vorbis_handle_data_packet), (vorbis_dec_chain),
4746         (vorbis_dec_change_state):
4747         * ext/vorbis/vorbisdec.h:
4748           Vorbis streams can be embedded in other container formats
4749           than ogg, container formats where the demuxer might set 
4750           timestamps on encoded vorbis buffers instead of those silly 
4751           granulepos thingies. In short: make vorbisdec handle 
4752           timestamps on incoming buffers as well.
4753
4754 2005-10-20  Wim Taymans  <wim@fluendo.com>
4755
4756         * gst/playback/gstplaybasebin.c: (group_destroy),
4757         (gst_play_base_bin_change_state):
4758         Fix leak.
4759         Handle case where playbasebin is now ASYNC because
4760         decodebin is.
4761
4762 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4763
4764         * gst/audioconvert/Makefile.am:
4765         * gst/audioconvert/bufferframesconvert.c:
4766         * gst/audioconvert/plugin.c: (plugin_init):
4767         * gst/audioconvert/plugin.h:
4768           And bye bye buffer-frames-convert
4769
4770 2005-10-19  Wim Taymans  <wim@fluendo.com>
4771
4772         * check/elements/audioconvert.c:
4773         * docs/libs/tmpl/gstaudio.sgml:
4774         * docs/libs/tmpl/gstcolorbalance.sgml:
4775         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4776         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4777         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4778         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4779         * gst-libs/gst/audio/audio.h:
4780         * gst/audioconvert/audioconvert.h:
4781         * gst/audioconvert/gstaudioconvert.c:
4782         (gst_audio_convert_parse_caps):
4783         * gst/volume/gstvolume.c:
4784         Bye bye buffer-frames.
4785
4786 2005-10-19  Wim Taymans  <wim@fluendo.com>
4787
4788         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4789         (query_positions_elems), (query_positions_pads), (update_scale),
4790         (do_seek), (set_update_scale), (message_received), (main):
4791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4792         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4793         (gst_ogg_demux_loop):
4794         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4795         * ext/theora/theoradec.c: (theora_dec_src_query),
4796         (theora_dec_sink_event):
4797         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4798         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4799         * gst/adder/gstadder.c: (gst_adder_query):
4800         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4801         * gst/playback/test3.c: (update_scale):
4802         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4803         (dump_element_stats), (main):
4804         * gst/playback/test6.c: (main):
4805         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4806         Query API update.
4807
4808 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4809
4810         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4811         (xml_check_first_element), (xml_type_find), (smil_type_find),
4812         (plugin_init):
4813           Add typefinding for SMIL and for generic XML. Based on patch by
4814           Akos Maroy (#308663).
4815
4816 2005-10-18  Wim Taymans  <wim@fluendo.com>
4817
4818         * gst/playback/Makefile.am:
4819         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4820         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4821         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4822         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4823         (gst_decode_bin_change_state):
4824         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4825         (gst_play_bin_send_event_to_sink):
4826         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4827         (dump_element_stats), (main):
4828         * gst/playback/test6.c: (main):
4829         Make playbin async, it'll commit state to paused when all streams
4830         are detected.
4831         Remove ugly hack.
4832         Added test6.c to show async behaviour.
4833
4834 2005-10-18  Wim Taymans  <wim@fluendo.com>
4835
4836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4837         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4838         Fix for segment-start/stop API change.
4839
4840 2005-10-18  Wim Taymans  <wim@fluendo.com>
4841
4842         * check/Makefile.am:
4843         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4844         (main):
4845         Add future test for clock selection.
4846
4847 2005-10-18  Wim Taymans  <wim@fluendo.com>
4848
4849         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4850         (gst_alsasink_close):
4851         Set handle to NULL.
4852
4853         * gst-libs/gst/audio/gstringbuffer.c:
4854         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4855         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4856         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4857         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4858         (gst_ring_buffer_read):
4859         More debug info.
4860
4861 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4862
4863         * gst/audiotestsrc/Makefile.am:
4864         * gst/sine/Makefile.am:
4865         * gst/volume/Makefile.am:
4866           fix broken build of controllerized plugins
4867
4868 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4869
4870         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4871
4872         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4873         (gst_riff_create_video_template_caps):
4874           Add support for Indeo-3 (IV32).
4875
4876 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4877
4878         * configure.ac:
4879           rewrite
4880
4881 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4882
4883         * gst-libs/gst/video/video.c: (gst_video_get_size):
4884         * gst/audiotestsrc/gstaudiotestsrc.c:
4885           doc updates
4886
4887 2005-10-17  Andy Wingo  <wingo@pobox.com>
4888
4889         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4890         with the collectpads change.
4891         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4892
4893         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4894
4895         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4896
4897         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4898         alloc_buffer flow return to callers.
4899         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4900         change. Fix some memleaks in theoraenc.
4901
4902         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4903         in strange circumstance.
4904
4905 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4906
4907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4908         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4909         from caps, let's use the caps...
4910
4911 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4912
4913         * configure.ac:
4914           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4915
4916 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4917
4918         * gst-libs/gst/interfaces/Makefile.am:
4919           fix silly typo
4920
4921 2005-10-16  Andy Wingo  <wingo@pobox.com>
4922
4923         * gst/playback/gstdecodebin.c
4924         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4925         function!
4926         (try_to_link_1): Increase kraziness level.
4927
4928 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4929
4930         * configure.ac:
4931           restructure like the core one
4932         * gst-libs/gst/audio/Makefile.am:
4933         * gst-libs/gst/interfaces/Makefile.am:
4934         * gst-libs/gst/net/Makefile.am:
4935         * gst-libs/gst/riff/Makefile.am:
4936         * gst-libs/gst/rtp/Makefile.am:
4937         * gst-libs/gst/tag/Makefile.am:
4938         * gst-libs/gst/video/Makefile.am:
4939           use correct linker flags, now the libs are properly versioned
4940         * check/elements/audioconvert.c: (verify_convert):
4941         * ext/alsa/gstalsaplugin.c:
4942         * ext/cdparanoia/gstcdparanoia.c:
4943         * ext/gnomevfs/gstgnomevfs.c:
4944         * ext/libvisual/visual.c:
4945         * ext/ogg/gstogg.c:
4946         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4947         * ext/theora/theora.c:
4948         * ext/vorbis/vorbis.c:
4949         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4950         * gst-libs/gst/tag/gsttagediting.c:
4951         * gst-libs/gst/video/video.c:
4952         * gst/adder/gstadder.c:
4953         * gst/audioconvert/plugin.c:
4954         * gst/audiorate/gstaudiorate.c:
4955         * gst/audioresample/gstaudioresample.c:
4956         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4957         * gst/audioscale/gstaudioscale.c:
4958         * gst/audioscale/resample.c:
4959         * gst/audiotestsrc/gstaudiotestsrc.c:
4960         * gst/ffmpegcolorspace/gstffmpeg.c:
4961         * gst/playback/gstdecodebin.c: (close_pad_link):
4962         * gst/playback/gstplaybin.c: (gen_video_element),
4963         (gen_audio_element):
4964         * gst/sine/gstsinesrc.c:
4965         * gst/subparse/gstsubparse.c:
4966         * gst/tags/gsttagediting.c:
4967         * gst/tcp/gsttcpplugin.c:
4968         * gst/typefind/gsttypefindfunctions.c:
4969         * gst/videorate/gstvideorate.c:
4970         * gst/videoscale/gstvideoscale.c:
4971         * gst/videotestsrc/gstvideotestsrc.c:
4972         * gst/volume/gstvolume.c:
4973         * sys/v4l/gstv4l.c:
4974         * sys/ximage/ximage.c:
4975         * sys/xvimage/xvimagesink.c:
4976           fix up defines
4977
4978 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4979
4980         * ext/vorbis/vorbisenc.c:
4981         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4982         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4983         (gst_tag_to_vorbis_comments):
4984           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4985
4986 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4987
4988         * examples/stats/mp2ogg.c:
4989         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4990           typo fixes
4991
4992 2005-10-13  Michael Smith <msmith@fluendo.com>
4993
4994         * ext/ogg/gstoggmux.c:
4995           Use magic glib macros to define constants as 64 bit, to ensure
4996           appropriate vararg passing.
4997
4998 2005-10-13  Michael Smith <msmith@fluendo.com>
4999
5000         * ext/ogg/gstoggmux.c:
5001         * gst/audioconvert/audioconvert.c: (float):
5002           Don't use LL suffix, as it's not portable, and neither of these
5003           uses required it anyway.
5004
5005 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5006
5007         * examples/indexing/indexmpeg.c: (main):
5008         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5009         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5010         (cdparanoia_convert), (cdparanoia_query):
5011         * ext/cdparanoia/gstcdparanoia.h:
5012         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5013         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5014         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5015         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5016         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5017         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5018         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5019         (gst_multifdsink_render), (gst_multifdsink_start),
5020         (gst_multifdsink_stop):
5021         * gst/tcp/gstmultifdsink.h:
5022         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5023         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5024         (gst_tcpclientsink_stop):
5025         * gst/tcp/gsttcpclientsink.h:
5026         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5027         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5028         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5029         * gst/tcp/gsttcpclientsrc.h:
5030         * gst/tcp/gsttcpserversink.h:
5031         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5032         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5033         (gst_tcpserversrc_stop):
5034         * gst/tcp/gsttcpserversrc.h:
5035         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5037         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5038           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5039           moved bitshift from macro to enum definition
5040
5041 2005-10-12  Wim Taymans  <wim@fluendo.com>
5042
5043         * examples/seeking/Makefile.am:
5044         Oops.
5045
5046 2005-10-12  Wim Taymans  <wim@fluendo.com>
5047
5048         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5049         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5050         Don't assert on normal stuff.
5051
5052         * gst/playback/gstplaybin.c: (do_playbin_seek):
5053         API fix.
5054
5055 2005-10-12  Wim Taymans  <wim@fluendo.com>
5056
5057         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5058         * examples/seeking/Makefile.am:
5059         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5060         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5061         (do_seek), (set_update_scale), (message_received), (main):
5062         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5063         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5064         Update for _get_state() API change.
5065
5066 2005-10-11  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst-libs/gst/audio/gstbaseaudiosink.c:
5069         (gst_base_audio_sink_render):
5070         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5071         (gst_base_audio_src_create):
5072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5073         (gst_ring_buffer_read):
5074         Cleanups.
5075         Commit and read from ringbuffer in samples rather than bytes.
5076
5077 2005-10-11  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst-libs/gst/audio/gstbaseaudiosink.c:
5080         (gst_base_audio_sink_render):
5081         Respect segment rate and accum when scheduling samples.
5082
5083 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5084
5085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5086         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5087         EOS correctly, that needs more work.
5088
5089 2005-10-11  Wim Taymans  <wim@fluendo.com>
5090
5091         * check/generic/states.c: (GST_START_TEST):
5092         remove old property.
5093
5094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5095         (gst_ogg_demux_perform_seek):
5096         * ext/theora/theoradec.c: (theora_dec_sink_event):
5097         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5098         (vorbis_handle_data_packet):
5099         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5100         (gst_base_rtp_depayload_set_gst_timestamp):
5101         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5102         Update for newsegment API change.
5103
5104 2005-10-11  Michael Smith <msmith@fluendo.com>
5105
5106         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5107         (do_playbin_seek), (gst_play_bin_send_event):
5108           Override send_event differently, so that we can takes bits of
5109           functionality from GstPipeline (special handling for seeks,
5110           including pausing/resuming, and resetting stream time) and still get
5111           the appropriate behaviour of only forwarding event to a single sink,
5112           rather than all of them.
5113           Unfortunately requires a lot of code duplication, but the
5114           alternatives are equally ugly in the end.
5115
5116 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5117
5118         * check/elements/audioconvert.c: (setup_audioconvert),
5119         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5120         (GST_START_TEST), (audioconvert_suite):
5121           clean up tests a little, fix some leaks.
5122
5123 2005-10-10  Wim Taymans  <wim@fluendo.com>
5124
5125         * ext/alsa/gstalsasink.c:
5126         Also allow unsigned int.
5127
5128         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5129         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5130         Small cleanup
5131
5132 2005-10-10  Wim Taymans  <wim@fluendo.com>
5133
5134         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5135         Small update, use API as stated in design docs.
5136
5137         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5138         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5139         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5140         (message_received), (main):
5141         Updated seek example for GOption. Some usability improvements.
5142
5143 2005-10-10  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/audioconvert/audioconvert.h:
5146         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5147         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5148         Alloc temp storage somewhere else where we can do it more
5149         portable.
5150
5151 2005-10-10  Wim Taymans  <wim@fluendo.com>
5152
5153         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5154         (gst_tcpserversrc_start):
5155         Don't block in accept while doing the state change, move
5156         to poll and make cancellable.
5157
5158 2005-10-09  Philippe Khalaf <burger@speedy.org>
5159
5160         * gst-libs/gst/rtp/rtpbasedepayload.c:
5161         Set timestamp and add queue delay to timestamp
5162         * gst-libs/gst/rtp/rtpbuffer.h:
5163         Set correct payload type for h263
5164
5165 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5166
5167         * gst/audiotestsrc/gstaudiotestsrc.c:
5168         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5169         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5170         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5171         (gst_audiotestsrc_create_triangle),
5172         (gst_audiotestsrc_create_silence),
5173         (gst_audiotestsrc_create_white_noise),
5174         (gst_audiotestsrc_init_pink_noise),
5175         (gst_audiotestsrc_generate_pink_noise_value),
5176         (gst_audiotestsrc_create_pink_noise),
5177         (gst_audiotestsrc_change_wave):
5178         * gst/audiotestsrc/gstaudiotestsrc.h:
5179           fixed typo, added pink noise
5180
5181 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5182
5183         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5184         (plugin_init):
5185           Add wavpack and spc typefind functions from 0.8 branch.
5186
5187 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5188
5189         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5190         (ar_type_find), (msdos_type_find), (plugin_init):
5191           Add typefind functions for tar archives, ar archives,
5192           RAR archives, and msdos-executables (dlls, exe, etc.).
5193           Some of those would be wrongly identified as mpeg
5194           streams of some sort before (#315550).
5195
5196 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5197
5198         * configure.ac:
5199         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5200         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5201         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5202         * gst/audiotestsrc/Makefile.am:
5203         * gst/audiotestsrc/gstaudiotestsrc.c:
5204         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5205         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5206         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5207         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5208         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5209         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5210         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5211         (gst_audiotestsrc_create_silence),
5212         (gst_audiotestsrc_create_white_noise),
5213         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5214         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5215         (gst_audiotestsrc_start), (plugin_init):
5216         * gst/audiotestsrc/gstaudiotestsrc.h:
5217           add new plugin and element
5218         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5219           use gobject_class
5220
5221 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5222
5223         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5224         (gst_adder_init), (gst_adder_request_new_pad),
5225         (gst_adder_change_state):
5226           Add query function to source pad, so adder reports the correct
5227           time/sample position when queried (#315457); fix state change
5228           function; use GST_DEBUG_FUNCPTR() for pad functions.
5229
5230 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5231
5232         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5233           Fix leaks in typefind registration
5234           Clean up the gratuitous commenting and whitespacing a little
5235
5236 2005-10-08  Wim Taymans  <wim@fluendo.com>
5237
5238         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5239         Only actually wait for the thread to be stopped if it's 
5240         running.
5241
5242 2005-10-08  Wim Taymans  <wim@fluendo.com>
5243
5244         * gst-libs/gst/audio/gstbaseaudiosink.c:
5245         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5246         If we receive EOS we can start playback of what we had.
5247
5248 2005-10-08  Wim Taymans  <wim@fluendo.com>
5249
5250         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5251         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5252         (gst_multifdsink_stop):
5253         Fix crasher when going to NULL multiple times.
5254
5255 2005-10-06  Wim Taymans  <wim@fluendo.com>
5256
5257         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5258         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5259         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5260         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5261         patch from Edgard Lima <edgard.lima@indt.org.br>
5262         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5263
5264 2005-10-06  Wim Taymans  <wim@fluendo.com>
5265
5266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5267         Report the FLOW_RETURN as string in the error message.
5268
5269         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5270         Don't assert when clearing an unnegotiated buffer.
5271
5272 2005-10-04  Michael Smith <msmith@fluendo.com>
5273
5274         * gst/playback/gstplaybasebin.c: (group_destroy),
5275         (gen_preroll_element), (remove_groups), (setup_source):
5276         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5277         (setup_sinks), (gst_play_bin_send_event),
5278         (gst_play_bin_change_state):
5279           Set state to NULL before removing from bin. Fix refcounting.
5280
5281 2005-10-04  Michael Smith <msmith@fluendo.com>
5282
5283         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5284           Correct refcounting in send_event() function. Previously was wrong
5285           if the first sink was unable to handle the event.
5286
5287 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5288
5289         * configure.ac:
5290           back to development
5291
5292 === release 0.9.3 ===
5293
5294 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5295
5296         * configure.ac:
5297           Releasing 0.9.3, "De Facto"
5298
5299 2005-10-03  Andy Wingo  <wingo@pobox.com>
5300
5301         * gst/playback/gstdecodebin.c (try_to_link_1)
5302         (remove_element_chain): set element to NULL before removing it.
5303
5304 2005-10-02  Johan Dahlin  <johan@gnome.org>
5305
5306         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5307         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5308         MT safe.
5309
5310 2005-10-02  Andy Wingo  <wingo@pobox.com>
5311
5312         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5313         (gst_ring_buffer_prepare_read): 
5314         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5315         Demote to LOG.
5316
5317 2005-09-29  Wim Taymans  <wim@fluendo.com>
5318
5319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5320         * ext/theora/theoradec.c: (theora_handle_data_packet):
5321         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5322         Propagate error codes from alloc_buffer too.
5323
5324 2005-09-29  Wim Taymans  <wim@fluendo.com>
5325
5326         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5327         We use fixed caps.
5328
5329         * gst/playback/Makefile.am:
5330         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5331         (dump_element_stats), (main):
5332         Added example stream introspection code.
5333
5334 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5335
5336         * gst/adder/gstadder.c: (gst_adder_collected):
5337           fix adder for float elements
5338
5339 2005-09-28  Wim Taymans  <wim@fluendo.com>
5340
5341         * gst-libs/gst/audio/gstbaseaudiosink.c:
5342         (gst_base_audio_sink_class_init),
5343         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5344         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5345         (gst_base_audio_src_class_init),
5346         (gst_base_audio_src_provide_clock):
5347         get_clock -> provide_clock
5348
5349 2005-09-28  Andy Wingo  <wingo@pobox.com>
5350
5351         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5352         and unlocking.
5353
5354         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5355         unlocking.
5356
5357         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5358         Actually add the pad template.
5359         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5360
5361         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5362         I'm at it...
5363
5364         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5365         from fdsrc. Get caps in create() instead of start() so it can be
5366         interrupted. Interruption somewhat untested.
5367
5368         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5369         Proper EOS handling.
5370
5371 2005-09-27  Andy Wingo  <wingo@pobox.com>
5372
5373         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5374
5375         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5376
5377         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5378
5379         * gst/tcp/gsttcp.h: 
5380         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5381         out of tcpclientsrc.c. Cancellable.
5382         (gst_tcp_socket_read): Made private, cancellable, with better
5383         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5384         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5385         whole buffer, and better diagnostics.
5386         (gst_tcp_gdp_read_caps): Same.
5387
5388         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5389
5390 2005-09-26  Andy Wingo  <wingo@pobox.com>
5391
5392         * gst/sine/gstsinesrc.h:
5393         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5394         change the 'sync' property to 'is-live' and implement it halfway,
5395         update for controller api change.
5396
5397         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5398         controller api change.
5399
5400 2005-09-24  Wim Taymans  <wim@fluendo.com>
5401
5402         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5403         * gst-libs/gst/audio/gstaudiosink.c:
5404         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5405         (gst_audioringbuffer_stop):
5406         * gst-libs/gst/audio/gstbaseaudiosink.c:
5407         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5408         (gst_base_audio_sink_change_state):
5409         * gst-libs/gst/audio/gstbaseaudiosink.h:
5410         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5411         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5412         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5413         * gst-libs/gst/audio/gstringbuffer.h:
5414         Fix sync again. Moved sample alignment to basesink.
5415
5416 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5417
5418         * docs/plugins/Makefile.am:
5419         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5420         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5421         * gst/volume/gstvolume.c:
5422           add/fix docs
5423         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5424         * gst-libs/gst/audio/audio.h:
5425           add conversion macros for frames <-> clocktime
5426
5427 2005-09-23  David Schleef  <ds@schleef.org>
5428
5429         * gst/audioresample/Makefile.am:
5430         * gst/audioresample/debug.h:
5431         * gst/audioresample/gstaudioresample.c:
5432         * gst/audioresample/resample.c: Convert to using gst debugging
5433
5434 2005-09-22  Wim Taymans  <wim@fluendo.com>
5435
5436         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5437         (gst_play_bin_send_event):
5438         Only seek on one sink, the first one that succeeds.
5439
5440 2005-09-22  Michael Smith <msmith@fluendo.com>
5441
5442         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5443         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5444         Don't flush encoder state unless we have an initialised encoder.
5445         Clear out encoder state on PAUSED_TO_READY.
5446
5447 2005-09-22  Wim Taymans  <wim@fluendo.com>
5448
5449         * gst-libs/gst/rtp/gstbasertppayload.c:
5450         (gst_basertppayload_class_init), (gst_basertppayload_init),
5451         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5452         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5453         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5454         (gst_basertppayload_set_property),
5455         (gst_basertppayload_get_property),
5456         (gst_basertppayload_change_state):
5457         * gst-libs/gst/rtp/gstbasertppayload.h:
5458         Added max-ptime to control amount of data in the rtp packets.
5459
5460 2005-09-21  Andy Wingo  <wingo@pobox.com>
5461
5462         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5463         thingies.
5464
5465         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5466         can be called multiple times, dogs.
5467
5468 2005-09-21  Wim Taymans  <wim@fluendo.com>
5469
5470         * gst-libs/gst/rtp/gstbasertppayload.c:
5471         (gst_basertppayload_class_init), (gst_basertppayload_init),
5472         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5473         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5474         (gst_basertppayload_push), (gst_basertppayload_get_property),
5475         (gst_basertppayload_change_state):
5476         Allow 0 ssrc too.
5477
5478 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5479
5480         * docs/libs/compiling.sgml:
5481           fixing typos
5482
5483 2005-09-20  Wim Taymans  <wim@fluendo.com>
5484
5485         * gst-libs/gst/rtp/gstbasertppayload.c:
5486         (gst_basertppayload_class_init), (gst_basertppayload_init),
5487         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5488         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5489         (gst_basertppayload_push), (gst_basertppayload_set_property),
5490         (gst_basertppayload_get_property),
5491         (gst_basertppayload_change_state):
5492         * gst-libs/gst/rtp/gstbasertppayload.h:
5493         Added property to configure sequence number offsets.
5494
5495 2005-09-20  Wim Taymans  <wim@fluendo.com>
5496
5497         * gst-libs/gst/rtp/gstbasertppayload.c:
5498         (gst_basertppayload_class_init), (gst_basertppayload_init),
5499         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5500         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5501         (gst_basertppayload_push), (gst_basertppayload_set_property),
5502         (gst_basertppayload_get_property),
5503         (gst_basertppayload_change_state):
5504         * gst-libs/gst/rtp/gstbasertppayload.h:
5505         Make timestamp offset configurable.
5506
5507 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5510           fix wrong pop/unref
5511
5512 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5513
5514         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5515
5516         * gst-libs/gst/interfaces/propertyprobe.c:
5517         (gst_property_probe_probe_property_name),
5518         (gst_property_probe_needs_probe_name),
5519         (gst_property_probe_get_values_name),
5520         (gst_property_probe_probe_and_get_values_name):
5521           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5522           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5523
5524 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5525
5526         * check/Makefile.am:
5527           have some tests be disabled for valgrinding
5528         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5529         (GST_START_TEST):
5530         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5531           Fix A Leak.  Chain To Parent Finalize.
5532
5533 2005-09-19  Wim Taymans  <wim@fluendo.com>
5534
5535         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5536         Fixed wav pipeline.
5537
5538 2005-09-19  Wim Taymans  <wim@fluendo.com>
5539
5540         * gst-libs/gst/rtp/gstbasertppayload.c:
5541         (gst_basertppayload_class_init), (gst_basertppayload_init),
5542         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5543         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5544         (gst_basertppayload_push), (gst_basertppayload_get_property),
5545         (gst_basertppayload_change_state):
5546         Posting ERROR and WARNING messages is good.
5547
5548 2005-09-19  Wim Taymans  <wim@fluendo.com>
5549
5550         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5551         (gst_base_rtp_depayload_add_to_queue),
5552         (gst_base_rtp_depayload_push),
5553         (gst_base_rtp_depayload_set_gst_timestamp),
5554         (gst_base_rtp_depayload_queue_release):
5555         This one was not supposed to go in.
5556
5557 2005-09-19  Wim Taymans  <wim@fluendo.com>
5558
5559         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5560         Fix for bus API.
5561
5562         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5563         (gst_base_rtp_depayload_chain),
5564         (gst_base_rtp_depayload_add_to_queue),
5565         (gst_base_rtp_depayload_push),
5566         (gst_base_rtp_depayload_set_gst_timestamp),
5567         (gst_base_rtp_depayload_queue_release):
5568         Some cleanups.
5569
5570         * gst-libs/gst/rtp/gstbasertppayload.c:
5571         (gst_basertppayload_class_init), (gst_basertppayload_init),
5572         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5573         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5574         (gst_basertppayload_get_property),
5575         (gst_basertppayload_change_state):
5576         Added debugging category.
5577
5578 2005-09-18  David Schleef  <ds@schleef.org>
5579
5580         * gst/playback/gstdecodebin.c: free plugin list correctly
5581         * gst/playback/gstplaybin.c: emit warning if autovideosink
5582           and autoaudiosink can't be found (instead of segfaulting)
5583
5584 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5585
5586         * check/elements/audioconvert.c: (GST_START_TEST):
5587           try out 24 bit conversion
5588
5589 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5590
5591         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5592         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5593         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5594         * ext/vorbis/vorbisenc.h:
5595           Fix EOS handling.  Still needs a fix in the ogg muxer to
5596           mark the last page as eos.
5597
5598 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5599
5600         * common/gtk-doc-plugins.mak:
5601         * docs/plugins/Makefile.am:
5602         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5603         * gst/ffmpegcolorspace/Makefile.am:
5604         * gst/ffmpegcolorspace/avcodec.h:
5605         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5606         * gst/tcp/gstmultifdsink.c:
5607           fix up ffmpegcolorspace docs; extract header
5608
5609 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5610
5611         * common/gtk-doc-plugins.mak:
5612         * docs/plugins/Makefile.am:
5613         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5614         * ext/theora/Makefile.am:
5615         * ext/theora/gsttheoraenc.h:
5616         * ext/theora/theoraenc.c:
5617         * ext/vorbis/vorbisenc.c:
5618           pick up signals and args for vorbis; add some docs for vorbis
5619
5620 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5621
5622         * common/gstdoc-scangobj:
5623         * common/gtk-doc-plugins.mak:
5624         * docs/libs/Makefile.am:
5625         * docs/plugins/gst-plugins-base-plugins.args:
5626         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5627         * docs/plugins/gst-plugins-base-plugins.interfaces:
5628         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5629         * docs/plugins/gst-plugins-base-plugins.signals:
5630           only scanobj stuff from our source module.  Not sure yet
5631           if that's correct, given the hierarchy stuff :)
5632
5633 2005-09-15  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/audioconvert/gstaudioconvert.c:
5636         And enable 24 bits mode as well..
5637
5638 2005-09-15  Wim Taymans  <wim@fluendo.com>
5639
5640         * gst-libs/gst/rtp/Makefile.am:
5641         * gst-libs/gst/rtp/gstbasertppayload.c:
5642         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5643         (gst_basertppayload_class_init), (gst_basertppayload_init),
5644         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5645         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5646         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5647         (gst_basertppayload_set_property),
5648         (gst_basertppayload_get_property),
5649         (gst_basertppayload_change_state):
5650         * gst-libs/gst/rtp/gstbasertppayload.h:
5651         Added rtp payloader base class.
5652
5653 2005-09-15  Andy Wingo  <wingo@pobox.com>
5654
5655         * configure.ac (plugindir): Remove the EOL matcher from the
5656         regexp, as it causes me problems. Libtool? Make? Who knows?
5657
5658 2005-09-14  David Schleef  <ds@schleef.org>
5659
5660         * check/generic/states.c: 
5661         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5662         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5663           Fixes for changes in registry API.
5664
5665         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5666           to GST_PLUGIN_LDFLAGS.
5667         * ext/libvisual/visual.c: Make the library shut up.
5668         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5669         * gst-libs/gst/audio/gstaudiofilter.c: same
5670
5671 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * docs/plugins/Makefile.am:
5674         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5675         * docs/plugins/inspect/plugin-libvisual.xml:
5676         * docs/plugins/tmpl/element-tcpserversink.sgml:
5677         * ext/theora/theoraenc.c:
5678           add libvisual plugin and theoraenc element to docs
5679
5680 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5681
5682         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5683         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5684         * ext/theora/theoraenc.c:
5685           add theoraenc
5686
5687 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * gst/audioconvert/Makefile.am:
5690           Audioconvert derives from GstBaseTransform and should
5691           link to the library with our base elements to avoid
5692           unresolved symbols. Makes things work with MinGW (#316160)
5693
5694         * gst/playback/test4.c: (main):
5695           Fix MinGW build problem and use g_usleep() instead of 
5696           sleep() (#316162)
5697
5698 2005-09-12  Wim Taymans  <wim@fluendo.com>
5699
5700         * gst/audioconvert/audioconvert.c: (float),
5701         (audio_convert_prepare_context), (audio_convert_convert):
5702         * gst/audioconvert/audioconvert.h:
5703         Cleanups, speedups, simplifications, added back support
5704         for 24 bits.
5705
5706 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5709         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5710         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5711         * docs/plugins/tmpl/element-tcpserversink.sgml:
5712         * gst/ffmpegcolorspace/gstffmpeg.c:
5713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5714         * gst/videotestsrc/gstvideotestsrc.c:
5715         * gst/volume/gstvolume.c:
5716           add more elements to the docs
5717
5718 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5719
5720         * check/Makefile.am:
5721         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5722         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5723           Add extra tests for basetransform based components. 
5724           Comment out the test_element_negotiation test until we decide
5725           if it's testing correct behaviour.
5726         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5727         (gst_visual_chain), (gst_visual_change_state):
5728           Slightly more correct but still bogus timestamping.
5729           Fix state change function.
5730         * gst/audioconvert/gstaudioconvert.c:
5731         (gst_audio_convert_class_init):
5732         * gst/audioresample/gstaudioresample.c:
5733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5734         (gst_ffmpegcsp_class_init):
5735         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5736         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5737         (gst_videoscale_prepare_image):
5738         * gst/volume/gstvolume.c: (gst_volume_class_init),
5739         (volume_transform_ip):
5740           Basetransform updates. Enable passthrough modes.
5741         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5742         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5743         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5744           Negotiation fix that allows the window to return to the original
5745           size and renegotiate passthrough upstream. Extra debug output.
5746
5747 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5748
5749         * gst/sine/gstsinesrc.c:
5750         * gst/volume/gstvolume.c:
5751           fix up header include
5752
5753 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5754
5755         * gst-libs/gst/audio/gstbaseaudiosink.c:
5756         (gst_base_audio_sink_render):
5757         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5758         * gst/volume/gstvolume.c: (gst_volume_class_init),
5759         (volume_transform):
5760           fixing lost sync, some more debugging
5761
5762 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5763
5764         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5765         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5766         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5767         (gst_xvimagesink_check_xshm_calls):
5768           Fix compilation when XShm is not available.
5769
5770 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5771
5772         * ext/libvisual/visual.c: (gst_visual_dispose),
5773         (gst_visual_getcaps), (gst_visual_src_setcaps),
5774         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5775         (gst_visual_change_state):
5776           Finish fixing up libvisual plugin so that it runs. 
5777
5778 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5779
5780         * ext/vorbis/vorbisenc.c:
5781         * gst-libs/gst/tag/gstvorbistag.c:
5782           gsttaginterface.h -> gsttagsetter.h
5783
5784 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5785
5786         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5787           added another test that failes for me (test is not active by default)
5788
5789 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5790
5791         * configure.ac:
5792           v4l2 is no longer in gst-plugins-base
5793
5794 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5795
5796         * configure.ac:
5797           In the output at the end, don't show the first plugin on the same
5798           line as "Core plug-ins, always built:".
5799           Indent the output as for other plugin categories
5800         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5801           #define that can be used to not use peer buffer_alloc functions for
5802           test purposes.
5803         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5804         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5805         (gst_ximagesink_show_frame):
5806         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5807         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5808         (gst_xvimagesink_show_frame):
5809           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5810           fails gracefully instead of XError aborting or deadlocking.
5811
5812 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5813
5814         * ext/libvisual/Makefile.am:
5815           link against gst-base-libs
5816
5817 2005-09-06  David Schleef  <ds@schleef.org>
5818
5819         * configure.ac: Enable libvisual plugin.
5820         * ext/libvisual/Makefile.am:
5821         * ext/libvisual/visual.c: Fixes to make it compile.
5822
5823 === release 0.9.2 ===
5824
5825 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5826
5827         * NEWS:
5828         * RELEASE:
5829         * configure.ac:
5830         * docs/random/ChangeLog-0.8:
5831           releasing 0.9.2, "Spoon"
5832
5833 2005-09-05  Michael Smith <msmith@fluendo.com>
5834
5835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5836           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5837           that in the vorbisenc element.
5838
5839 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5840
5841         * common/gtk-doc-plugins.mak:
5842         * docs/plugins/Makefile.am:
5843           fix distcheck
5844         * gst/audioresample/resample.c:
5845           fix wrong docstring
5846
5847 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5848
5849         * common/gst-xmlinspect.py:
5850         * common/gtk-doc-plugins.mak:
5851           only inspect plugins for this given package
5852           require gst-python 0.9
5853
5854 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5855
5856         * Makefile.am:
5857         * autogen.sh:
5858         * common/gst-xmlinspect.py:
5859         * configure.ac:
5860         * docs/Makefile.am:
5861         * docs/plugins/inspect/plugin-alsa.xml:
5862         * docs/plugins/inspect/plugin-audioresample.xml:
5863         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5864         * docs/plugins/inspect/plugin-ogg.xml:
5865         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5866         * docs/plugins/tmpl/element-multifdsink.sgml:
5867         * docs/plugins/tmpl/element-tcpserversink.sgml:
5868         * docs/plugins/tmpl/element-vorbisenc.sgml:
5869         * gst-plugins-base.spec.in:
5870           various doc-related updates
5871
5872 2005-08-31  Wim Taymans  <wim@fluendo.com>
5873
5874         * gst-libs/gst/audio/gstbaseaudiosink.c:
5875         (gst_base_audio_sink_render):
5876         Resync if the buffer timestamps drift more than a 10th 
5877         of a second.
5878
5879 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5880
5881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5882         (gst_v4lsrc_get_property):
5883           The 'timestamp-offset' property is registered as an int64, so
5884           let's use g_value_{set|get}_int64() in our setter and getter
5885           functions (makes it work and fixes warnings with gst-inspect).
5886
5887 2005-08-30  Wim Taymans  <wim@fluendo.com>
5888
5889         * check/elements/audioconvert.c: (setup_audioconvert):
5890         * check/elements/audioresample.c: (setup_audioresample):
5891         * check/elements/volume.c: (setup_volume):
5892         Fix checks.
5893
5894 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5895
5896         * common/gtk-doc-plugins.mak:
5897         * common/plugins.xsl:
5898         * docs/plugins/Makefile.am:
5899           make module a param
5900
5901 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5902
5903         * examples/seeking/seek.c: (make_mp3_pipeline),
5904         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5905         (play_cb), (pause_cb), (stop_cb):
5906           update the example
5907
5908 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5909
5910         * gst/volume/gstvolume.c: (gst_volume_class_init),
5911         (volume_transform):
5912           do not update controlled params, if buffer has no timestamp
5913
5914 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5915
5916         * configure.ac:
5917         * gst/sine/Makefile.am:
5918         * gst/volume/Makefile.am:
5919           controllerized elements also need to link against controller-libs ;)
5920
5921 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5922
5923         * docs/libs/tmpl/gstcolorbalance.sgml:
5924         * docs/libs/tmpl/gstgconf.sgml:
5925         * docs/libs/tmpl/gstmixer.sgml:
5926         * docs/libs/tmpl/gstringbuffer.sgml:
5927         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5928         (gst_sinesrc_create):
5929         * gst/volume/gstvolume.c: (gst_volume_class_init),
5930         (volume_transform):
5931           controllerized two audio plugins
5932
5933 2005-08-29  Andy Wingo  <wingo@pobox.com>
5934
5935         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5936         (vorbis_handle_data_packet): Fix some int overflow errors.
5937
5938         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5939         -1.
5940         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5941         valid.
5942         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5943         if it's valid. Fixed streaming-mode playback.
5944
5945         * check/elements/volume.c (cleanup_volume): Fix for running
5946         CK_FORK=no.
5947
5948         * check/elements/audioconvert.c: Convert from native endian, not
5949         little endian.
5950
5951 2005-08-29  Michael Smith <msmith@fluendo.com>
5952
5953         * ext/ogg/Makefile.am:
5954         * ext/ogg/gstogg.c: (plugin_init):
5955         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5956         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5957         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5958         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5959         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5960         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5961         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5962         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5963         Add an ogg parser element.
5964
5965 2005-08-28  Andy Wingo  <wingo@pobox.com>
5966
5967         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5968
5969 2005-08-26  Wim Taymans  <wim@fluendo.com>
5970
5971         * gst/audioconvert/audioconvert.c: (if), (float),
5972         (audio_convert_get_func_index), (check_default),
5973         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5974         (audio_convert_clean_context), (audio_convert_get_sizes),
5975         (audio_convert_convert):
5976         Cleanups.
5977
5978 2005-08-26  Wim Taymans  <wim@fluendo.com>
5979
5980         * gst/audioconvert/audioconvert.c: (if), (float),
5981         (audio_convert_get_func_index), (check_default),
5982         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5983         (audio_convert_clean_context), (audio_convert_get_sizes),
5984         (audio_convert_convert):
5985         More elegant and working temp buffer selection algo.
5986
5987 2005-08-26  Wim Taymans  <wim@fluendo.com>
5988
5989         * gst/audioconvert/audioconvert.c: (if), (float),
5990         (audio_convert_get_func_index), (check_default),
5991         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5992         (audio_convert_clean_context), (audio_convert_get_sizes),
5993         (get_temp_buffer), (audio_convert_convert):
5994         Use realloc else we lose our original data.
5995
5996 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5997
5998         * gst/audioresample/gstaudioresample.c:
5999           use base class' newsegment to properly timestamp
6000
6001 2005-08-26  Wim Taymans  <wim@fluendo.com>
6002
6003         * gst/audioconvert/audioconvert.c: (if), (float),
6004         (audio_convert_get_func_index), (check_default),
6005         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6006         (audio_convert_clean_context), (audio_convert_get_sizes),
6007         (get_temp_buffer), (audio_convert_convert):
6008         * gst/audioconvert/gstaudioconvert.c:
6009         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6010         (gst_audio_convert_transform_caps),
6011         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6012         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6013         Oops, allocate enough space to perform the channel mix.
6014
6015 2005-08-26  Wim Taymans  <wim@fluendo.com>
6016
6017         * gst/audioconvert/Makefile.am:
6018         * gst/audioconvert/audioconvert.c: (if), (float),
6019         (audio_convert_get_func_index), (check_default),
6020         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6021         (audio_convert_clean_context), (audio_convert_get_sizes),
6022         (get_temp_buffer), (audio_convert_convert):
6023         * gst/audioconvert/audioconvert.h:
6024         * gst/audioconvert/gstaudioconvert.c:
6025         (gst_audio_convert_class_init), (gst_audio_convert_init),
6026         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6027         (gst_audio_convert_get_unit_size),
6028         (gst_audio_convert_transform_caps),
6029         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6030         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6031         * gst/audioconvert/gstaudioconvert.h:
6032         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6033         (gst_channel_mix_fill_identical),
6034         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6035         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6036         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6037         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6038         (gst_channel_mix_mix):
6039         * gst/audioconvert/gstchannelmix.h:
6040         Cleanups, librarify a bit, optimize, better negotiation and more.
6041
6042 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6043
6044         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6045         Another from MikeS:
6046         During typefinding, don't support negative offsets
6047         (offsets from the end of the stream) in our typefind->peek() function
6048         - nothing embedded in ogg ever needs them. However, we need to recognise
6049         those requests and reject them, otherwise we return invalid pointers.
6050
6051 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6052
6053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6054         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6055         (vorbisdec_finalize), (vorbis_handle_type_packet):
6056           Big shout-out to MikeS for fixing this giant memory leak.
6057           Huzzah!
6058
6059 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6060
6061         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6062         (audio_convert_get_unit_size):
6063           plug some leaks
6064
6065 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6066
6067         * check/Makefile.am:
6068         * check/elements/audioconvert.c: (setup_audioconvert),
6069         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6070         (GST_START_TEST), (audioconvert_suite), (main):
6071           add a test for audioconvert
6072         * gst/audioresample/gstaudioresample.c:
6073         * gst/audioresample/gstaudioresample.h:
6074           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6075           note that for buffers of 1/3 sec this means DURATION(c) is 
6076           one nanosecond more than for a and b
6077
6078 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6079
6080         * check/Makefile.am:
6081         * check/elements/audioresample.c: (setup_audioresample),
6082         (cleanup_audioresample), (fail_unless_perfect_stream),
6083         (test_perfect_stream_instance), (GST_START_TEST),
6084           add a check for audioresample
6085         (audioresample_suite), (main):
6086         * check/elements/volume.c: (GST_START_TEST):
6087           remove unused method
6088         * gst/audioresample/gstaudioresample.c:
6089           set correct buffer parameters since we're changing them
6090         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6091           add some debug
6092
6093 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6094
6095         * gst/audioresample/debug.c:
6096         * gst/audioresample/gstaudioresample.c:
6097           add room for extra overlap samples when asked to transform size
6098           protect against possible mem corruption and check for discrepancies
6099           between written size and outbuffer's size so we can warn for
6100           potential problems
6101         * gst/audioresample/resample.c: (resample_init),
6102         (resample_get_output_size_for_input), (resample_get_output_size),
6103         (resample_set_n_channels), (resample_set_format):
6104           set debug level based on RESAMPLE_DEBUG env var
6105           make sure that get_output_size* returns a whole number of
6106           sample_size
6107           set sample_size each time either channel or format is set
6108         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6109         * gst/audioresample/resample_functable.c:
6110         (resample_scale_functable):
6111         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6112           remove r->sample_size, it's done in resample.c now
6113           add some debugging to the ref implementation
6114           make sure we only give back bytes that are wholes of the sample
6115           size
6116
6117 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6118         * gst/playback/gstplaybasebin.c: (fill_buffer):
6119         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6120
6121 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6122
6123         * gst/volume/gstvolume.c:
6124           made set_caps function static
6125
6126 2005-08-24  Wim Taymans  <wim@fluendo.com>
6127
6128         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6129         (gst_vorbisenc_change_state):
6130         Stop leaking taglists.
6131
6132 2005-08-24  Wim Taymans  <wim@fluendo.com>
6133
6134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6135         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6136         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6137         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6138         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6139         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6140         Parse seeking events better.
6141         Unref static caps.
6142         Generate correct newsegment events, fixes seeking in live oggs.
6143
6144         * ext/theora/theoradec.c: (theora_dec_src_query),
6145         (theora_dec_src_event), (theora_dec_src_getcaps),
6146         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6147         Use newsegment values to report correct play time.
6148
6149         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6150         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6151         * ext/vorbis/vorbisdec.h:
6152         Parse and use newsegment values to report correct play time.
6153
6154         * gst-libs/gst/audio/gstbaseaudiosink.c:
6155         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6156         Clear ringbuffer on flush.
6157         Use newsegment values to calculate playback time.
6158
6159         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6161         Basesink does newsegment calculations for us now.
6162
6163 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6164
6165         * check/Makefile.am:
6166         * configure.ac:
6167           add core's plugins to the mix so that playbin works
6168         * check/generic/states.c: (GST_START_TEST):
6169           set a 0 timeout on pipelines, so they don't force the next
6170           state change
6171         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6172         (gst_play_base_bin_change_state):
6173           remove the crappy error handling and do GST error handling
6174
6175 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6176
6177         * check/Makefile.am:
6178         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6179           add same test as to core, it bitches out on playbin atm.
6180
6181 2005-08-24  Wim Taymans  <wim@fluendo.com>
6182
6183         * configure.ac:
6184         Remove audioscale.
6185
6186 2005-08-24  Wim Taymans  <wim@fluendo.com>
6187
6188         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6189         (gst_videoscale_prepare_size), (parse_caps),
6190         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6191         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6192         (gst_videoscale_transform):
6193         * gst/videoscale/gstvideoscale.h:
6194         Refactor, make use of BaseTranform really well.
6195
6196 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * configure.ac:
6199           compile audioresample
6200         * gst/audioresample/Makefile.am:
6201         * gst/audioresample/buffer.c:
6202         * gst/audioresample/functable.c:
6203         * gst/audioresample/gstaudioresample.c:
6204         * gst/audioresample/gstaudioresample.h:
6205         * gst/audioresample/resample.c:
6206         (resample_get_output_size_for_input):
6207         * gst/audioresample/resample.h:
6208         * gst/audioresample/resample_chunk.c:
6209         * gst/audioresample/resample_functable.c:
6210         * gst/audioresample/resample_ref.c:
6211           port to use basetransform; doesn't work in all cases yet
6212
6213 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6214
6215         * gst/audioconvert/gstaudioconvert.c:
6216         (gst_audio_convert_class_init), (gst_audio_convert_init),
6217         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6218         (audio_convert_fixate_caps), (audio_convert_set_caps),
6219         (audio_convert_transform),
6220         (gst_audio_convert_buffer_to_default_format),
6221         (gst_audio_convert_buffer_from_default_format),
6222         (gst_audio_convert_channels):
6223         * gst/audioconvert/gstchannelmix.c:
6224         * gst/audioconvert/gstchannelmix.h:
6225           port to basetransform
6226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6227         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6228         (gst_ffmpegcsp_get_unit_size):
6229         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6230         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6231           fix for basetransform changes
6232
6233 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6234
6235         * check/Makefile.am:
6236           Add CHECK_CFLAGS and LDFLAGS
6237
6238         * gst/playback/gstplaybasebin.c: (fill_buffer):
6239           GST_MESSAGE_SRC became a GObject
6240
6241 2005-08-24  Wim Taymans  <wim@fluendo.com>
6242
6243         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6244         (gst_ring_buffer_clear_all):
6245         * gst-libs/gst/audio/gstringbuffer.h:
6246         Added function to clear the ringbuffer.
6247
6248 2005-08-24  Andy Wingo  <wingo@pobox.com>
6249
6250         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6251         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6252         of _open and _close.
6253
6254         * sys/v4l/gstv4lxoverlay.h:
6255         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6256         an Xv connection here, instead of all the time. Make Xv only be
6257         loaded if you axe for it. Kindof a workaround for buggy behaviour
6258         of Xv when using remote xservers (XvQueryExtension would block).
6259         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6260         replace the _open and _close public API. Only start the xv
6261         connection if necessary.
6262         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6263
6264 2005-08-23  David Schleef  <ds@schleef.org>
6265
6266         * gst/audioresample/Makefile.am: Leet audioresampling code
6267         * gst/audioresample/buffer.c:
6268         * gst/audioresample/buffer.h:
6269         * gst/audioresample/debug.c:
6270         * gst/audioresample/debug.h:
6271         * gst/audioresample/functable.c:
6272         * gst/audioresample/functable.h:
6273         * gst/audioresample/gstaudioresample.c:
6274         * gst/audioresample/gstaudioresample.h:
6275         * gst/audioresample/resample.c:
6276         * gst/audioresample/resample.h:
6277         * gst/audioresample/resample_chunk.c:
6278         * gst/audioresample/resample_functable.c:
6279         * gst/audioresample/resample_ref.c:
6280
6281 2005-08-23  Wim Taymans  <wim@fluendo.com>
6282
6283         * examples/seeking/seek.c: (make_vorbis_pipeline),
6284         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6285         Small seek updates.
6286
6287 2005-08-23  Andy Wingo  <wingo@pobox.com>
6288
6289         * gst-libs/gst/audio/gstbaseaudiosrc.c
6290         (gst_base_audio_src_fixate): Only fixate endianness if it is
6291         present in the caps.
6292
6293 2005-08-22  Andy Wingo  <wingo@pobox.com>
6294
6295         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6296         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6297         device-name property.
6298
6299         * gst-libs/gst/audio/gstaudiosrc.h:
6300         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6301         close_device in the ring buffer, like gstaudiosink.
6302
6303         * ext/alsa/gstalsamixer.h:
6304         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6305         macro to implement the interface without much code. Cleanups. 
6306
6307         * ext/alsa/gstalsasrc.h:
6308         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6309         READY.
6310
6311         * ext/alsa/Makefile.am: Add new files.
6312         * ext/alsa/gstalsamixerelement.c: 
6313         * ext/alsa/gstalsamixerelement.c: Split element code out from
6314         mixer code so that alsasrc can be a mixer too.
6315
6316 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6317
6318         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6319         (GST_START_TEST):
6320         * check/elements/vorbisdec.c: (setup_vorbisdec),
6321         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6322         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6323         (vorbis_handle_identification_packet),
6324         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6325         (vorbis_handle_header_packet), (vorbis_dec_push),
6326         (vorbis_dec_chain):
6327           use the setup/teardown methods to save code.  save code is good.
6328
6329 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6330
6331         * check/Makefile.am:
6332           add ext dir for plugins
6333           add vorbisdec test conditionally
6334         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6335         (GST_START_TEST), (volume_suite):
6336           add a test with wrong caps
6337         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6338         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6339           add a vorbisdec test
6340         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6341         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6342           clean up debug output
6343         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6344           yay, fix a segfault/security issue in vorbisdec
6345           gst-launch fakesrc ! vorbisdec wasn't happy
6346         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6347         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6348         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6349         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6350         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6351         (gst_vorbisenc_set_metadata), (get_constraints_string),
6352         (update_start_message), (gst_vorbisenc_setup),
6353         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6354         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6355         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6356         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6357         * ext/vorbis/vorbisenc.h:
6358           march in line
6359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6360         (gst_ffmpegcsp_transform):
6361           have the kow come home
6362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6363           debug my func ptr
6364         * gst/volume/gstvolume.c: (volume_set_caps):
6365           add a debug
6366
6367 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6368
6369         * Makefile.am:
6370         * check/.cvsignore:
6371         * check/Makefile.am:
6372         * check/elements/.cvsignore:
6373         * check/elements/volume.c: (chain_func), (event_func),
6374         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6375         (main):
6376         * configure.ac:
6377           add unit test structure for gst-plugins-base
6378           add a test for volume
6379         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6380         (gst_volume_set_volume), (gst_volume_get_volume),
6381         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6382         (volume_funcfind), (volume_process_float), (volume_process_int16),
6383         (volume_set_caps), (volume_transform), (volume_update_mute),
6384         (volume_update_volume), (volume_set_property),
6385         (volume_get_property):
6386           document a little; use basetransform vmethod _set_caps
6387
6388 2005-08-19  Andy Wingo  <wingo@pobox.com>
6389
6390         * ext/alsa/gstalsamixertrack.h:
6391         * ext/alsa/gstalsamixertrack.c:
6392         * ext/alsa/gstalsamixeroptions.h:
6393         * ext/alsa/gstalsamixeroptions.c:
6394         * ext/alsa/gstalsamixer.h:
6395         * ext/alsa/gstalsamixer.c: Port to 0.9.
6396
6397         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6398         Remove gstalsa.c and alsaclock. No more cruft here.
6399         
6400 2005-08-18  Wim Taymans  <wim@fluendo.com>
6401
6402         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6403         (gst_base_rtp_depayload_chain),
6404         (gst_base_rtp_depayload_add_to_queue),
6405         (gst_base_rtp_depayload_push),
6406         (gst_base_rtp_depayload_queue_release):
6407         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6408         Fix for RTPBuffer changes.
6409
6410         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6411         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6412         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6413         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6414         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6415         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6416         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6417         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6418         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6419         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6420         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6421         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6422         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6423         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6424         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6425         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6426         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6427         (gst_rtpbuffer_get_payload):
6428         * gst-libs/gst/rtp/gstrtpbuffer.h:
6429         Don't subclass GstBuffer but add methods and helper functions
6430         to construct and manipulate RTP packets in regular GstBuffers.
6431
6432 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6435           moved statement below switch
6436         * gst/volume/gstvolume.c: (gst_volume_class_init):
6437           added debug ptr
6438
6439 2005-08-16  Wim Taymans  <wim@fluendo.com>
6440
6441         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6442         (gst_base_audio_src_change_state):
6443         Open and close device in READY<->NULL state change.
6444
6445 2005-08-16  Andy Wingo  <wingo@pobox.com>
6446
6447         * examples/seeking/Makefile.am: Don't compile non-compiling
6448         compiled objects with the compiler.
6449
6450         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6451         elements.
6452
6453 2005-08-12  Philippe Khalaf <burger@speedy.org>
6454         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6455         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6456           Made a thread to release the queue.
6457           Removed timestamp conversion for now.
6458
6459 2005-08-10  Philippe Khalaf <burger@speedy.org>
6460         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6461         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6462           Added rtp timestamp -> gst timestamp conversion.
6463           Fixed several problems with queue.
6464
6465 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6466
6467         * gst-libs/gst/audio/gstaudioclock.h:
6468         * gst-libs/gst/audio/gstaudiofilter.h:
6469         * gst-libs/gst/audio/gstaudiosink.h:
6470         * gst-libs/gst/audio/gstaudiosrc.h:
6471         * gst-libs/gst/audio/gstbaseaudiosink.h:
6472         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6473         * gst-libs/gst/audio/gstringbuffer.h:
6474         * gst-libs/gst/net/gstnetbuffer.h:
6475         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6476         * gst-libs/gst/rtp/gstrtpbuffer.h:
6477           Add padding (you will need to rebuild gst-plugins-base,
6478           gst-plugins and all applications afterwards!)
6479
6480 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6481
6482         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6483         (gst_riff_parse_chunk):
6484           Fix bug in debug message and add some more debug messages.
6485
6486 2005-08-08  Edward Hervey  <edward@fluendo.com>
6487
6488         * gst-libs/gst/riff/riff-media.c:
6489         backported updates since branch
6490
6491 2005-08-08  Andy Wingo  <wingo@pobox.com>
6492
6493         * gst-libs/gst/audio/gstbaseaudiosink.c
6494         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6495         like good elements should. Close on READY->NULL too.
6496
6497         * gst-libs/gst/audio/gstaudiosink.c
6498         (gst_audioringbuffer_open_device,
6499         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6500         (gst_audioringbuffer_release): Updates for new ring buffer API,
6501         hook into the new audio sink api.
6502
6503         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6504         (GstAudioSinkClass.close): Just open and close the device -- no
6505         resource allocation or configuration.
6506         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6507         vmethods, handle device setup and resource allocation.
6508
6509         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6510         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6511         base class API.
6512
6513         * gst-libs/gst/audio/gstringbuffer.h
6514         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6515         New vmethods.
6516
6517         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6518         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6519         New API functions. The device should be opened before acquiring
6520         and closed after releasing.
6521
6522 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6523
6524         * gst-libs/gst/interfaces/mixer.h:
6525           Reset padding to GST_PADDING.
6526
6527 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6528
6529         * gst/playback/gstplaybin.c: (remove_sinks):
6530           Remove visualization from parent explicitely; works around some
6531           apparent refcount issue that I haven't tracked down yet.
6532
6533 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6534
6535         * ext/alsa/gstalsasink.c: (set_hwparams):
6536           Assign debug category, add negotiation debug msgs.
6537
6538 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6539
6540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6541           Fix error code for file-not-found to NOT_FOUND.
6542
6543 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6544
6545         * common/gtk-doc-plugins.mak:
6546         * docs/plugins/Makefile.am:
6547         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6548         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6549           renamed to actual element names, so much nicer to look at
6550         * docs/plugins/tmpl/gstmultifdsink.sgml:
6551           remove
6552         * docs/plugins/tmpl/multifdsink.sgml:
6553         * docs/plugins/tmpl/tcpserversink.sgml:
6554           add
6555         * ext/alsa/gstalsa.c:
6556         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6557         * ext/ogg/gstoggmux.c:
6558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6559         * gst/playback/gstdecodebin.c:
6560         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6561         * gst/tcp/gsttcpserversink.c:
6562           various fixes and documentation additions
6563
6564 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6565
6566         * common/Makefile.am:
6567         * common/gstdoc-scangobj:
6568         * common/gtk-doc-plugins.mak:
6569         * common/gtk-doc.mak:
6570           add a custom scangobj that uses the registry
6571           add a custom gtk-doc-plugins.mak that uses it
6572           some doc build fixes
6573         * configure.ac:
6574         * docs/Makefile.am:
6575         * docs/plugins/Makefile.am:
6576         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6577         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6578         * docs/plugins/gst-plugins-base-plugins.types:
6579         * docs/plugins/tmpl/gstmultifdsink.sgml:
6580           add docs for one element, multifdsink
6581         * gst/adder/gstadder.h:
6582         * gst/volume/gstvolume.h:
6583           don't privatize enum
6584         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6585         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6586         (gst_sync_method_get_type), (gst_client_status_get_type),
6587         (gst_multifdsink_class_init),
6588         (gst_multifdsink_client_queue_buffer),
6589         (gst_multifdsink_handle_client_write):
6590         * gst/tcp/gstmultifdsink.h:
6591         * gst/tcp/gsttcp.h:
6592         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6593         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6594         (gst_tcpclientsink_render):
6595         * gst/tcp/gsttcpclientsink.h:
6596         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6597         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6598         (gst_tcpclientsrc_start):
6599         * gst/tcp/gsttcpclientsrc.h:
6600         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6601         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6602         * gst/tcp/gsttcpserversrc.h:
6603         * gst/typefind/gsttypefindfunctions.c:
6604           remove superfluous Type stuff
6605
6606 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6607
6608         * gst/playback/gstplaybin.c: (gen_video_element):
6609           Enable videoscale.
6610
6611 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6612
6613         * gst-libs/gst/gconf/gconf.c:
6614         * gst-libs/gst/gconf/gconf.h:
6615           Fix some Andy Problem [tm].
6616
6617 2005-08-04  Andy Wingo  <wingo@pobox.com>
6618
6619         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6620         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6621         (gst_ffmpegcsp_get_size): Adapt to API changes.
6622
6623         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6624         Implement an in-place do-nothing transform.
6625
6626 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6627
6628         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6629         (gst_ximagesink_renegotiate_size):
6630           Do not set new window sizes yet if we prepare a new buffer size
6631           for upstream renegotiation (software scaling) at some point in the
6632           future, because this new size waqs not actually accepted yet. Once
6633           accepted, renegotiation later on will set the new sizes just fine.
6634           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6635           embedding testcase.
6636
6637 2005-08-03  Andy Wingo  <wingo@pobox.com>
6638
6639         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6640         (gst_ximagesink_buffer_alloc): 
6641         Protect the height, width, and desired_caps with the pool_lock.
6642         Fixes videotestsrc ! queue ! ximagesink.
6643
6644 2005-08-02  Edward Hervey  <edward@fluendo.com>
6645
6646         * gst/volume/gstvolume.c:
6647         include left from controller cleanup
6648
6649 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6651           Stop collectpads before calling the parent state
6652           change function on PAUSED->READY.
6653
6654 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6655         * configure.ac:
6656           When testing for X libs, use the X CFlags 
6657         * gst/adder/gstadder.c: (gst_adder_change_state):
6658           Stop the collectpads before calling parent state change function
6659           on PAUSED->READY, otherwise we deadlock deactivating pads.
6660
6661 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6662
6663         * configure.ac:
6664         * docs/libs/tmpl/gstcolorbalance.sgml:
6665         * docs/libs/tmpl/gstmixer.sgml:
6666         * examples/Makefile.am:
6667         * gst/sine/Makefile.am:
6668         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6669         (gst_sinesrc_set_property), (plugin_init):
6670         * gst/sine/gstsinesrc.h:
6671         * gst/volume/Makefile.am:
6672         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6673         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6674         (volume_process_float), (volume_process_int16),
6675         (volume_set_property), (plugin_init):
6676         * gst/volume/gstvolume.h:
6677           deactivate and remove dparams (libgstcontrol)
6678
6679 2005-07-29  Wim Taymans  <wim@fluendo.com>
6680
6681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6682         Convert me to BaseTransform!! help..
6683
6684 2005-07-29  Andy Wingo  <wingo@pobox.com>
6685
6686         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6687         sinks.
6688
6689         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6690         support of both endiannesses.
6691
6692 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6693
6694         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6695           Fix confusing debug message (s/event/query/)
6696
6697 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6698
6699         * gst/videotestsrc/videotestsrc.h:
6700           Use "_stdint.h" instead of <stdint.h>
6701
6702 2005-07-27  Wim Taymans  <wim@fluendo.com>
6703
6704         * ext/vorbis/Makefile.am:
6705         Revert wrong commit.
6706
6707 2005-07-27  Wim Taymans  <wim@fluendo.com>
6708
6709         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6710         More compilation fixen.
6711
6712 2005-07-27  Wim Taymans  <wim@fluendo.com>
6713
6714         * gst-libs/gst/audio/gstbaseaudiosink.c:
6715         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6716         (gst_base_audio_sink_create_ringbuffer),
6717         (gst_base_audio_sink_change_state):
6718         Fix compilation.
6719
6720 2005-07-27  Wim Taymans  <wim@fluendo.com>
6721
6722         * examples/seeking/seek.c: (setup_dynamic_link),
6723         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6724         (query_positions_elems), (query_positions_pads), (do_seek):
6725         Update seek example.
6726
6727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6728         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6729         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6730         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6731         (gst_ogg_demux_handle_event),
6732         (gst_ogg_demux_deactivate_current_chain),
6733         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6734         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6735         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6736         (gst_ogg_demux_loop):
6737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6738         * ext/theora/theoradec.c: (theora_dec_src_event),
6739         (theora_dec_src_getcaps), (theora_dec_sink_event),
6740         (theora_dec_push), (theora_dec_chain):
6741         * ext/vorbis/Makefile.am:
6742         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6743         (vorbis_dec_sink_event), (vorbis_dec_push),
6744         (vorbis_handle_data_packet):
6745         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6746         (gst_vorbisenc_chain):
6747         * gst/playback/gststreaminfo.c: (cb_probe):
6748         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6749         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6750         * gst/videoscale/gstvideoscale.c:
6751         (gst_videoscale_handle_src_event):
6752         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6753         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6754         (gst_ximagesink_navigation_send_event):
6755         * sys/xvimage/xvimagesink.c:
6756         (gst_xvimagesink_navigation_send_event):
6757         Various event updates and cleanups
6758
6759 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6760
6761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6762           Fix segfault for I420/YV12.
6763
6764 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6765
6766         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6767           Report bitrate.
6768
6769 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * gst/playback/gstplaybin.c: (gen_video_element),
6772         (gen_audio_element):
6773           Switch to auto*sink elements as default sinks; add volume element
6774           so that volume control in totem works.
6775
6776 2005-07-21  Wim Taymans  <wim@fluendo.com>
6777
6778         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6779         * gst/playback/gstplaybin.c: (setup_sinks),
6780         (gst_play_bin_change_state):
6781         Refcount fix and more comments.
6782
6783 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6784
6785         * sys/ximage/Makefile.am:
6786         * sys/ximage/ximage.c: (plugin_init):
6787         * sys/ximage/ximagesink.c:
6788         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6789         
6790
6791 2005-07-21  Wim Taymans  <wim@fluendo.com>
6792
6793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6794         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6795         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6796         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6797         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6798         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6799         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6800         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6801         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6802         Generate correct disconts for live chained oggs.
6803
6804         * gst-libs/gst/audio/gstbaseaudiosink.c:
6805         (gst_base_audio_sink_render),
6806         (gst_base_audio_sink_create_ringbuffer),
6807         (gst_base_audio_sink_change_state):
6808         Handle discont math correctly.
6809
6810         * gst/playback/gstplaybin.c: (add_sink):
6811         Some small debug cleanup.
6812
6813 2005-07-21  Wim Taymans  <wim@fluendo.com>
6814
6815         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6816         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6817         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6818         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6819         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6820         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6821         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6822         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6823         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6824         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6825         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6826         (gst_ogg_demux_change_state), (gst_ogg_print):
6827         Reorganize code to send the right disconts when in streaming
6828         mode.
6829
6830 2005-07-20  Andy Wingo  <wingo@pobox.com>
6831
6832         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6833         fix (?), fixes a seggie mcfalterson (#310894).
6834
6835 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6836
6837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6838         (gst_ogg_mux_set_header_on_caps):
6839         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6840         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6841         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6842         * gst-libs/gst/audio/multichannel.c:
6843         (gst_audio_set_channel_positions),
6844         (gst_audio_set_structure_channel_positions_list):
6845         * gst/playback/gstdecodebin.c: (dynamic_create):
6846         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6847         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6848           Fixes for API changes in core.
6849
6850 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6851
6852         * gst/playback/gstplaybasebin.c: (fill_buffer):
6853           Use _new_custom() so we can set custom message types for buffering
6854           messages.
6855
6856 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6857
6858         * configure.ac:
6859         * gst-libs/gst/Makefile.am:
6860         * gst-libs/gst/gconf/.cvsignore:
6861         * gst-libs/gst/gconf/Makefile.am:
6862         * gst-libs/gst/gconf/test-gconf.c:
6863         * pkgconfig/Makefile.am:
6864         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6865         * pkgconfig/gstreamer-gconf.pc.in:
6866           Remove gconf stuff, use gconf elements instead from now on.
6867
6868 2005-07-20  Wim Taymans  <wim@fluendo.com>
6869
6870         * gst-libs/gst/audio/TODO:
6871         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6872         (gst_audio_clock_get_internal_time):
6873         * gst-libs/gst/audio/gstaudioclock.h:
6874         * gst-libs/gst/audio/gstbaseaudiosink.c:
6875         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6876         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6877         (gst_base_audio_sink_render),
6878         (gst_base_audio_sink_create_ringbuffer),
6879         (gst_base_audio_sink_change_state):
6880         Make sure the audio clock always returns an increasing value.
6881
6882 2005-07-19  Andy Wingo  <wingo@pobox.com>
6883
6884         * gst/videotestsrc/: Cleanups.
6885
6886 2005-07-19  Wim Taymans  <wim@fluendo.com>
6887
6888         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6889         Better debugging.
6890
6891 2005-07-19  Wim Taymans  <wim@fluendo.com>
6892
6893         * examples/seeking/seek.c: (make_dv_pipeline),
6894         (make_vorbis_theora_pipeline), (query_rates),
6895         (query_positions_elems), (query_positions_pads), (do_seek):
6896         Make correct DV pipeline.
6897
6898 2005-07-18  Andy Wingo  <wingo@pobox.com>
6899
6900         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6901         default. Also because it's the only thing that really works. (This
6902         is used in the GConf elements).
6903         Use AS_LIBTOOL_TAGS.
6904
6905 2005-07-18  Wim Taymans  <wim@fluendo.com>
6906
6907         * gst/playback/gstdecodebin.c: (remove_element_chain):
6908         * gst/playback/gstplaybin.c: (add_sink):
6909         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6910         (gst_stream_info_set_mute):
6911         * gst/playback/gststreamselector.c:
6912         (gst_stream_selector_get_linked_pad),
6913         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6914         More leak and compile fixes.
6915
6916 2005-07-18  Wim Taymans  <wim@fluendo.com>
6917
6918         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6919         (query_rates), (query_positions_elems), (query_positions_pads),
6920         (do_seek), (seek_cb), (stop_seek):
6921         Updated seek example. 
6922
6923         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6924         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6925         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6926         * gst/playback/gstplaybin.c: (add_sink):
6927         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6928         (gst_stream_info_set_mute):
6929         Some refcount leak fixes.
6930
6931 2005-07-16  Wim Taymans  <wim@fluendo.com>
6932
6933         * gst-libs/gst/audio/gstbaseaudiosink.c:
6934         (gst_base_audio_sink_render):
6935         Align samples even if we have roundoff errors in the 
6936         timestamp conversion.
6937
6938 2005-07-16  Wim Taymans  <wim@fluendo.com>
6939
6940         * docs/libs/tmpl/gstringbuffer.sgml:
6941         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6942         (query_rates), (query_positions_elems), (query_positions_pads),
6943         (update_scale), (do_seek):
6944         Updated seek example.
6945
6946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6947         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6948         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6949         (gst_ogg_demux_loop):
6950         Push out correct discont values.
6951
6952         * ext/theora/theoradec.c: (theora_dec_src_convert),
6953         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6954         (theora_dec_sink_event), (theora_handle_type_packet),
6955         (theora_handle_header_packet), (theora_dec_push),
6956         (theora_handle_data_packet), (theora_dec_chain),
6957         (theora_dec_change_state):
6958         Better timestamping.
6959
6960         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6961         (vorbis_dec_sink_event), (vorbis_dec_push),
6962         (vorbis_handle_data_packet), (vorbis_dec_chain):
6963         * ext/vorbis/vorbisdec.h:
6964         Better timestamping.
6965
6966         * gst-libs/gst/audio/gstbaseaudiosink.c:
6967         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6968         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6969         Handle syncing on timestamps instead of sample offsets. Make
6970         use of DISCONT values as described in design docs.
6971
6972         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6973         (gst_base_audio_src_get_time):
6974         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6975         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6976         (gst_ring_buffer_read):
6977         * gst-libs/gst/audio/gstringbuffer.h:
6978         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6979         (gst_ximagesink_show_frame):
6980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6981         Correcly convert buffer timestamp to stream time.
6982
6983 2005-07-16  Wim Taymans  <wim@fluendo.com>
6984
6985         * gst/audioconvert/gstaudioconvert.c:
6986         (gst_audio_convert_get_buffer):
6987         Timestamp buffers correctly.
6988
6989         * gst/playback/gstplaybin.c: (gen_video_element):
6990         Make internal fakesink silent.
6991
6992 2005-07-15  Wim Taymans  <wim@fluendo.com>
6993
6994         * gst/ffmpegcolorspace/Makefile.am:
6995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6996         (gst_ffmpegcsp_caps_remove_format_info),
6997         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6998         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6999         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7000         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7001         Ported ffmpegcolorspace to basetransform.
7002
7003         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7004         * gst/volume/gstvolume.c: (volume_transform):
7005         Ported to new API.
7006
7007 2005-07-14  Wim Taymans  <wim@fluendo.com>
7008
7009         * gst/videotestsrc/Makefile.am:
7010         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7011         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7012         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7013         (gst_videotestsrc_init), (gst_videotestsrc_event),
7014         (gst_videotestsrc_create), (gst_videotestsrc_start),
7015         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7016         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7017         (gst_videotestsrc_get_property):
7018         * gst/videotestsrc/gstvideotestsrc.h:
7019         Make videotestsrc a pushsrc.
7020
7021 2005-07-14  Wim Taymans  <wim@fluendo.com>
7022
7023         * gst/tcp/gstfdset.c: (gst_fdset_free):
7024         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7025         (gst_multifdsink_add), (gst_multifdsink_remove),
7026         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7027         (gst_multifdsink_remove_client_link),
7028         (gst_multifdsink_client_queue_data),
7029         (gst_multifdsink_client_queue_caps),
7030         (gst_multifdsink_client_queue_buffer),
7031         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7032         (gst_multifdsink_stop):
7033         * gst/tcp/gstmultifdsink.h:
7034         0.8 backporting.
7035
7036         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7037         Also draw image when not from a pool.
7038
7039 2005-07-14  Wim Taymans  <wim@fluendo.com>
7040
7041         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7042         (mute_stream), (silence_stream):
7043         Small debug additions.
7044
7045 2005-07-14  Wim Taymans  <wim@fluendo.com>
7046
7047         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7048         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7049         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7050         Better error recovery, ignore unconnected pads and
7051         non-fatal errors.
7052
7053 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7054
7055         * docs/libs/tmpl/gstaudio.sgml:
7056         * docs/libs/tmpl/gstcolorbalance.sgml:
7057         * docs/libs/tmpl/gstgconf.sgml:
7058         * docs/libs/tmpl/gstmixer.sgml:
7059         * docs/libs/tmpl/gstringbuffer.sgml:
7060         * docs/libs/tmpl/gsttuner.sgml:
7061         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7062         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7063         (gst_tcpclientsrc_class_init):
7064         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7065         (gst_tcpserversrc_class_init):
7066         * sys/v4l/gstv4lelement.c:
7067           more autistic cleanliness in functions/names/defines
7068
7069 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7070
7071         * configure.ac:
7072           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7073           added manually to each Makefile.am so we are sure it goes
7074           *last* and doesn't add -L flags before linking in libs of our
7075           own, like, say, internal .la libs, that then accidentally pick
7076           up the installed copy.
7077         * docs/libs/Makefile.am:
7078         * ext/alsa/Makefile.am:
7079         * ext/cdparanoia/Makefile.am:
7080         * ext/gnomevfs/Makefile.am:
7081         * ext/libvisual/Makefile.am:
7082         * ext/ogg/Makefile.am:
7083         * ext/theora/Makefile.am:
7084         * ext/vorbis/Makefile.am:
7085         * gst-libs/gst/video/Makefile.am:
7086         * gst/adder/Makefile.am:
7087         * gst/audioconvert/Makefile.am:
7088         * gst/audiorate/Makefile.am:
7089         * gst/audioscale/Makefile.am:
7090         * gst/ffmpegcolorspace/Makefile.am:
7091         * gst/playback/Makefile.am:
7092         * gst/sine/Makefile.am:
7093         * gst/subparse/Makefile.am:
7094         * gst/tags/Makefile.am:
7095         * gst/tcp/Makefile.am:
7096         * gst/typefind/Makefile.am:
7097         * gst/videorate/Makefile.am:
7098         * gst/videoscale/Makefile.am:
7099         * gst/videotestsrc/Makefile.am:
7100         * gst/volume/Makefile.am:
7101         * sys/v4l/Makefile.am:
7102         * sys/ximage/Makefile.am:
7103         * sys/xvimage/Makefile.am:
7104           adapt properly to this change. This should make sure that
7105           plugins and libs properly link to the as-yet-uninstalled
7106           copies of stuff like libgstinterfaces and libgstvideo
7107
7108 2005-07-13  Andy Wingo  <wingo@pobox.com>
7109
7110         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7111         (gst_v4lsrc_fixate): Fixate on format as well.
7112
7113         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7114         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7115         buffer points to it.
7116         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7117         rather just doing X calls ourselves. Also fixes a memleak.
7118
7119 2005-07-12  Andy Wingo  <wingo@pobox.com>
7120
7121         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7122         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7123         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7124         TRUE to avoid deadlocks if an element holds on to our buffers.
7125
7126 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7127
7128         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7129         (gst_sinesrc_init), (gst_sinesrc_create),
7130         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7131         (gst_sinesrc_start):
7132         * gst/sine/gstsinesrc.h:
7133           removing num-buffers property before moving it
7134
7135 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7136
7137         * configure.ac:
7138           use overridable ERROR_CFLAGS
7139         * docs/libs/gst-plugins-base-libs.types:
7140         * docs/libs/tmpl/gstringbuffer.sgml:
7141         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7142         (gst_alsasink_class_init):
7143         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7144         (gst_alsasrc_class_init):
7145         * gst-libs/gst/audio/audio.h:
7146         * gst-libs/gst/audio/gstaudioclock.h:
7147         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7148         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7149         (gst_audio_filter_link), (gst_audio_filter_init),
7150         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7151         (gst_audio_filter_get_property),
7152         (gst_audio_filter_class_add_pad_templates):
7153         * gst-libs/gst/audio/gstaudiofilter.h:
7154         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7155         (gst_audio_filter_template_get_type),
7156         (gst_audio_filter_template_base_init),
7157         (gst_audio_filter_template_class_init),
7158         (gst_audio_filter_template_init),
7159         (gst_audio_filter_template_set_property),
7160         (gst_audio_filter_template_get_property), (plugin_init),
7161         (gst_audio_filter_template_setup),
7162         (gst_audio_filter_template_filter),
7163         (gst_audio_filter_template_filter_inplace):
7164         * gst-libs/gst/audio/gstaudiosink.c:
7165         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7166         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7167         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7168         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7169         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7170         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7171         * gst-libs/gst/audio/gstaudiosink.h:
7172         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7173         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7174         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7175         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7176         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7177         (gst_audio_src_class_init), (gst_audio_src_init),
7178         (gst_audio_src_create_ringbuffer):
7179         * gst-libs/gst/audio/gstaudiosrc.h:
7180         * gst-libs/gst/audio/gstbaseaudiosink.c:
7181         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7182         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7183         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7184         (gst_base_audio_sink_set_property),
7185         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7186         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7187         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7188         (gst_base_audio_sink_create_ringbuffer),
7189         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7190         * gst-libs/gst/audio/gstbaseaudiosink.h:
7191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7192         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7193         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7194         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7195         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7196         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7197         (gst_base_audio_src_event), (gst_base_audio_src_create),
7198         (gst_base_audio_src_create_ringbuffer),
7199         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7200         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7201         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7202         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7203         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7204         (gst_ring_buffer_debug_spec_caps),
7205         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7206         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7207         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7208         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7209         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7210         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7211         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7212         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7213         (gst_ring_buffer_clear):
7214         * gst-libs/gst/audio/gstringbuffer.h:
7215         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7216         (gst_video_sink_class_init), (gst_video_sink_get_type):
7217         * gst-libs/gst/video/videosink.h:
7218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7219         (gst_multifdsink_class_init),
7220         (gst_multifdsink_handle_client_write),
7221         (gst_multifdsink_change_state):
7222         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7223         (gst_tcpclientsink_setcaps):
7224         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7225         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7226         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7227         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7228         (gst_ximagesink_send_pending_navigation),
7229         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7230         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7232         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7233         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7234         (gst_xvimagesink_send_pending_navigation),
7235         (gst_xvimagesink_navigation_send_event),
7236         (gst_xvimagesink_set_xwindow_id),
7237         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7238         (gst_xvimagesink_get_type):
7239         more macro splitting
7240
7241 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7242
7243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7244           plug a memleak, allows me to import 1479 albums in one go
7245           in jamboree
7246         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7247         (vorbis_handle_type_packet), (vorbis_dec_chain),
7248         (vorbis_dec_change_state):
7249           fix some format strings
7250
7251 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7252
7253         * docs/libs/tmpl/gstcolorbalance.sgml:
7254         * docs/libs/tmpl/gstmixer.sgml:
7255         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7256         (gst_alsasink_set_property), (gst_alsasink_get_property):
7257         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7258         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7259           add device property
7260
7261 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7262
7263         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7264         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7265         (audiocast_register_listener), (audiocast_thread_run),
7266         (gst_gnomevfssrc_send_additional_headers_callback),
7267         (gst_gnomevfssrc_received_headers_callback),
7268         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7269         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7270         (gst_gnomevfssrc_get_size):
7271           add/clean up debugging
7272         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7273           cleanups
7274
7275 2005-07-07  Andy Wingo  <wingo@pobox.com>
7276
7277         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7278         framerate. Need to get a handle on when exactly this function is
7279         called, tho.
7280
7281         * sys/v4l/v4lsrc_calls.h:
7282         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7283         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7284         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7285
7286         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7287         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7288         v4lelements are sources.
7289
7290         * sys/v4l/gstv4lxoverlay.h:
7291         * sys/v4l/gstv4lxoverlay.c:
7292         * sys/v4l/gstv4ltuner.h:
7293         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7294         
7295         * sys/v4l/gstv4lsrc.h:
7296         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7297         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7298         or something should handle that. Made a live source.
7299
7300         * sys/v4l/gstv4lelement.h:
7301         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7302         signals. Some cleanups.
7303
7304         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7305
7306         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7307         stuff.
7308
7309         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7310         stuff.
7311
7312         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7313
7314 2005-07-07  Wim Taymans  <wim@fluendo.com>
7315
7316         * ext/theora/theoradec.c: (theora_get_query_types),
7317         (theora_dec_src_getcaps), (theora_dec_push):
7318         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7319         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7320         Remove deprecated/unused query types.
7321
7322 2005-07-06  Wim Taymans  <wim@fluendo.com>
7323
7324         * ext/alsa/Makefile.am:
7325         * ext/alsa/gstalsaplugin.c: (plugin_init):
7326         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7327         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7328         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7329         (gst_alsasrc_class_init), (gst_alsasrc_init),
7330         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7331         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7332         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7333         (gst_alsasrc_reset):
7334         * ext/alsa/gstalsasrc.h:
7335         * gst-libs/gst/audio/Makefile.am:
7336         * gst-libs/gst/audio/gstaudiosink.c:
7337         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7338         (gst_audioringbuffer_start):
7339         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7340         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7341         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7342         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7343         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7344         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7345         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7346         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7347         * gst-libs/gst/audio/gstaudiosrc.h:
7348         * gst-libs/gst/audio/gstbaseaudiosink.c:
7349         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7350         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7351         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7352         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7353         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7354         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7355         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7356         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7357         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7358         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7359         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7360         (gst_baseaudiosrc_change_state):
7361         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7362         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7363         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7364         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7365         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7366         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7367         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7368         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7369         * gst-libs/gst/audio/gstringbuffer.h:
7370         Added audiosource base classes.
7371         Ported alsasrc, still very basic.
7372
7373 2005-07-06  Wim Taymans  <wim@fluendo.com>
7374
7375         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7376         (theora_dec_push), (theora_handle_data_packet):
7377         Prepare for better timestamp fix later.
7378
7379         * gst/audioconvert/gstaudioconvert.c:
7380         List most accurate caps first
7381
7382         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7383         Use proper pad task function.
7384
7385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7386         (gst_xvimagesink_show_frame):
7387         Fix deadlock when alloc failed.
7388
7389 2005-07-05  Andy Wingo  <wingo@pobox.com>
7390
7391         * ext/gnomevfs/gstgnomevfssrc.c:
7392         * gst/sine/gstsinesrc.c:
7393         * gst/tcp/gsttcpserversrc.c:
7394         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7395
7396         * sys/v4l/: Port from 0.8.
7397
7398         * Many files: Null if we got it....
7399
7400 2005-07-05  Andy Wingo  <wingo@pobox.com>
7401
7402         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7403         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7404         Signedness fixes.
7405
7406 2005-07-05  Wim Taymans  <wim@fluendo.com>
7407
7408         * configure.ac:
7409         * gst/tcp/Makefile.am:
7410         * gst/tcp/README:
7411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7412         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7413         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7414         (is_sync_frame), (gst_multifdsink_handle_client_write),
7415         (gst_multifdsink_render), (gst_multifdsink_start),
7416         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7417         * gst/tcp/gstmultifdsink.h:
7418         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7419         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7420         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7421         * gst/tcp/gsttcp.h:
7422         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7423         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7424         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7425         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7426         * gst/tcp/gsttcpclientsink.h:
7427         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7428         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7429         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7430         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7431         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7432         * gst/tcp/gsttcpclientsrc.h:
7433         * gst/tcp/gsttcpplugin.c: (plugin_init):
7434         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7435         * gst/tcp/gsttcpserversink.h:
7436         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7437         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7438         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7439         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7440         (gst_tcpserversrc_stop):
7441         * gst/tcp/gsttcpserversrc.h:
7442         * gst/tcp/gsttcpsink.c:
7443         * gst/tcp/gsttcpsink.h:
7444         * gst/tcp/gsttcpsrc.c:
7445         * gst/tcp/gsttcpsrc.h:
7446         Ported tcp plugins to 0.9. 
7447         
7448
7449 2005-07-05  Andy Wingo  <wingo@pobox.com>
7450
7451         * gst/playback/gstplaybasebin.c (fill_buffer):
7452         message_new_application fixen.
7453
7454         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7455         Style fix.
7456
7457 2005-07-04  Wim Taymans  <wim@fluendo.com>
7458
7459         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7460         Set caps on output buffer.
7461
7462 2005-07-04  Andy Wingo  <wingo@pobox.com>
7463
7464         * ext/gnomevfs/gstgnomevfssrc.c
7465         (gst_gnomevfssrc_received_headers_callback) 
7466         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7467         hopefully.
7468
7469         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7470         No refcount leakage.
7471
7472         * configure.ac: Enable -Werror.
7473         
7474         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7475         * gst/audioconvert/bufferframesconvert.c
7476         (buffer_frames_convert_fixate):
7477         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7478         (gst_audio_convert_fixate):
7479         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7480         (gst_sinesrc_create): Fixate func changes.
7481         
7482         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7483         (gst_ximagesink_buffer_alloc): Unused var.
7484
7485 2005-07-01  Andy Wingo  <wingo@pobox.com>
7486
7487         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7488         getcaps to do explicit caps. Needs to be done in all decoders,
7489         possibly via a base class.
7490
7491         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7492
7493         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7494         caps on the sink pad, just rely on the pad template. Also, setting
7495         ANY caps on a pad is not valid because the caps are not fixed.
7496
7497         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7498         caps on the buffer, and get the width from the desired_caps if
7499         they're set.
7500         (gst_ximagesink_renegotiate_size): Implement via setting the
7501         desired_caps on the ximagesink.
7502         (gst_ximagesink_setcaps): Only reset the width of the player if it
7503         wasn't already set. Not sure if this is right.
7504         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7505
7506         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7507         that the user wants. NULL unless the window has been resized.
7508
7509         * gst/volume/gstvolume.c (volume_transform): Adapt to
7510         basetransform refcount changes.
7511         
7512 2005-07-01  Andy Wingo  <wingo@pobox.com>
7513
7514         * gst/videoscale/gstvideoscale.c:
7515         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7516         from BaseTransform, implements a transform_caps. Removed dead code
7517         including some PAR stuff that was never reached -- should probably
7518         be added back somehow.
7519
7520 2005-07-01  Andy Wingo  <wingo@pobox.com>
7521
7522         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7523         come later.
7524
7525 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7526
7527         * configure.ac:
7528         * docs/libs/Makefile.am:
7529         * docs/libs/gst-plugins-libs.types:
7530         * ext/alsa/Makefile.am:
7531         * ext/alsa/gstalsamixer.h:
7532         * ext/alsa/gstalsamixeroptions.h:
7533         * ext/alsa/gstalsamixertrack.h:
7534         * gst-libs/gst/Makefile.am:
7535         * gst-libs/gst/colorbalance/.cvsignore:
7536         * gst-libs/gst/colorbalance/Makefile.am:
7537         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7538         * gst-libs/gst/colorbalance/colorbalance.c:
7539         * gst-libs/gst/colorbalance/colorbalance.h:
7540         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7541         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7542         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7543         * gst-libs/gst/interfaces/Makefile.am:
7544         * gst-libs/gst/interfaces/colorbalance.c:
7545         (gst_color_balance_class_init):
7546         * gst-libs/gst/interfaces/colorbalance.h:
7547         * gst-libs/gst/interfaces/interfaces-marshal.list:
7548         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7549         * gst-libs/gst/interfaces/mixer.h:
7550         * gst-libs/gst/interfaces/mixeroptions.h:
7551         * gst-libs/gst/interfaces/navigation.c:
7552         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7553         * gst-libs/gst/interfaces/tuner.h:
7554         * gst/volume/Makefile.am:
7555         * gst/volume/gstvolume.c:
7556         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7557         * sys/ximage/Makefile.am:
7558         * sys/ximage/ximagesink.c:
7559         * sys/xvimage/Makefile.am:
7560         * sys/xvimage/xvimagesink.c:
7561           fold in all interfaces into an interfaces dir, preserving CVS
7562           history
7563
7564 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7565
7566         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7567           Fix build after riff changes.
7568
7569 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7570
7571         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7572         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7573         (gst_riff_create_video_template_caps),
7574         (gst_riff_create_audio_template_caps),
7575         (gst_riff_create_iavs_template_caps):
7576         * gst-libs/gst/riff/riff-media.h:
7577         * gst-libs/gst/riff/riff-read.h:
7578         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7579           Add gst_riff_init() to initialize the debug category, instead
7580           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7581
7582 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7583
7584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7585           Oops, I shouldn't apply hacks.
7586
7587 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7588
7589         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7590           Remove pad_loop function which doesn't work.
7591
7592 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7593
7594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7595           Send EOS when deactivating.
7596         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7597         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7598         (gen_preroll_element), (probe_triggered), (mute_stream),
7599         (silence_stream), (new_decoded_pad), (setup_substreams),
7600         (set_active_source):
7601         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7602         (remove_sinks), (add_sink):
7603         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7604           Change for new probe API.
7605
7606 2005-06-29  Wim Taymans  <wim@fluendo.com>
7607
7608         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7609         * gst-libs/gst/audio/gstbaseaudiosink.c:
7610         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7611         (gst_baseaudiosink_change_state):
7612         * gst-libs/gst/audio/gstbaseaudiosink.h:
7613         * gst-libs/gst/audio/gstringbuffer.c:
7614         (gst_ringbuffer_set_callback):
7615         Fix compilation error.
7616         Ringbuffer starts out as not running.
7617         Free our clock in dispose.
7618         When releasing the ringbuffer we need to renegotiate so
7619         clear the pad caps.
7620
7621 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7622
7623         * autogen.sh:
7624         * configure.ac:
7625         * docs/Makefile.am:
7626         * docs/libs/Makefile.am:
7627         * docs/libs/gst-plugins-libs-docs.sgml:
7628         * docs/libs/gst-plugins-libs-sections.txt:
7629         * docs/libs/gst-plugins-libs.types:
7630         * docs/libs/tmpl/gstaudio.sgml:
7631         * docs/libs/tmpl/gstcolorbalance.sgml:
7632         * docs/libs/tmpl/gstringbuffer.sgml:
7633         * gst-libs/gst/audio/gstringbuffer.c:
7634         (gst_ringbuffer_set_callback):
7635           reinstate gtk-doc docs for plugin libs
7636
7637 2005-06-28  Wim Taymans  <wim@fluendo.com>
7638
7639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7640         (gst_ogg_demux_init):
7641         Removed pad loop function.
7642
7643 2005-06-28  Wim Taymans  <wim@fluendo.com>
7644
7645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7646         If we're building a chain we are not in an error case
7647         when we queue a buffer.
7648
7649 2005-06-28  Andy Wingo  <wingo@pobox.com>
7650
7651         * *.c: Don't cast to GstObject before reffing/unreffing.
7652
7653 2005-06-27  Andy Wingo  <wingo@pobox.com>
7654
7655         * gst/videotestsrc/gstvideotestsrc.c
7656         (gst_videotestsrc_activate_push): Activation API changes.
7657
7658         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7659         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7660         they have refs on the decodebin.
7661
7662         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7663         parent class.
7664         (gst_ogg_pad_typefind): Don't leak a pad ref.
7665         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7666         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7667         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7668
7669 2005-06-27  Edward Hervey  <edward@fluendo.com>
7670
7671         * ext/theora/theoradec.c: (theora_dec_change_state): 
7672         re-arranged call to parent's state change in order to avoid locks (or
7673         worse).
7674
7675 2005-06-26  Edward Hervey  <edward@fluendo.com>
7676
7677         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7678         2nd argument of 'unknow-type' signal is a GstCaps and not a
7679         GstMiniObject
7680
7681 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7682         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7683           Set the worker thread's running flag to TRUE before starting the
7684           thread.
7685         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7686           Catch a failure to add typefind to the bin.
7687
7688 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7689
7690         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7691         (gst_sinesrc_init), (gst_sinesrc_create),
7692         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7693         (gst_sinesrc_start):
7694         * gst/sine/gstsinesrc.h:
7695           add num-buffers and timestamp-offset properties
7696         * gst/videotestsrc/gstvideotestsrc.c:
7697         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7698         (gst_videotestsrc_get_property):
7699           add timestamp-offset property
7700
7701 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7702
7703         * configure.ac: add videorate
7704         * gst-plugins-base.spec.in: add videorate
7705
7706 2005-06-23  Wim Taymans  <wim@fluendo.com>
7707
7708         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7709         (gst_videorate_getcaps), (gst_videorate_setcaps),
7710         (gst_videorate_event), (gst_videorate_chain):
7711         Fixed videorate, fixating an already fixated caps is not
7712         an error.
7713
7714 2005-06-23  Wim Taymans  <wim@fluendo.com>
7715
7716         * ext/ogg/README:
7717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7718         Buffer on caps is not boxed anymore.
7719
7720 2005-06-22  Wim Taymans  <wim@fluendo.com>
7721
7722         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7724         Set buffers on caps as miniobjects and not as boxed.
7725
7726 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7727
7728         * configure.ac:
7729           back to HEAD
7730
7731 === release 0.9.1 ===
7732
7733 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7734
7735         * .cvsignore:
7736         * NEWS:
7737         * README:
7738         * RELEASE:
7739         * configure.ac:
7740         * po/af.po:
7741         * po/az.po:
7742         * po/cs.po:
7743         * po/en_GB.po:
7744         * po/hu.po:
7745         * po/it.po:
7746         * po/nb.po:
7747         * po/nl.po:
7748         * po/or.po:
7749         * po/sq.po:
7750         * po/sr.po:
7751         * po/sv.po:
7752         * po/uk.po:
7753         * po/vi.po:
7754           updates for release
7755
7756 2005-06-09  Andy Wingo  <wingo@pobox.com>
7757
7758         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7759         
7760 2005-06-09  Andy Wingo  <wingo@pobox.com>
7761
7762         * configure.ac:
7763         * gst-libs/gst/Makefile.am:
7764         * gst-libs/gst/net/Makefile.am:
7765         Add gstnet to build.
7766
7767 2005-06-09  Andy Wingo  <wingo@pobox.com>
7768
7769         * gst-libs/gst/gconf/gconf.c:
7770         * gst/playback/test.c:
7771         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7772         fixes.
7773
7774         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7775
7776         * ext/theora/theoraenc.c (theora_enc_chain): 
7777         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7778
7779         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7780         RealPad.
7781
7782 2005-06-02  Wim Taymans  <wim@fluendo.com>
7783
7784         * gst-libs/gst/net/Makefile.am:
7785         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7786         * pkgconfig/gstreamer-libs.pc.in:
7787         Added net stuff, version net lib.
7788
7789 2005-06-02  Wim Taymans  <wim@fluendo.com>
7790
7791         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7792         (query_rates), (query_positions_elems), (query_positions_pads),
7793         (do_seek):
7794         Updated seek example.
7795
7796 2005-06-02  Andy Wingo  <wingo@pobox.com>
7797
7798         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7799         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7800         list.
7801
7802         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7803         remove the typefind, the bin dispose will do it for us. When it's
7804         removed and unreffed, the signal handler will be disconnected,
7805         too.
7806         (unlinked): It's too difficult to disconnect from unlinked
7807         handlers, as they are on pads not elements. Just punt if the pads
7808         aren't grandkids of the bin.
7809
7810 2005-06-02  Wim Taymans  <wim@fluendo.com>
7811
7812         * ext/ogg/README:
7813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7814         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7816         * ext/theora/theoradec.c: (theora_dec_src_query),
7817         (theora_handle_data_packet):
7818         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7819         (theora_enc_chain):
7820         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7821         (vorbis_handle_data_packet):
7822         * gst/audioconvert/bufferframesconvert.c:
7823         (buffer_frames_convert_chain):
7824         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7825         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7826         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7827         (gst_ffmpegcsp_chain):
7828         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7829         (gst_videorate_getcaps), (gst_videorate_setcaps),
7830         (gst_videorate_event), (gst_videorate_chain):
7831         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7832         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7833         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7834         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7835         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7836         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7837         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7838         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7839         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7840         Cleanups and buffer alloc.
7841
7842 2005-05-31  Wim Taymans  <wim@fluendo.com>
7843
7844         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7845         Don't try to call the delay method when the device is not
7846         opened.
7847
7848 2005-05-31  Wim Taymans  <wim@fluendo.com>
7849
7850         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7851         Get actual segment size and buffer size after opening
7852         the device.
7853
7854 2005-05-30  Wim Taymans  <wim@fluendo.com>
7855
7856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7857         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7858         Also FLUSH upstream, makes the loop function exit faster.
7859         
7860         * ext/theora/theoradec.c: (theora_dec_src_query):
7861         Some more debug info in the query.
7862         
7863         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7864         (gst_ximagesink_setcaps):
7865         Release lock on par error, better error reporting.
7866
7867 2005-05-26  Wim Taymans  <wim@fluendo.com>
7868
7869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7870         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7871         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7872         Clear chains in READY
7873         Queue packets until the chain is activated.
7874
7875 2005-05-25  Wim Taymans  <wim@fluendo.com>
7876
7877         * gst-libs/gst/audio/gstaudiosink.c:
7878         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7879         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7880         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7881         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7882         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7883         (gst_audiosink_create_ringbuffer):
7884         * gst-libs/gst/audio/gstbaseaudiosink.c:
7885         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7886         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7887         (gst_baseaudiosink_set_property), (build_linear_format),
7888         (debug_spec_caps), (debug_spec_buffer),
7889         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7890         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7891         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7892         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7893         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7894         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7895         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7896         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7897         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7898         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7899         (wait_segment), (gst_ringbuffer_commit),
7900         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7901         (gst_ringbuffer_clear):
7902         Various small cleanups.
7903
7904         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7905         (gst_audio_convert_change_state):
7906         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7907         No need to take the locks anymore.
7908
7909 2005-05-25  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7912         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7913         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7914         (type_found):
7915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7916         (group_destroy), (group_commit), (queue_overrun),
7917         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7918         (mute_stream), (new_decoded_pad), (setup_substreams),
7919         (setup_source), (mute_group_type), (set_active_source),
7920         (gst_play_base_bin_change_state):
7921         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7922         (gen_video_element), (gen_text_element), (gen_audio_element),
7923         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7924         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7925         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7926         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7927         Some playbin cleanups mostly refcounting sloppyness.
7928
7929 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7930
7931         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7932           Work with streaming input.
7933
7934 2005-05-25  Wim Taymans  <wim@fluendo.com>
7935
7936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7937         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7938         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7939         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7940         No need to take the STREAM lock anymore.
7941
7942 2005-05-25  Wim Taymans  <wim@fluendo.com>
7943
7944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7945         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7946         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7947         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7948         (gst_ogg_demux_sink_activate):
7949         * ext/theora/theoradec.c: (theora_dec_src_event),
7950         (theora_handle_comment_packet), (theora_dec_chain),
7951         (theora_dec_change_state):
7952         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7953         (vorbis_handle_data_packet), (vorbis_dec_chain),
7954         (vorbis_dec_change_state):
7955         Remove STREAM locks as they are taken in core now.
7956         Never set bogus granulepos on vorbis/theora.
7957         Fix leaks in theoradec tag parsing.
7958
7959 2005-05-25  Wim Taymans  <wim@fluendo.com>
7960
7961         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7962         Fix memleaks, GST_BUFFER_DATA() is not freed.
7963
7964 2005-05-25  Wim Taymans  <wim@fluendo.com>
7965
7966         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7967         Open non-blocking, set to blocking mode afterwards to avoid
7968         lockups when audio device is busy.
7969
7970 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7971
7972         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7973           This can't be good.
7974
7975 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7976
7977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7978         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7979         (gst_audio_convert_setcaps):
7980           Implement instant setup switching.
7981
7982 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7983
7984         * gst/playback/gstplaybasebin.c: (probe_triggered):
7985           Fix missing unlock.
7986         * gst/playback/gstplaybin.c: (add_sink):
7987           First add, then link (otherwise pad link fails).
7988
7989 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7990
7991         * examples/Makefile.am:
7992         fix buildbot (make distcheck)
7993
7994 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7995
7996         * gst/playback/gstplaybin.c: (gen_vis_element):
7997           Remove some wrong code. Doesn't work yet.
7998
7999 2005-05-19  Wim Taymans  <wim@fluendo.com>
8000
8001         * gst-libs/gst/net/Makefile.am:
8002         * gst-libs/gst/net/README:
8003         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8004         (gst_netbuffer_class_init), (gst_netbuffer_init),
8005         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8006         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8007         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8008         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8009         * gst-libs/gst/net/gstnetbuffer.h:
8010         Added buffer subclass to store extra to/from addresses for
8011         network sources/sinks.
8012
8013 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8014
8015         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8016           Don't lock an unassigned variable.
8017
8018 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8019
8020         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8021           Increase buffer for video, decrease buffer for other media types.
8022         * gst/playback/gstplaybin.c: (gen_video_element),
8023         (gen_audio_element):
8024           Change names for debugging purposes.
8025
8026 2005-05-18  Wim Taymans  <wim@fluendo.com>
8027
8028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8029         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8030         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8031         (gst_ffmpegcsp_chain):
8032         Enable buffer alloc passthrough if the source and dest
8033         formats are the same.
8034
8035 2005-05-17  Wim Taymans  <wim@fluendo.com>
8036
8037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8038         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8039         (gst_ogg_demux_chain_unlocked):
8040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8041         (gst_audio_convert_caps_remove_format_info),
8042         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8043         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8045         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8046         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8047         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8048         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8049         (gst_ffmpegcsp_get_property):
8050         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8051         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8052         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8053         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8054         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8055         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8056         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8057         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8058         Leak fixes in oggdemux.
8059         Some cleanups in audioconvert.
8060         Make passthrough work along with buffer_alloc etc.
8061         Make buffer_alloc and buffer recycling actually work in
8062         xvimagesink.
8063
8064 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8065
8066         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8067           make the compiler happy
8068
8069 2005-05-17  Wim Taymans  <wim@fluendo.com>
8070
8071         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8072         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8073         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8074         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8075         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8076         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8077         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8078         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8079         (gst_xvimagesink_set_xwindow_id):
8080         * sys/xvimage/xvimagesink.h:
8081         Port xvimagesink to new MiniObject.
8082
8083 2005-05-17  Wim Taymans  <wim@fluendo.com>
8084
8085         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8086         (gst_audiofilter_chain):
8087         * gst-libs/gst/audio/gstaudiosink.c:
8088         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8089         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8090         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8091         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8092         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8093         (gst_audiosink_create_ringbuffer):
8094         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8095         (gst_audio_convert_caps_remove_format_info),
8096         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8097         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8099         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8100         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8101         Fix passthrough in ffmpegcolorspace.
8102         Fix memset in audiosink on wrong memory.
8103
8104 2005-05-16  David Schleef  <ds@schleef.org>
8105
8106         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8107         to GstMiniObject.
8108
8109 2005-05-16  David Schleef  <ds@schleef.org>
8110
8111         Port from GstData to GstMiniObject.
8112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8114         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8115         (gst_ogg_mux_collected):
8116         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8117         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8118         (theora_handle_data_packet):
8119         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8120         (theora_set_header_on_caps), (theora_enc_chain):
8121         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8122         (vorbis_handle_comment_packet):
8123         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8124         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8125         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8126         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8127         * gst/audioconvert/gstaudioconvert.c:
8128         (gst_audio_convert_get_buffer):
8129         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8130         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8131         (mute_stream), (silence_stream):
8132         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8133         * gst/volume/gstvolume.c: (volume_transform):
8134         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8135         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8136         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8137         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8138         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8139         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8140         (gst_ximagesink_buffer_alloc):
8141         * sys/ximage/ximagesink.h:
8142
8143 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8144
8145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8146         (fill_buffer), (check_queue), (queue_threshold_reached),
8147         (queue_out_of_data):
8148         * gst/playback/gstplaybasebin.h:
8149           Post buffer-fullness on the bus.
8150
8151 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8152
8153         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8154         (try_to_link_1):
8155         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8156         (group_commit), (probe_triggered), (setup_source),
8157         (gst_play_base_bin_change_state):
8158         * gst/playback/gstplaybasebin.h:
8159         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8160         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8161         (gst_play_bin_change_state):
8162           Move setup_output_pads into a virtual function, remove
8163           group-switch (no longer needed) and redirect (handled by bus
8164           now) signals.
8165
8166 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8167
8168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8169         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8170         (get_active_group), (get_building_group), (group_destroy),
8171         (group_commit), (check_queue), (queue_overrun),
8172         (queue_threshold_reached), (queue_out_of_data),
8173         (gen_preroll_element), (remove_groups), (unknown_type),
8174         (add_element_stream), (no_more_pads), (probe_triggered),
8175         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8176         (setup_substreams), (setup_source), (finish_source),
8177         (prepare_output), (muted_group_change_state),
8178         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8179         (gst_play_base_bin_change_state):
8180         * gst/playback/gstplaybasebin.h:
8181         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8182         (gst_play_bin_init), (gst_play_bin_set_property),
8183         (gen_video_element), (gen_text_element), (gen_audio_element),
8184         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8185         (gst_play_bin_change_state):
8186         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8187         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8188         (stream_info_change_state), (gst_stream_info_set_mute),
8189         (gst_stream_info_get_property):
8190         * gst/playback/gststreaminfo.h:
8191         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8192         (gst_stream_selector_get_linked_pad),
8193         (gst_stream_selector_getcaps),
8194         (gst_stream_selector_get_linked_pads),
8195         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8196         * gst/playback/gststreamselector.h:
8197           Rough port of playbin. Needs some more work, but is mostly done,
8198           and uses a few locks in important places, which should make stuff
8199           like chain-switches clean. Still uses GST_STATE() in a few places,
8200           which isn't all that good an idea, subtitles/elements disabled
8201           because no elements to test with and thus probably broken, query
8202           and event handling moved to GstBin, internal thread removed
8203           alltogether because the pipeline does that for us now. Can play
8204           Ogg/Vorbis files. Haven't tested anything else yet.
8205
8206 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8207
8208         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8209           Do no-more-pads (needed for autoplugging).
8210
8211 2005-05-10  Andy Wingo  <wingo@pobox.com>
8212
8213         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8214         message to the bus with the tags. Still not sent downstream tho.
8215
8216         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8217         get_parent.
8218         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8219         avoid refcounting hassles.
8220
8221 2005-05-09  Andy Wingo  <wingo@pobox.com>
8222
8223         * gst/volume/Makefile.am:
8224         * gst/volume/demo.c
8225         * gst/volume/gstvolume.h
8226         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8227         basetransform. Probably need an audio filter base class.
8228
8229 2005-05-09  Wim Taymans  <wim@fluendo.com>
8230
8231         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8232         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8233         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8234         (gst_vorbisenc_chain):
8235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8236         (gst_audio_convert_caps_remove_format_info),
8237         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8238         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8239         Make caps writable before writing to it.
8240         Fix negotiation in audioconvert some more.
8241
8242 2005-05-09  Wim Taymans  <wim@fluendo.com>
8243
8244         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8245         (gst_videorate_getcaps), (gst_videorate_setcaps),
8246         (gst_videorate_event), (gst_videorate_chain):
8247         Better negotiation.
8248
8249 2005-05-09  Wim Taymans  <wim@fluendo.com>
8250
8251         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8252         (gst_videorate_getcaps), (gst_videorate_setcaps),
8253         (gst_videorate_blank_data), (gst_videorate_init),
8254         (gst_videorate_event), (gst_videorate_chain),
8255         (gst_videorate_change_state):
8256         Port videorate, do a better job at negotiation while we're at
8257         it.
8258
8259 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8260
8261         * configure.ac:
8262           Disable libvisual
8263
8264         * examples/Makefile.am:
8265         * gst-libs/gst/audio/Makefile.am:
8266         * gst-libs/gst/riff/Makefile.am:
8267         * gst-libs/gst/tag/Makefile.am:
8268         * gst-libs/gst/video/Makefile.am:
8269           Fixups for missing variables.
8270
8271 2005-05-09  Wim Taymans  <wim@fluendo.com>
8272
8273         * examples/seeking/seek.c: (make_theora_pipeline),
8274         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8275         (query_rates), (query_positions_elems), (query_positions_pads),
8276         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8277         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8278         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8279         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8280         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8281         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8282         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8283         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8284         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8285         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8286         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8287         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8288         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8289         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8290         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8291         (theora_dec_src_convert), (theora_dec_sink_convert),
8292         (theora_dec_src_query), (theora_dec_sink_query),
8293         (theora_dec_src_event), (theora_dec_sink_event),
8294         (theora_handle_comment_packet), (theora_handle_type_packet),
8295         (theora_handle_header_packet), (theora_handle_data_packet),
8296         (theora_dec_chain):
8297         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8298         (vorbis_dec_convert), (vorbis_dec_src_query),
8299         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8300         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8301         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8302         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8304         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8305         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8306         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8307         (gst_play_bin_query):
8308         * gst/playback/test3.c: (update_scale):
8309         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8310         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8311         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8312         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8313         (gst_videotestsrc_src_query):
8314         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8315         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8316         (paint_hline_YUV9):
8317         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8318         Port to new query API.
8319         Updated seek.
8320         Cleanups in x[v]imagesink
8321
8322 2005-05-09  Andy Wingo  <wingo@pobox.com>
8323
8324         * ext/alsa/gstalsasink.h:
8325         * ext/gnomevfs/gstgnomevfssrc.c:
8326         (gst_gnomevfssrc_get_icy_metadata):
8327         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8328         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8329         * ext/theora/theoradec.c (theora_dec_src_query)
8330         (theora_dec_src_event, theora_dec_sink_event)
8331         (theora_handle_comment_packet, theora_handle_data_packet):
8332         * ext/theora/theoraenc.c (theora_enc_chain):
8333         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8334         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8335         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8336         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8337         (qt_type_find):
8338         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8339         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8340         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8341         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8342         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8343         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8344         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8345         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8346         (paint_setup_RGB565, paint_setup_xRGB1555):
8347         * gst/videotestsrc/videotestsrc.h:
8348         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8349         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8350         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8351         GCC4 fixes.
8352         
8353         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8354         gst_pad_query_position. Fixes oggdemux.
8355
8356 2005-05-08  David Schleef  <ds@schleef.org>
8357
8358         * configure.ac: Require liboil.
8359         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8360         a few more.
8361         * gst/videotestsrc/videotestsrc.c:
8362         * gst/videotestsrc/videotestsrc.h:
8363
8364 2005-05-06  Wim Taymans  <wim@fluendo.com>
8365
8366         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8367         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8368         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8369         Well, unreffing a buffer right before pushing it is asking
8370         for trouble..
8371
8372 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8373
8374         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8375
8376 2005-05-06  Wim Taymans  <wim@fluendo.com>
8377
8378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8379         (gst_audio_convert_caps_remove_format_info),
8380         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8381         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8383         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8384         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8385         * gst/sine/Makefile.am:
8386         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8387         (gst_sinesrc_class_init), (gst_sinesrc_init),
8388         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8389         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8390         (gst_sinesrc_update_freq):
8391         * gst/sine/gstsinesrc.h:
8392         * gst/tcp/gstmultifdsink.c:
8393         * sys/xvimage/xvimagesink.c:
8394         Fixed negotiation wrt _peer_get_caps()
8395         Some cleanups.
8396
8397
8398 2005-05-06  Wim Taymans  <wim@fluendo.com>
8399
8400         * gst-libs/gst/audio/gstaudiosink.c:
8401         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8402         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8403         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8404         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8405         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8406         (gst_audiosink_create_ringbuffer):
8407         * gst-libs/gst/audio/gstbaseaudiosink.c:
8408         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8409         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8410         (gst_baseaudiosink_set_property), (build_linear_format),
8411         (debug_spec_caps), (debug_spec_buffer),
8412         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8413         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8414         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8415         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8416         * gst-libs/gst/audio/gstbaseaudiosink.h:
8417         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8418         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8419         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8420         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8421         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8422         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8423         (wait_segment), (gst_ringbuffer_commit),
8424         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8425         (gst_ringbuffer_clear):
8426         * gst-libs/gst/audio/gstringbuffer.h:
8427         Make the base audiosink return an error when there is no
8428         audiobuffer negotiated.
8429
8430 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8431
8432         * ext/Makefile.am:
8433         Disable cdparanoia until someone ports it!
8434
8435 2005-05-06  Wim Taymans  <wim@fluendo.com>
8436
8437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8438         (gst_ogg_demux_sink_activate):
8439         And revert after wingo's revert.. sigh..
8440
8441 2005-05-05  Andy Wingo  <wingo@pobox.com>
8442
8443         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8444         GObject.
8445         * configure.ac: Return audiorate and subparse from the ghetto.
8446         Re-enable -Wall -Werror.
8447         * gst/subparse/gstsubparse.c:
8448         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8449         or chain-based. Cleaned up a bit. Not tested.
8450         
8451 2005-05-05  Christian Schaller <christian@fluendo.com> 
8452
8453         * Makefile.am: remove stuff that is not building
8454         * configure.ac: remove stuff that is not building
8455         * examples/Makefile.am: remove stuff that is not building
8456         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8457         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8458         * sys/Makefile.am: remove stuff that is not building
8459         * testsuite/Makefile.am: remove stuff that is not building
8460
8461 2005-05-05  Andy Wingo  <wingo@pobox.com>
8462
8463         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8464         * gst-libs/gst/tag/gstvorbistag.c:
8465         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8466         * gst/adder/gstadder.h:
8467         * gst/audioconvert/gstchannelmix.c:
8468         (gst_audio_convert_fill_one_other):
8469         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8470         (gst_audiorate_init), (gst_audiorate_chain):
8471         * gst/playback/gstplaybasebin.c: (setup_source):
8472         * gst/playback/test3.c: (update_scale):
8473         Some GCC4 fixes
8474         
8475         * po/af.po:
8476         * po/az.po:
8477         * po/cs.po:
8478         * po/en_GB.po:
8479         * po/hu.po:
8480         * po/it.po:
8481         * po/nb.po:
8482         * po/nl.po:
8483         * po/or.po:
8484         * po/sq.po:
8485         * po/sr.po:
8486         * po/sv.po:
8487         * po/uk.po:
8488         * po/vi.po: Foo
8489
8490 2005-05-05  Wim Taymans  <wim@fluendo.com>
8491
8492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8493         (gst_audio_convert_caps_remove_format_info),
8494         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8495         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8496         * gst/videotestsrc/gstvideotestsrc.c:
8497         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8498         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8499         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8500         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8501         Don't ignore _push() return values.
8502         Make sure no processing is done when shutting down.
8503         Videotestsrc pad activation fix.
8504
8505 2005-05-05  Wim Taymans  <wim@fluendo.com>
8506
8507         * gst/adder/Makefile.am:
8508         * gst/adder/gstadder.c: (gst_adder_setcaps),
8509         (gst_adder_class_init), (gst_adder_init),
8510         (gst_adder_request_new_pad), (gst_adder_collected),
8511         (gst_adder_change_state):
8512         * gst/adder/gstadder.h:
8513         Ported adder as an example of a mixer element using
8514         collect pads. Needs more negotiation work.
8515
8516 2005-05-05  Wim Taymans  <wim@fluendo.com>
8517
8518         * ext/theora/theoradec.c: (_inc_granulepos),
8519         (theora_dec_src_event), (theora_dec_sink_event),
8520         (theora_handle_comment_packet), (theora_handle_type_packet),
8521         (theora_handle_header_packet), (theora_handle_data_packet),
8522         (theora_dec_chain):
8523         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8524         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8525         (theora_push_buffer), (theora_push_packet),
8526         (theora_enc_sink_event), (theora_enc_chain),
8527         (theora_enc_change_state), (theora_enc_set_property),
8528         (theora_enc_get_property):
8529         Added stream lock to decoder so that we can serialize
8530         the discont event.
8531         More theoraenc porting, recover from errors, do clean
8532         shutdown.
8533
8534 2005-05-05  Wim Taymans  <wim@fluendo.com>
8535
8536         * ext/ogg/Makefile.am:
8537         * ext/ogg/README:
8538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8539         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8540         (gst_ogg_print):
8541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8542         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8543         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8544         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8545         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8546         (gst_ogg_mux_change_state):
8547         Ported ogg muxer.
8548
8549 2005-05-05  Wim Taymans  <wim@fluendo.com>
8550
8551         * docs/design-audiosinks.txt:
8552         * gst-libs/gst/audio/TODO:
8553         * gst-libs/gst/audio/gstaudiosink.c:
8554         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8555         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8556         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8557         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8558         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8559         (gst_audiosink_create_ringbuffer):
8560         * gst-libs/gst/audio/gstbaseaudiosink.c:
8561         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8562         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8563         (gst_baseaudiosink_set_property), (build_linear_format),
8564         (debug_spec_caps), (debug_spec_buffer),
8565         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8566         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8567         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8568         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8570         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8571         (gst_ringbuffer_release), (gst_ringbuffer_play),
8572         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8573         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8574         (gst_ringbuffer_set_sample), (wait_segment),
8575         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8576         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8577         More work on the audiosink, mostly debugging and a race in
8578         shutdown.
8579
8580 2005-04-28  Wim Taymans  <wim@fluendo.com>
8581
8582         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8583         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8584         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8585         (vorbis_dec_src_query), (vorbis_dec_src_event),
8586         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8587         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8588         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8589         Don't crap out when seeking back to position 0.
8590
8591 2005-04-28  Wim Taymans  <wim@fluendo.com>
8592
8593         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8594         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8595         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8596         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8597         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8598         Make audio sink configurable, use alsasink as default.
8599
8600 2005-04-28  Wim Taymans  <wim@fluendo.com>
8601
8602         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8603         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8604         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8605         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8606         (vorbis_dec_change_state):
8607         * ext/vorbis/vorbisdec.h:
8608         Refactor, use STREAM_LOCK.
8609
8610 2005-04-28  Wim Taymans  <wim@fluendo.com>
8611
8612         * ext/theora/theoradec.c: (_inc_granulepos),
8613         (theora_dec_sink_event), (theora_handle_comment_packet),
8614         (theora_handle_type_packet), (theora_handle_header_packet),
8615         (theora_handle_data_packet), (theora_dec_chain),
8616         (theora_dec_change_state):
8617         Refactor a bit, use STREAM_LOCK.
8618
8619 2005-04-28  Wim Taymans  <wim@fluendo.com>
8620
8621         * ext/alsa/Makefile.am:
8622         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8623         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8624         (gst_alsa_link), (gst_alsa_close_audio):
8625         * ext/alsa/gstalsaplugin.c: (plugin_init):
8626         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8627         (gst_alsasink_dispose), (gst_alsasink_base_init),
8628         (gst_alsasink_class_init), (gst_alsasink_init),
8629         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8630         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8631         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8632         (gst_alsasink_reset):
8633         * ext/alsa/gstalsasink.h:
8634         Implement alsasink with simple open/write/close API. 
8635         Make alsa dir build by disabling compilation of code.
8636
8637 2005-04-28  Wim Taymans  <wim@fluendo.com>
8638
8639         * gst-libs/gst/audio/Makefile.am:
8640         * gst-libs/gst/audio/audio.h:
8641         * gst-libs/gst/audio/audioclock.c:
8642         * gst-libs/gst/audio/audioclock.h:
8643         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8644         (gst_audio_clock_class_init), (gst_audio_clock_init),
8645         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8646         * gst-libs/gst/audio/gstaudioclock.h:
8647         * gst-libs/gst/audio/gstaudiosink.c:
8648         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8649         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8650         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8651         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8652         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8653         (gst_audiosink_create_ringbuffer):
8654         * gst-libs/gst/audio/gstbaseaudiosink.c:
8655         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8656         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8657         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8658         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8659         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8660         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8661         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8662         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8663         * gst-libs/gst/audio/gstbaseaudiosink.h:
8664         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8665         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8666         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8667         (gst_ringbuffer_release), (gst_ringbuffer_play),
8668         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8669         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8670         (gst_ringbuffer_set_sample), (wait_segment),
8671         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8672         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8673         * gst-libs/gst/audio/gstringbuffer.h:
8674         Make ringbuffer faster and more simple by removing the locks
8675         in the playback thread.
8676         Add sample accurate playback based on buffer sample offsets.
8677         Make the baseaudiosink provide a clock.
8678         Parse caps in the base class.
8679         Correctly handle seeking, flushing and state changes.
8680
8681 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8682
8683         * configure.ac:
8684         * gst/audioconvert/Makefile.am:
8685         * gst/audioscale/Makefile.am:
8686           Fix part of the build.  Come on guys, autogen didn't even work :)
8687
8688 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * configure.ac:
8691         * gst-libs/gst/Makefile.am:
8692         * gst-libs/gst/media-info/.cvsignore:
8693         * gst-libs/gst/media-info/Makefile.am:
8694         * gst-libs/gst/media-info/README:
8695         * gst-libs/gst/media-info/media-info-priv.c:
8696         * gst-libs/gst/media-info/media-info-priv.h:
8697         * gst-libs/gst/media-info/media-info-test.c:
8698         * gst-libs/gst/media-info/media-info.c:
8699         * gst-libs/gst/media-info/media-info.h:
8700         * gst-libs/gst/media-info/media-info.vcproj:
8701         * pkgconfig/Makefile.am:
8702         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8703         * pkgconfig/gstreamer-media-info.pc.in:
8704           Remove media-info, which is also successed by playbin (see Totem
8705           implementation).
8706
8707 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8708
8709         * configure.ac:
8710         * examples/Makefile.am:
8711         * examples/gstplay/.cvsignore:
8712         * examples/gstplay/Makefile.am:
8713         * examples/gstplay/player.c:
8714         * gst-libs/gst/Makefile.am:
8715         * gst-libs/gst/play/.cvsignore:
8716         * gst-libs/gst/play/Makefile.am:
8717         * gst-libs/gst/play/play.c:
8718         * gst-libs/gst/play/play.h:
8719         * gst-libs/gst/play/play.vcproj:
8720         * pkgconfig/Makefile.am:
8721         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8722         * pkgconfig/gstreamer-play.pc.in:
8723           Remove libgstplay, playbin is now the official successor.
8724
8725 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * configure.ac:
8728         * gst-libs/gst/Makefile.am:
8729         * gst-libs/gst/xwindowlistener/Makefile.am:
8730         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8731         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8732           Remove deprecated xwindowlistener (I've moved xwindowlistening
8733           in the v4l/v4l2 plugins over to serverside).
8734
8735 2005-04-25  David Schleef  <ds@schleef.org>
8736
8737         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8738         to examples/dynparams.  Examples do not belong interspersed with
8739         source code.
8740         * examples/dynparams/demo-dparams.c:
8741         * gst/sine/Makefile.am:
8742         * gst/sine/demo-dparams.c:
8743
8744 2005-04-25  David Schleef  <ds@schleef.org>
8745
8746         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8747         * gst-libs/gst/audio/Makefile.am:
8748         * gst-libs/gst/riff/Makefile.am:
8749         * gst-libs/gst/tag/Makefile.am:
8750         * gst-libs/gst/video/Makefile.am:
8751         * gst-libs/gst/xwindowlistener/Makefile.am:
8752
8753         Convert to 0.9 API, seems to work:
8754         * sys/ximage/Makefile.am:
8755         * sys/ximage/ximagesink.c:
8756
8757 2005-04-24  David Schleef  <ds@schleef.org>
8758
8759         Link plugins against libraries:
8760         * ext/alsa/Makefile.am:
8761         * gst/tcp/Makefile.am:
8762
8763         Remove asm code that should be in liboil
8764         * gst/videoscale/Makefile.am:
8765         * gst/videoscale/videoscale_x86_asm.s:
8766
8767         gettext wants these checked in:
8768         * po/af.po:
8769         * po/az.po:
8770         * po/cs.po:
8771         * po/en_GB.po:
8772         * po/hu.po:
8773         * po/it.po:
8774         * po/nb.po:
8775         * po/nl.po:
8776         * po/or.po:
8777         * po/sq.po:
8778         * po/sr.po:
8779         * po/sv.po:
8780         * po/uk.po:
8781         * po/vi.po:
8782
8783 2005-04-24  David Schleef  <ds@schleef.org>
8784
8785         Convert gst_main() to g_main_loop_run()
8786         * gst/playback/decodetest.c: (main):
8787         * gst/playback/test2.c: (main):
8788         * gst/playback/test3.c: (main):
8789         * gst/playback/test4.c: (main):
8790
8791         Link plugins against libraries:
8792         * ext/libvisual/Makefile.am:
8793         * sys/xvimage/Makefile.am:
8794
8795 2005-04-24  David Schleef  <ds@schleef.org>
8796
8797         * configure.ac: Remove idct and resample libs
8798         * gst-libs/gst/Makefile.am: same
8799
8800         Remove usage of gst_library_load():
8801         * ext/alsa/gstalsaplugin.c: (plugin_init):
8802         * ext/libvisual/visual.c: (plugin_init):
8803         * ext/ogg/gstogg.c: (plugin_init):
8804         * ext/theora/theora.c: (plugin_init):
8805         * ext/vorbis/vorbis.c: (plugin_init):
8806         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8807         * gst/audioscale/gstaudioscale.c:
8808         * gst/adder/gstadder.c: (plugin_init):
8809         * gst/audioconvert/plugin.c: (plugin_init):
8810         * sys/ximage/ximagesink.c: (plugin_init):
8811         * sys/xvimage/xvimagesink.c: (plugin_init):
8812         * gst/tcp/gsttcpplugin.c: (plugin_init):
8813
8814         Link plugins against libraries:
8815         * ext/ogg/Makefile.am:
8816         * ext/theora/Makefile.am:
8817         * ext/vorbis/Makefile.am:
8818         * gst/audioconvert/Makefile.am:
8819
8820         Create proper libraries:
8821         * gst-libs/gst/riff/Makefile.am:
8822         * gst-libs/gst/audio/Makefile.am:
8823         * gst-libs/gst/video/Makefile.am:
8824
8825         Move resample library to audioscale plugin directory:
8826         * gst-libs/gst/resample/Makefile.am:
8827         * gst-libs/gst/resample/README:
8828         * gst-libs/gst/resample/dtof.c:
8829         * gst-libs/gst/resample/dtos.c:
8830         * gst-libs/gst/resample/functable.c:
8831         * gst-libs/gst/resample/private.h:
8832         * gst-libs/gst/resample/resample.c:
8833         * gst-libs/gst/resample/resample.h:
8834         * gst-libs/gst/resample/resample.vcproj:
8835         * gst-libs/gst/resample/test.c:
8836         * gst/audioscale/Makefile.am:
8837         * gst/audioscale/README:
8838         * gst/audioscale/dtof.c:
8839         * gst/audioscale/dtos.c:
8840         * gst/audioscale/functable.c:
8841         * gst/audioscale/private.h:
8842         * gst/audioscale/resample.c:
8843         * gst/audioscale/resample.h:
8844         * gst/audioscale/test.c:
8845
8846         Move tagedit library to gst-libs:
8847         * gst-libs/gst/tag/Makefile.am:
8848         * gst-libs/gst/tag/gstid3tag.c:
8849         * gst-libs/gst/tag/gsttagediting.c:
8850         * gst-libs/gst/tag/gsttageditingprivate.h:
8851         * gst-libs/gst/tag/gstvorbistag.c:
8852         * gst/tags/Makefile.am:
8853         * gst/tags/gstid3tag.c:
8854         * gst/tags/gstvorbistag.c:
8855
8856         Fix for core changes:
8857         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8858         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8859         (gst_sinesrc_getrange):
8860
8861 2005-04-23  David Schleef  <ds@schleef.org>
8862
8863         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8864         in gst-plugins in a long time, and properly belongs in liboil.
8865         * gst-libs/gst/idct/Makefile.am:
8866         * gst-libs/gst/idct/README:
8867         * gst-libs/gst/idct/dct.h:
8868         * gst-libs/gst/idct/doieee:
8869         * gst-libs/gst/idct/fastintidct.c:
8870         * gst-libs/gst/idct/floatidct.c:
8871         * gst-libs/gst/idct/idct.c:
8872         * gst-libs/gst/idct/idct.h:
8873         * gst-libs/gst/idct/idtc.vcproj:
8874         * gst-libs/gst/idct/ieeetest.c:
8875         * gst-libs/gst/idct/intidct.c:
8876
8877 2005-04-20  Wim Taymans  <wim@fluendo.com>
8878
8879         * docs/design-audiosinks.txt:
8880         * gst-libs/gst/audio/Makefile.am:
8881         * gst-libs/gst/audio/TODO:
8882         * gst-libs/gst/audio/gstaudiosink.c:
8883         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8884         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8885         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8886         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8887         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8888         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8889         (gst_audiosink_class_init), (gst_audiosink_init),
8890         (gst_audiosink_create_ringbuffer):
8891         * gst-libs/gst/audio/gstaudiosink.h:
8892         * gst-libs/gst/audio/gstbaseaudiosink.c:
8893         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8894         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8895         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8896         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8897         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8898         (gst_baseaudiosink_create_ringbuffer),
8899         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8900         * gst-libs/gst/audio/gstbaseaudiosink.h:
8901         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8902         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8903         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8904         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8905         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8906         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8907         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8908         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8909         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8910         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8911         * gst-libs/gst/audio/gstringbuffer.h:
8912         An attempt at a set of audio base classes together with some
8913         design docs.
8914
8915 2005-04-20  Wim Taymans  <wim@fluendo.com>
8916
8917         * gst/audioconvert/Makefile.am:
8918         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8919         (gst_audio_convert_caps_remove_format_info),
8920         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8921         (gst_audio_convert_channels):
8922         Link against audio libs.
8923         Fix audio convert plugin.
8924
8925 2005-04-20  Wim Taymans  <wim@fluendo.com>
8926
8927         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8928         (gst_ogg_demux_sink_activate):
8929         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8930         (theora_set_header_on_caps), (theora_enc_sink_event),
8931         (theora_enc_chain):
8932         Fix theora encoder.
8933
8934 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8935
8936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8937         * gst/playback/gstdecodebin.c: (find_compatibles):
8938           Work with staticpadtemplates in elementfactories.
8939
8940 2005-04-12  Wim Taymans  <wim@fluendo.com>
8941
8942         * gst/playback/README:
8943         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8944         (compare_ranks), (print_feature), (gst_decode_bin_init),
8945         (dynamic_create), (dynamic_free), (find_compatibles),
8946         (mimetype_is_raw), (close_pad_link), (got_redirect),
8947         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8948         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8949         (gst_decode_bin_change_state):
8950         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8951         (gst_play_base_bin_init), (group_destroy), (group_commit),
8952         (check_queue), (queue_overrun), (queue_threshold_reached),
8953         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8954         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8955         (got_redirect), (setup_source), (play_base_eos),
8956         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8957         (gst_play_base_bin_remove_element):
8958         * gst/playback/gstplaybasebin.h:
8959         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8960         (gst_play_bin_init), (gst_play_bin_dispose),
8961         (gst_play_bin_set_property), (gen_video_element),
8962         (gen_text_element), (gen_audio_element), (remove_sinks),
8963         (gst_play_bin_send_event):
8964         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8965         (stream_info_change_state), (gst_stream_info_set_mute):
8966         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8967         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8968         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8969         (gst_stream_selector_chain):
8970         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8971         (main):
8972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8973         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8974         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8975         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8976         Raw and crude port of decodebin. 
8977         Make playbin compile.
8978
8979 2005-04-06  Wim Taymans  <wim@fluendo.com>
8980
8981         * ext/gnomevfs/Makefile.am:
8982         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8983         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8984         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8985         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8986         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8987         (gst_gnomevfssrc_stop):
8988         * ext/ogg/Makefile.am:
8989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8990         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8991         * ext/theora/Makefile.am:
8992         * ext/theora/theoradec.c: (_inc_granulepos),
8993         (theora_dec_sink_event), (theora_dec_chain):
8994         * ext/vorbis/Makefile.am:
8995         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8996         (vorbis_dec_sink_event), (vorbis_dec_chain):
8997         * gst-libs/gst/audio/Makefile.am:
8998         * sys/xvimage/Makefile.am:
8999         Make gnomevfssrc extend the source base class.
9000         Fix linking against libs in various plugins.
9001
9002 2005-04-06  Andy Wingo  <wingo@pobox.com>
9003
9004         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9005         GST_BASE_LIBS.
9006
9007         * configure.ac: Add check and AC_SUBST for libgstbase.
9008
9009 2005-03-31  Wim Taymans  <wim@fluendo.com>
9010
9011         * examples/seeking/Makefile.am:
9012         * examples/seeking/cdparanoia.c: (main):
9013         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9014         (play_cb), (pause_cb), (stop_cb), (main):
9015         * examples/seeking/playbin.c:
9016         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9017         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9018         (make_sid_pipeline), (make_vorbis_pipeline),
9019         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9020         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9021         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9022         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9023         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9024         (stop_cb), (main):
9025         * examples/seeking/spider_seek.c:
9026         * examples/seeking/vorbisfile.c:
9027         * ext/gnomevfs/Makefile.am:
9028         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9029         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9030         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9031         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9032         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9033         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9034         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9035         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9036         * ext/ogg/README:
9037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9038         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9039         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9040         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9041         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9042         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9043         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9044         (gst_ogg_demux_factory_filter), (compare_ranks),
9045         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9046         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9047         (gst_ogg_chain_new), (gst_ogg_chain_free),
9048         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9049         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9050         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9051         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9052         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9053         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9054         (gst_ogg_demux_get_prev_page),
9055         (gst_ogg_demux_deactivate_current_chain),
9056         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9057         (gst_ogg_demux_bisect_forward_serialno),
9058         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9059         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9060         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9061         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9062         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9063         (gst_ogg_demux_change_state), (gst_ogg_print):
9064         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9065         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9066         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9067         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9068         (gst_ogg_mux_loop):
9069         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9070         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9071         (theora_dec_src_convert), (theora_dec_sink_convert),
9072         (theora_dec_src_query), (theora_dec_src_event),
9073         (theora_dec_sink_event), (theora_dec_chain),
9074         (theora_dec_change_state):
9075         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9076         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9077         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9078         (theora_enc_change_state):
9079         * ext/vorbis/Makefile.am:
9080         * ext/vorbis/oggvorbisenc.c:
9081         * ext/vorbis/oggvorbisenc.h:
9082         * ext/vorbis/vorbis.c: (plugin_init):
9083         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9084         (vorbis_dec_src_query), (vorbis_dec_src_event),
9085         (vorbis_dec_sink_event), (vorbis_dec_chain),
9086         (vorbis_dec_change_state):
9087         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9088         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9089         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9090         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9091         (gst_vorbisenc_change_state):
9092         * ext/vorbis/vorbisenc.h:
9093         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9094         * gst-libs/gst/audio/audioclock.c:
9095         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9096         (gst_audiofilter_init), (gst_audiofilter_chain):
9097         * gst-libs/gst/audio/testchannels.c: (main):
9098         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9099         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9100         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9101         (gmip_find_track_streaminfo), (gmip_find_track_format):
9102         * gst-libs/gst/media-info/media-info.c:
9103         (gst_media_info_read_idler):
9104         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9105         (gst_play_get_all_by_interface):
9106         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9107         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9108         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9109         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9110         (gst_riff_parse_info):
9111         * gst-libs/gst/riff/riff-read.h:
9112         * gst-libs/gst/riff/riff.c: (plugin_init):
9113         * gst-libs/gst/video/Makefile.am:
9114         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9115         (gst_videosink_class_init), (gst_videosink_get_type):
9116         * gst-libs/gst/video/videosink.h:
9117         * gst/audioconvert/bufferframesconvert.c:
9118         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9119         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9120         * gst/audioconvert/channelmixtest.c: (main):
9121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9122         (gst_audio_convert_chain),
9123         (gst_audio_convert_caps_remove_format_info),
9124         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9125         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9126         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9127         (gst_audio_convert_buffer_to_default_format),
9128         (gst_audio_convert_buffer_from_default_format),
9129         (gst_audio_convert_channels):
9130         * gst/audioconvert/gstchannelmix.h:
9131         * gst/ffmpegcolorspace/avcodec.h:
9132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9133         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9134         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9135         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9136         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9137         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9138         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9139         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9140         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9141         (dv_type_find):
9142         * gst/videotestsrc/gstvideotestsrc.c:
9143         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9144         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9145         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9146         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9147         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9148         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9149         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9151         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9152         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9153         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9154         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9155         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9156         (gst_xvimagesink_navigation_send_event),
9157         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9158         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9159         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9160         * sys/xvimage/xvimagesink.h:
9161         Plugin port to 0.9, ogg/theora playback should work in the seek
9162         example now.
9163         Removed old examples.
9164         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9165         explained in 0.9 TODO doc.
9166
9167
9168 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9169
9170         * autogen.sh:
9171         * configure.ac:
9172         * ext/Makefile.am:
9173         * gst/Makefile.am:
9174         * po/POTFILES.in:
9175         * po/af.po:
9176         * po/az.po:
9177         * po/cs.po:
9178         * po/en_GB.po:
9179         * po/hu.po:
9180         * po/it.po:
9181         * po/nb.po:
9182         * po/nl.po:
9183         * po/or.po:
9184         * po/sq.po:
9185         * po/sr.po:
9186         * po/sv.po:
9187         * po/uk.po:
9188         * po/vi.po:
9189         * sys/Makefile.am:
9190         * testsuite/Makefile.am:
9191           remove a whole bunch of plugins.  This module now contains a set
9192           of free reference plugins/elements as agreed.
9193
9194 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         * configure.ac:
9197           hunting season on 0.9 is now OPEN
9198
9199 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9200
9201         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9202           Kick the hell out of gcc for not warning me about a symbol conflict.
9203
9204 2005-02-22  Luca Ognibene  <luogni@tin.it>
9205
9206         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9207
9208         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9209           Don't leak caps string (fixes #168134)
9210
9211         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9212         (gst_jpegenc_init), (gst_jpegenc_finalize),
9213         (gst_jpegenc_change_state):
9214           Don't leak line buffers and context struct (fixes #168133).
9215
9216 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9217
9218         * configure.ac:
9219         * ext/dirac/gstdiracdec.cc:
9220         (gst_diracdec_chain):
9221           Since dirac 0.5.0 the framerate in dirac is expressed as a
9222           rational number. Fix build and up requirement to 0.5.0, and
9223           also pass parameters to gst_diracdec_link in the right order
9224           (fixes #167959).
9225
9226 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9227
9228         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9229         * ext/faad/gstfaad.h:
9230         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9231         certain invalid muxed streams, where some packets will contain 
9232         junk after decoder data. Partially fixes #149158.
9233
9234 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9235         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9236           Make sure we only write to writable buffers
9237
9238 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9239
9240         * gst-libs/gst/riff/riff-media.c:
9241         (gst_riff_create_audio_caps_with_data):
9242           Do actually fix invalid RIFF fmt header values for alaw
9243           and mulaw audio instead of just saying so.
9244
9245         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9246           Give gst_riff_create_audio_caps_with_data() a chance to
9247           fix up broken format header fields before extracting any
9248           parameters from the header. (fixes #167633)
9249
9250 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9251
9252         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9253
9254         * gst/audioconvert/bufferframesconvert.c:
9255         (buffer_frames_convert_link):
9256           Don't leak othercaps. (fixes #167878)
9257
9258 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9259
9260         * configure.ac:
9261         * ext/libvisual/visual.c: (gst_visual_srclink),
9262         (gst_visual_change_state):
9263           Support libvisual 0.2.0.
9264
9265 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9266
9267         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9268         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9269           Use same rowstrides for I420 as used everywhere else.
9270
9271 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9272
9273         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9274           Declare variables at beginning of block and make gcc-2.95 happy
9275           (fixes # 167482, patch by Gergely Nagy).
9276           
9277         * gst/tcp/gsttcpclientsrc.c:
9278         * gst/tcp/gsttcpclientsrc.h:
9279           Move some includes into the header, so that struct sockaddr_in is
9280           defined when it should be defined on FreeBSD as well (fixes
9281           #167483).
9282           
9283         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9284           Don't pass uninitialised values to setsockopt() here either.
9285
9286 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9287
9288         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9289
9290         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9291           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9292
9293 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * gst/playback/gstplaybin.c: (add_sink):
9296           Invert bin_add/link order to workaround deadlock in opt.
9297
9298 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * gst/modplug/gstmodplug.cc:
9301           Add missing break causing position queries to fail.
9302
9303 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9304
9305         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9306           Granpos can apparently be -1, which screws up calculations...
9307
9308 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9309
9310         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9311         (gst_ximagesink_send_pending_navigation),
9312         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9313         (gst_ximagesink_init):
9314         * sys/ximage/ximagesink.h:
9315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9316         (gst_xvimagesink_send_pending_navigation),
9317         (gst_xvimagesink_navigation_send_event),
9318         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9319         * sys/xvimage/xvimagesink.h:
9320           Use a mutex protected list to marshal navigation
9321           events into the stream thread from whichever thread
9322           sends them.
9323
9324 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9325
9326         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9327           Display current position and track length; misc. clean-ups.
9328           
9329         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9330         (speed_init), (speed_chain):
9331           Add query function, so that the stream length and current position
9332           get adjusted when queried (note that current position queries may
9333           still be wrong if the audio sink returns values based on buffer
9334           timestamps instead of passing on the query).
9335
9336 2005-02-13  Benjamin Otte  <otte@gnome.org>
9337
9338         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9339         (gst_audio_convert_channels):
9340           create channel conversion matrix when linking
9341         * gst/audioconvert/.cvsignore:
9342         * gst/audioconvert/Makefile.am:
9343         * gst/audioconvert/channelmixtest.c: (main):
9344           add (ugly) test that ensures stereo <=> mono conversion works
9345           correctly
9346
9347 2005-02-13  Benjamin Otte  <otte@gnome.org>
9348
9349         * gst/audioconvert/gstchannelmix.h:
9350           include missing header file
9351         * gst/audioconvert/gstchannelmix.c:
9352         (gst_audio_convert_fill_compatible):
9353           use same sign for both channels when converting to/from compatible
9354           channel. Previously used different signs made the signals cancel
9355           each other out and appear like silence. (fixes #167269)
9356
9357 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9358
9359         * gst/ffmpegcolorspace/avcodec.h:
9360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9361         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9362         (gst_ffmpegcsp_avpicture_fill):
9363         * gst/ffmpegcolorspace/imgconvert.c:
9364           Convert to and from YV12 (fixes #156379).
9365
9366 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9367
9368         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9369         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9370         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9371         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9372         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9373         methods from chain and negotiation and vice versa (Fixes #166142).
9374         * sys/ximage/ximagesink.h: Add stream_lock.
9375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9376         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9377         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9378         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9379
9380 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9381
9382         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9383           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9384           error message when we can't open the DVD device (when dvdnav_open()
9385           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9386           the above). Send something more useful instead (fixes #167117).
9387
9388 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9389
9390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9391         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9392         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9393         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9394         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9395         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9396         methods from chain and negotiation and vice versa (Fixes #166142).
9397         Fix a possible bug of images in the buffer pool being discarded because
9398         we are looking at the wrong geometry.
9399         * sys/xvimage/xvimagesink.h: Add stream_lock.
9400
9401 2005-02-11  David Schleef  <ds@schleef.org>
9402
9403         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9404         unsigned int. (fixes #167128)
9405
9406 2005-02-11  David Schleef  <ds@schleef.org>
9407
9408         * gst/librfb/Makefile.am: Testing stuff before committing is
9409           for wimps... and people with fast machines.  Fix stupid
9410           mistake.
9411
9412 2005-02-11  David Schleef  <ds@schleef.org>
9413
9414         * configure.ac: Pull in librfb from my CVS tree, because it is
9415           too small and annoying to be separate.  Move rfbsrc plugin
9416           to gst/.
9417         * ext/Makefile.am:
9418         * ext/librfb/Makefile.am:
9419         * ext/librfb/gstrfbsrc.c:
9420         * gst/librfb/Makefile.am:
9421         * gst/librfb/gstrfbsrc.c:
9422         * gst/librfb/rfb.c:
9423         * gst/librfb/rfb.h:
9424         * gst/librfb/rfbbuffer.c:
9425         * gst/librfb/rfbbuffer.h:
9426         * gst/librfb/rfbbytestream.c:
9427         * gst/librfb/rfbbytestream.h:
9428         * gst/librfb/rfbcontext.h:
9429         * gst/librfb/rfbdecoder.c:
9430         * gst/librfb/rfbdecoder.h:
9431         * gst/librfb/rfbutil.h:
9432
9433 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9434
9435         * gst/speed/Makefile.am:
9436         * gst/speed/demo-mp3.c: (main):
9437         * gst/speed/filter.func:
9438         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9439         (speed_class_init), (speed_init), (speed_chain_int16),
9440         (speed_chain_float32), (speed_chain), (speed_set_property),
9441         (speed_get_property), (speed_change_state):
9442         * gst/speed/gstspeed.h:
9443           Fix speed element and make it chain-based (fixes #156467),
9444           and make it handle more than one channel.
9445
9446 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9447
9448         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9449         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9450         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9451         * ext/dts/gstdtsdec.h:
9452           Don't clobber the stack constructing the channels array.
9453           Make the element chain-based. DTS tracks can now be played.
9454           
9455 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9456
9457         * gst-libs/gst/audio/multichannel.h:
9458         * gst-libs/gst/gconf/gconf.h:
9459         * gst-libs/gst/idct/idct.h:
9460         * gst-libs/gst/media-info/media-info-priv.h:
9461         * gst-libs/gst/play/play.h:
9462         * gst-libs/gst/resample/private.h:
9463         * gst-libs/gst/resample/resample.h:
9464         * gst-libs/gst/riff/riff-ids.h:
9465         * gst-libs/gst/video/video.h:
9466         * gst-libs/gst/video/videosink.h:
9467           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9468           missing, so that they work when included from C++ code.
9469
9470 2005-02-09  David Schleef  <ds@schleef.org>
9471
9472         * testsuite/gst-lint: Check for non-statically scoped
9473           parent_class variables.  This won't be a problem once
9474           plugins are loaded with RTLD_LOCAL.
9475
9476 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * ext/mplex/gstmplexibitstream.cc:
9479           gcc madness.
9480
9481 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9482
9483         * ext/ogg/gstogmparse.c:
9484         * gst/debug/gstnavigationtest.c:
9485           Die, thou faulty symbol pollutors (non-static parent_class).
9486
9487 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * ext/mplex/gstmplexibitstream.cc:
9490           Fix event handling (#165525).
9491
9492 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * ext/mikmod/gstmikmod.c:
9495         * gst/modplug/gstmodplug.cc:
9496           Add missing endianness to template (fixes #165509).
9497
9498 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9499
9500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9501           Fix wrong order of reading of optional bytes (#165290).
9502
9503 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9504
9505         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9506           Implement FILLER event awareness.
9507
9508 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9511           Fix track calculations (#166208).
9512
9513 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9514
9515         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9516
9517         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9518         * ext/libpng/gstpngenc.c:
9519           Fix byte-order, use proper fixed caps. Fixes #164197.
9520
9521 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9522
9523         * configure.ac:
9524           Add dvdlpcmdec 
9525
9526         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9527         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9528           Don't push buffers if the src pad isn't negotiated yet.
9529           
9530         * gst/audioconvert/gstaudioconvert.c:
9531         (gst_audio_convert_buffer_to_default_format),
9532         (gst_audio_convert_buffer_from_default_format):
9533           Add support for 24-bit width.
9534
9535         * gst/dvdlpcmdec/.cvsignore:
9536         * gst/dvdlpcmdec/Makefile.am:
9537         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9538         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9539         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9540         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9541         (plugin_init):
9542         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9543           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9544           format. Needs support for the channels maps if someone can find 
9545           a DVD LPCM track with > 2 channels.
9546
9547         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9548         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9549         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9550         * gst/mpegstream/gstdvddemux.h:
9551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9552         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9553         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9554         * gst/mpegstream/gstmpegdemux.h:
9555         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9556         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9557         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9558         (gst_mpeg_parse_handle_src_query),
9559         (gst_mpeg_parse_handle_src_event):
9560           Use audio/x-dvd-lpcm for LPCM output.
9561           Add DTS output.
9562
9563 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9564
9565         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9566
9567         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9568         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9569           Add BGRA handling (#165736).
9570
9571 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9572
9573         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9574
9575         * gst/law/alaw-decode.c: (alawdec_link):
9576         * gst/law/alaw-encode.c: (alawenc_link):
9577         * gst/law/mulaw-decode.c: (mulawdec_link):
9578         * gst/law/mulaw-encode.c: (mulawenc_link):
9579           Fix caps memleaks (#166600).
9580
9581 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9582
9583         * ext/tarkin/mem.h:
9584         * ext/tarkin/wavelet.h:
9585         * ext/tarkin/yuv.h:
9586         * gst/ffmpegcolorspace/avcodec.h:
9587           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9588           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9589
9590 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9591
9592         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9594         (gst_xvimagesink_change_state):
9595           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9596           Xv video (and thereby regenerate Xv colourkey) in clear() so
9597           that PLAY -> READY -> PLAY works (fixes #162504).
9598
9599 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9602           Switch to list instead of range, since MJPEG-devices really just
9603           support decimations, not any size.
9604
9605 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9606         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9607         (gst_mpeg2dec_reset), (free_all_buffers),
9608         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9609         * ext/mpeg2dec/gstmpeg2dec.h:
9610           The libmpeg2 user-allocated buffer management is awkward, 
9611           to say the least. Hopefully this fixes things.
9612
9613 2005-02-04  Andy Wingo  <wingo@pobox.com>
9614
9615         * gst/audioconvert/bufferframesconvert.c
9616         (buffer_frames_convert_fixate): New function, fixates to 256
9617         frames per buffer by default. (Much better than 1.)
9618         (buffer_frames_convert_init): Set the fixate function for both src
9619         and sink pad.
9620         (buffer_frames_convert_link): After success setting nonfixed caps,
9621         get the negotiated caps so we can know how many buffer-frames it
9622         will be. No idea how this worked at all before.
9623
9624 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9625
9626         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9627         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9628         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9629         (handle_sequence), (handle_picture):
9630         * ext/mpeg2dec/gstmpeg2dec.h:
9631           Rearrange buffer tracking and refcounting and refactor
9632           a little for readability. 
9633
9634 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9635         * sys/v4l/gstv4l.c: (plugin_init):
9636         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9637         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9638         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9639         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9640         * sys/v4l/gstv4ljpegsrc.h:
9641         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9642         * sys/v4l/v4l_calls.h:
9643         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9644         (gst_v4lsrc_get_fps):
9645         * sys/v4l/v4lsrc_calls.h:
9646           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9647           you jpeg inside rgb frames" driver.
9648           Don't error in the v4lsrc link function, just return 
9649           REFUSED.
9650
9651 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9654         (gst_qcamsrc_open):
9655           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9656
9657 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9658
9659         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9660           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9661
9662 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9665           Reset negotiated state on PAUSED->READY.
9666
9667 2005-02-02  David Schleef  <ds@schleef.org>
9668
9669         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9670         whereever possible.  (Fixes #165997)
9671         * examples/capsfilter/capsfilter1.c: (main):
9672         * examples/dynparams/filter.c: (create_ui):
9673         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9674         * examples/seeking/chained.c: (main):
9675         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9676         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9677         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9678         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9679         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9680         * examples/switch/switcher.c: (main):
9681         * ext/dv/demo-play.c: (main):
9682         * ext/faad/gstfaad.c: (gst_faad_change_state):
9683         * ext/mad/gstmad.c: (gst_mad_chain):
9684         * ext/smoothwave/demo-osssrc.c: (main):
9685         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9686         (gst_gconf_render_bin_from_description),
9687         (gst_gconf_get_default_audio_sink),
9688         (gst_gconf_get_default_video_sink),
9689         (gst_gconf_get_default_audio_src),
9690         (gst_gconf_get_default_video_src),
9691         (gst_gconf_get_default_visualization_element):
9692         * gst/level/demo.c: (main):
9693         * gst/level/plot.c: (main):
9694         * gst/playback/gstplaybin.c: (gen_video_element),
9695         (gen_audio_element):
9696         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9697         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9698         * gst/sine/demo-dparams.c: (main):
9699         * gst/spectrum/demo-osssrc.c: (main):
9700         * gst/speed/demo-mp3.c: (main):
9701         * gst/volume/demo.c: (main):
9702         * testsuite/embed/embed.c: (main):
9703
9704 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9705
9706         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9707         (gst_tcpclientsink_finalize):
9708         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9709         (gst_tcpclientsrc_finalize):
9710         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9711         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9712         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9713         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9714           Don't leak the hostname when shutting down.
9715           In tcpserversrc, take a copy of the default hostname.
9716
9717 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9718
9719         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9720           Set caps to systemstream=TRUE.
9721
9722 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9723
9724         * testsuite/Makefile.am:
9725           Fix more OSX buildbots.
9726
9727 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9728
9729         * ext/mpeg2dec/gstmpeg2dec.c:
9730           Don't send things to NULL PAD_PEERs
9731
9732         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9733           Copy-on-write the incoming buffer.
9734
9735         * gst/mpegstream/gstdvddemux.h:
9736         * gst/mpegstream/gstmpegclock.h:
9737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9738         (normal_seek), (gst_mpeg_demux_handle_src_event):
9739         * gst/mpegstream/gstmpegdemux.h:
9740         * gst/mpegstream/gstmpegpacketize.h:
9741         * gst/mpegstream/gstmpegparse.c:
9742         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9743         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9744         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9745         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9746         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9747         * gst/mpegstream/gstmpegparse.h:
9748         * gst/mpegstream/gstrfc2250enc.h:
9749           Various changes to the way time is computed that make seeking and
9750           total time estimation much better here.
9751           Use G_BEGIN/END_DECLS instead of __cplusplus
9752
9753         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9754           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9755
9756 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9757
9758         * gst/subparse/gstsubparse.c:
9759           Fix OSX buildbot.
9760
9761 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9762
9763         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9764         (theora_enc_chain), (theora_enc_change_state):
9765         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9766         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9767         (gst_vorbisenc_change_state):
9768         * ext/vorbis/vorbisenc.h:
9769           Set granulepos and timestamp correctly for streams not
9770           starting at 0, taking into account the initial delay.
9771
9772 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9773
9774         * gst/mpegstream/gstdvddemux.c:
9775           Add audio/x-dts to audio pad template caps
9776
9777 2005-01-30  David Schleef  <ds@schleef.org>
9778
9779         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9780         (create_context), (gst_polypsink_link): Fix silly endianness
9781         bug.  Add some debugging.  Remove float from caps; it doesn't
9782         work.  Attempt to get remote audio working.
9783
9784 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9785
9786         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9787           Add 3IV2 fourcc.
9788
9789 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9790
9791         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9792         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9793         (gst_avi_demux_stream_data):
9794         * gst/avi/gstavidemux.h:
9795           Invert DIB images. Fixes #132341.
9796
9797 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9798
9799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9800         (gst_ffmpegcsp_chain):
9801           D'oh, reference the palette data, not the palette structure.
9802           Fixes color distortion in #132341.
9803
9804 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9805
9806         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9807           PAR can be non-fixed when not provided as argument (#162626).
9808
9809 2005-01-29  David Moore  <dcm@acm.org>
9810
9811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9812
9813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9814         (gst_qtdemux_loop_header):
9815           Re-apply patch from #142272 that allows non-seekable sources,
9816           re-proposed by Daniel Drake <dsd@gentoo.org>.
9817
9818 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9819
9820         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9821           Use the src template for creating the src pad (#162330).
9822
9823 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9824
9825         * configure.ac:
9826         * ext/musepack/Makefile.am:
9827         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9828         (gst_musepackdec_init), (gst_musepackdec_dispose),
9829         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9830         (gst_musepack_stream_init), (gst_musepackdec_loop),
9831         (gst_musepackdec_change_state):
9832         * ext/musepack/gstmusepackdec.cpp:
9833         * ext/musepack/gstmusepackdec.h:
9834         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9835         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9836         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9837         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9838         * ext/musepack/gstmusepackreader.cpp:
9839         * ext/musepack/gstmusepackreader.h:
9840           Update to 1.1 API (#165446).
9841
9842 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9843
9844         * ext/Makefile.am:
9845           Unbreak buildbot.
9846
9847 2005-01-28  Andy Wingo  <wingo@pobox.com>
9848
9849         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9850         to reflect a different dubious internet source. Add a reference
9851         and some commentary.
9852
9853 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9854
9855         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9856         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9857         * gst/playback/gststreamselector.h:
9858           Be more selective when we're redoing caps negotiation from
9859           within the chain function on a stream change.
9860
9861 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9862
9863         * configure.ac:
9864         * ext/Makefile.am:
9865         * ext/amrnb/Makefile.am:
9866         * ext/amrnb/amrnb.c: (plugin_init):
9867         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9868         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9869         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9870         (gst_amrnbdec_state_change):
9871         * ext/amrnb/amrnbdec.h:
9872         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9873         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9874         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9875         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9876         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9877         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9878         * ext/amrnb/amrnbparse.h:
9879           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9880         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9881           Add AMR-NB/-WB raw formats.
9882         * ext/alsa/gstalsa.c: (gst_alsa_link):
9883           Keep valid time when changing format.
9884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9885         (qtdemux_parse_trak):
9886           Add some more format-specific options (#140141, #143555, #155163).
9887
9888 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9889
9890         * gst/matroska/matroska-demux.c:
9891         (gst_matroska_demux_parse_blockgroup):
9892           Fix logic error in timing of subtitle stream synchronization.
9893         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9894           Add skip-chunk, which is found in kodak-camera streams.
9895
9896 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9897
9898         * po/LINGUAS:
9899         * po/vi.po:
9900           Adding Vietnamese translation (submitted by Clytie Siddall)
9901
9902 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * gst/playback/gstdecodebin.c: (try_to_link_1):
9905           Use realpad for signal.
9906
9907 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9910           Fix category so decodebin picks it up.
9911
9912 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * ext/mad/Makefile.am:
9915         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9916         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9917         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9918         (found_type), (gst_id3demux_bin_change_state):
9919         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9920         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9921         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9922         (gst_id3_tag_change_state), (plugin_init):
9923         * ext/mad/gstmad.h:
9924           Add id3demuxbin (which is a simple bin consisting of id3demux
9925           and typefind), take over rank from id3demux, remove typefind
9926           code from id3demux. Makes all broken mp3s that I know of work,
9927           and thereby fixes #152688.
9928
9929 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9930
9931         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9932
9933         * ext/mad/gstmad.c: (gst_mad_src_event):
9934         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9935           Allow seeks on audio pad, make mad forward those (#164826).
9936         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9937           Set duration (#165335).
9938
9939 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9942         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9943         (gst_asf_demux_process_ext_content_desc),
9944         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9945         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9946         * gst/asfdemux/gstasfdemux.h:
9947           Improve metadata display, e.g. if the metadata comes before the
9948           streams are loaded (which is perfectly valid).
9949
9950 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9951
9952         * tools/gst-launch-ext-m.m:
9953           Fix AVI/ASF pipelines (#165340).
9954
9955 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9956         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9957         build failure on amd64
9958
9959 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9960
9961         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9962         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9963           Check environment variables GST_ID3V2_TAG_ENCODING,
9964           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9965           list of character encodings to force interpretation of non-unicode
9966           strings stored in an ID3v2 tag to a particular encoding. If none
9967           is specified, try to use current locale's encoding, then fall back
9968           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9969         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9970         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9971           Check environment variables GST_ID3V1_TAG_ENCODING,
9972           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9973           list of character encodings to use in case a string encountered
9974           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9975           specified, try to use the current locale's encoding, then fall
9976           back to ISO-8859-1 (which will always succeed).
9977
9978 2005-01-25  Benjamin Otte  <otte@gnome.org>
9979
9980         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9981           - on half framerate, compute the rate in advance so the comparisons
9982             don't compare wrong values
9983           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9984             behaviour
9985           - don't use mad_header_decode anymore, mad_frame_decode does that
9986             automatically
9987           - when getting rid of consumed bytes, reset the stream's skiplen
9988           (fixes #163867)
9989
9990 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9991
9992         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9993           Use 1/2 a second for default max_discont, as PES streams from DVB
9994           seem to have larger spacings in the SCR. 
9995           Fix a typo.
9996
9997 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9998
9999         * gst/playback/gstplaybasebin.c: (group_commit):
10000           Notify delayed stream-info availability.
10001
10002 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10003         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10004         (gst_a52dec_handle_event), (gst_a52dec_chain):
10005         Add some debug output. Check that a discont has a valid
10006         time associated.
10007         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10008         (gst_alsa_sink_loop):
10009         Ignore TAG events. A little extra debug for broken timestamps.
10010         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10011         (dvdnavsrc_change_state):
10012         Ensure we send a discont to engage the link before we send any
10013         other events.
10014         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10015         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10016         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10017         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10018         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10019         dvd://title works in totem because typefinding sends a seek that ends
10020         up going back to chapter 1 regardless.
10021         * ext/mpeg2dec/gstmpeg2dec.c:
10022         * ext/mpeg2dec/gstmpeg2dec.h:
10023         Output correct timestamps and handle disconts.
10024         * ext/ogg/gstoggdemux.c: (get_relative):
10025         Small guard against a null dereference.
10026         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10027         (gst_textoverlay_set_property):
10028         Free memory when done. Don't call gst_event_filler_get_duration on
10029         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10030         g_warning.
10031         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10032         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10033         (gst_sw_srclink), (gst_smoothwave_chain):
10034         Draw solid lines, prettier colours.
10035         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10036         Add a default palette that'll work for some movies.
10037         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10038         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10039         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10040         * gst/mpegstream/gstdvddemux.h:
10041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10042         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10043         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10044         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10045         * gst/mpegstream/gstmpegparse.h:
10046         Use PTM/NAV events when for timestamp adjustment when connected to 
10047         dvdnavsrc. Don't use many discont events where one suffices.
10048         * gst/playback/gstplaybasebin.c: (group_destroy),
10049         (gen_preroll_element), (gst_play_base_bin_add_element):
10050         * gst/playback/gstplaybasebin.h:
10051         Make sure we remove subtitles from the same bin we put them in.
10052         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10053         (gst_subparse_buffer_format_autodetect),
10054         (gst_subparse_change_state):
10055         Fix some memleaks and invalid accesses.
10056         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10057         (oggskel_type_find), (cmml_type_find), (plugin_init):
10058         Some typefind functions for Annodex v3.0 files
10059         * gst/wavparse/gstwavparse.h:
10060         GstRiffReadClass is the correct parent class.
10061
10062 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10063
10064         * gst-libs/gst/riff/riff-media.c:
10065         (gst_riff_create_video_caps_with_data):
10066           Add extradata to huffyuv (fixes #165013).
10067         * gst-libs/gst/riff/riff-read.c:
10068         (gst_riff_read_strf_vids_with_data):
10069           Fix extradata extraction if it is in the chunk size.
10070
10071 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10072
10073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10076         (gst_quarktv_change_state), (gst_quarktv_dispose):
10077           Memory free'ing location fix (#164708).
10078
10079 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10080
10081         * gst/playback/gstplaybasebin.c: (group_commit),
10082         (gen_preroll_element), (probe_triggered), (gen_source_element),
10083         (setup_source), (gst_play_base_bin_change_state),
10084         (gst_play_base_bin_add_element):
10085           Don't block for streams.
10086         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10087         (gst_stream_info_set_mute):
10088           Use gst_pad_set_active_recursive.
10089
10090 2005-01-25  Andy Wingo  <wingo@pobox.com>
10091
10092         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10093         for #ifndef HAVE_XVIDEO.
10094
10095 2005-01-24  Jeffrey C. Ollie
10096
10097         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10098
10099         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10100         * ext/gsm/gstgsmdec.h:
10101         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10102         * ext/gsm/gstgsmenc.h:
10103         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10104         was given by property. Add proper buffer timestamps and offsets.
10105
10106 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * gst-libs/gst/riff/riff-media.c:
10109         (gst_riff_create_audio_caps_with_data):
10110           Audio can be <8000Hz.
10111
10112 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10113
10114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10115           Explicit state change to workaround refcount bugs.
10116
10117 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10120         (gst_avimux_riff_get_avi_header):
10121           Fix...
10122
10123 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10124
10125         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10126         (gst_riff_read_element_data):
10127         * gst-libs/gst/riff/riff-read.h:
10128           Add _peek version (req'ed in CDXA).
10129         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10130         (gst_cdxaparse_loop):
10131           Fix parsing in playbin.
10132         * gst/playback/gstdecodebin.c: (close_pad_link):
10133           Ignore current_ pads, they cause major annoyance.
10134
10135 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10138           Safety guard.
10139
10140 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10141
10142         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10143           Fix padding...
10144
10145 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10146
10147         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10148           Allow for 0-sized buffers. Fixes length query problems in
10149           starwars.mkv from the testsuite.
10150
10151 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10152
10153         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10154         (gst_video_box_i420), (gst_video_box_chain):
10155           Fix row strides for I420 (fixes #163159)
10156           
10157 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10158
10159         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10160           MPEG2 has a useful rate property, so we can actually use that.
10161           For MPEG-1, continue using the bytes/time properties.
10162
10163 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10164
10165         * gst-libs/gst/riff/riff-media.c:
10166         (gst_riff_create_video_caps_with_data),
10167         (gst_riff_create_video_template_caps):
10168           Add intel-h263.
10169
10170 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10171
10172         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10173           Fail if caps negotiation fails. Should fix #162184, and should
10174           definately be in there regardless of it fixing the actual bug.
10175         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10176         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10177         (gst_avimux_riff_get_avix_header),
10178         (gst_avimux_riff_get_video_header),
10179         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10180         (gst_avimux_start_file), (gst_avimux_handle_event),
10181         (gst_avimux_change_state):
10182         * gst/avi/gstavimux.h:
10183           Refactor structure writing to use GST_WRITE_UINT macros, add
10184           metadata writing support.
10185
10186 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10189           Elements may already be destroyed when this function is called.
10190
10191 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10192
10193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10194         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10195           More memory leak fixes (#149162).
10196
10197 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10200         (gst_qtdemux_add_stream):
10201           Fix two memleaks.
10202
10203 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10206           Argh...
10207
10208 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10209
10210         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10211           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10212           when fixating to six channels in Totem.
10213
10214 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10215
10216         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10217           Fix compile warnings on Solaris 10 buildbot
10218
10219 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10220
10221         * ext/dvdread/dvdreadsrc.c: (_read):
10222           Don't read beyond the last cell in a chapter (fixes 
10223           invalid memory access)
10224
10225 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10226
10227         * ext/dvdread/stream_labels.c:
10228         (dvdreadsrc_get_audio_stream_labels):
10229           Use NULL for an empty GList instead of g_list_alloc(); fix 
10230           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10231           of GString (easier to bulk free later)
10232
10233 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10234
10235         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10236
10237         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10238         (gst_ffmpeg_pixfmt_to_caps):
10239           Fix BGRA32 caps (#164209).
10240
10241 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10242
10243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10244
10245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10246         (gst_ffmpeg_caps_to_pixfmt):
10247           alpha_mask can be RGBA/ABGR. Fixes #164265.
10248
10249 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10250
10251         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10254         (gst_mpeg2dec_alloc_buffer):
10255         * ext/mpeg2dec/gstmpeg2dec.h:
10256           Crop if decoding size is not the actual image size (#163676).
10257
10258 2005-01-17  Steve Baker  <steve@stevebaker.org>
10259
10260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10261
10262         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10263         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10264           Add libsndfile typefind functions (#163309).
10265
10266 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10267
10268         * tools/gst-launch-ext-m.m:
10269           Add .aac, fix .m1v/.m2v (#163891).
10270
10271 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10274           Sanity check, don't wait endlessly since the clock might not
10275           actually run at this point (which is a deadlock). Fixes #164069.
10276
10277 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10278
10279         * gst/playback/gstplaybasebin.c: (probe_triggered):
10280           Of course, only pause if group is done...
10281
10282 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * gst/playback/gstplaybasebin.c: (probe_triggered):
10285           Thread safety.
10286
10287 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10288
10289         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10290           Don't return state change success when the parent
10291           failed.
10292
10293 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10296           Free events (fix memleak in #162905).
10297
10298 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10299
10300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10301
10302         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10303         (gst_ffmpeg_caps_to_pixfmt):
10304           Fix for depth = 15. Fixes #161675.
10305
10306 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10307
10308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10309           Set FPS correctly, even for webcams and the like.
10310         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10311           Don error on setting while capturing.
10312
10313 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10314
10315         * ext/dv/gstdvdec.c:
10316         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10317         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10318           I'm a bad boy. using /1001. to force C to do float division
10319           and not integer division (as it did in my last commit)
10320           Thanks to David I. Lehn for pointing this mistake.
10321
10322 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10323
10324         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10325           Revert Johan??s 1.35->1.36 since it breaks compat.
10326
10327 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10328
10329         * ext/dv/gstdvdec.c:
10330         * ext/libfame/gstlibfame.c:
10331         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10332         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10333           replace framerate aproximations by their real value
10334           (24000/1001, 30000/1001, 60000/1001)
10335           Finish fixing bug #164049
10336
10337 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10338
10339         * ext/ogg/gstoggmux.c:
10340           eos/bos debugging
10341         * gst/tcp/gstmultifdsink.c:
10342         * gst/tcp/gstmultifdsink.h:
10343         * gst/tcp/gsttcp.c:
10344         * gst/tcp/gsttcp.h:
10345         * gst/tcp/gsttcpclientsink.c:
10346         * gst/tcp/gsttcpclientsrc.c:
10347         * gst/tcp/gsttcpserversink.c:
10348         * gst/tcp/gsttcpserversrc.c:
10349           improve reusability of elements after state changes and errors
10350           make multifdsink throw away streamheaders when receiving new ones
10351
10352 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10353
10354         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10355           Fix for if items are already in list...
10356
10357 2005-01-12  Benjamin Otte  <otte@gnome.org>
10358
10359         * gst/adder/gstadder.c: (gst_adder_loop):
10360           fix adder a bit so it doesn't screw up with events as much anymore
10361
10362 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10363
10364         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10365         (pixbufscale_scale), (gst_pixbufscale_chain):
10366         * ext/gdk_pixbuf/pixbufscale.h:
10367           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10368           to ensure rowstrides are calculated the same way as 
10369           ffmpegcolorspace
10370           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10371           that we pick up duration and offset also.
10372
10373 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10374
10375         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10376         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10377           Reusability fixes.
10378
10379 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10380
10381         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10382         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10383         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10384         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10385           Update flags when requested.
10386
10387 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10388
10389         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10390           Fix dmix.
10391
10392 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10395         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10396         (probe_triggered), (new_decoded_pad), (gen_source_element),
10397         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10398         * gst/playback/gstplaybasebin.h:
10399         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10400         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10401         (gst_play_bin_change_state):
10402           Implement group-switch signal for use in apps to clear metadata
10403           cache, clean up subtitle, add suburi property instead of # hack,
10404           some error-out fixes.
10405
10406 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10409           Debug.
10410         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10411           If we got a state change in the _get handler, don't return success.
10412
10413 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10414
10415         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10416         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10417           Make jpegdec quiet on MJPEG decoding
10418         * gst/asfdemux/README:
10419           Fix mimetypes for MJPEG and H263
10420
10421 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * ext/theora/theoradec.c: (theora_dec_chain):
10424           Fix broken code generation by gcc by swapping arguments.
10425         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10426           Fix \n in debug.
10427
10428 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10429
10430         * TODO:
10431           delete this file, it is by far outdated
10432         * ext/alsa/gstalsa.1: remove
10433         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10434         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10435         (gst_alsa_get_caps):
10436           Add HW probing for supported sample rates. Fixes #161704
10437
10438 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10439
10440         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10441           Don't crash, biatch! :).
10442
10443 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10444
10445         * ext/musepack/gstmusepackreader.cpp:
10446         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10447           Some work on tags - still doesn't work in playbin...
10448         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10449           Handle events...
10450
10451 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10452
10453         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10454           Also shove tags on kid pads.
10455
10456 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10459           Don't bail on unknown events.
10460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10461           Don't crash on events before negotiation.
10462         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10463           Send tags on pads, too.
10464         * gst/playback/gststreamselector.c:
10465         (gst_stream_selector_request_new_pad):
10466           Forward events on first pad if no input was selected yet.
10467
10468 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10469
10470         * gst/playback/gstplaybasebin.c: (setup_substreams):
10471           Don't disable streamtype if the stream doesn't exist, since
10472           then playing a video after audio will disable both and nothing
10473           will happen. Fixes the testsuite.
10474
10475 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10476
10477         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10478         (gst_v4l_xoverlay_set_xwindow_id):
10479         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10480         (gst_v4l2_xoverlay_set_xwindow_id):
10481           Add debug categories, fix overlay disabling.
10482
10483 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10484
10485         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10486         * ext/alsa/gstalsa.h:
10487           Add HW probing for period_count/size and buffer_size MIX/MAX
10488           Adjust default/user defined value if out of bounds
10489           Should fix bug #162024
10490
10491 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10492
10493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10494           Fix warning (#161191).
10495
10496 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10497
10498         * ext/dvdread/stream_labels.c:
10499         (dvdreadsrc_get_audio_stream_labels):
10500           Fix warning (init the good variable in switch default)
10501
10502 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10503
10504         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10505
10506         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10507           Fix gcc-2.95 compile (#163485).
10508
10509 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10510
10511         * configure.ac:
10512         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10513         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10514         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10515         (gst_flacenc_change_state):
10516         * ext/flac/gstflacenc.h:
10517           Update for API change in flac-1.1.1. Update requirement in
10518           configure.ac. Fixes #162974.
10519
10520 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10521
10522         * gst/playback/gstplaybasebin.c: (group_destroy):
10523           Remove hack to get rid of assert and get rid of unlinked
10524           signals properly.
10525
10526 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10527
10528         * gst/playback/gstplaybasebin.c: (setup_source):
10529           Set source to NULL so that resources are free'ed. Fixes issues
10530           with playback of CDDA and similar device-accessing things.
10531
10532 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10533
10534         * testsuite/embed/Makefile.am:
10535           test->noinst, fix make test in buildbot.
10536
10537 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10538
10539         * ext/dvdread/stream_labels.c: new file
10540         * ext/dvdread/stream_labels.h: new file
10541         * ext/dvdread/Makefile.am:
10542         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10543           Extract audio stream label from DVD IFO files.
10544           It only dump them on the console for now, still have to
10545           make playbin aware of them.
10546
10547 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10548
10549         * gst/playback/gstplaybasebin.c: (setup_source):
10550           Fix hanging subs.
10551
10552 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10553
10554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10555         (gen_preroll_element), (remove_groups), (setup_subtitle),
10556         (gen_source_element), (setup_source):
10557         * gst/playback/gstplaybasebin.h:
10558           Multiple .sub files is just a stupid idea... Fix some threading
10559           mistakes. Interestingly, external .sub files cause playbin to
10560           hang, I don't know why... Parsing fixes contributed by Fran??ois
10561           Kooman <fkooman@tuxed.net>.
10562
10563 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10564
10565         * testsuite/embed/Makefile.am:
10566           Fix buildbot.
10567
10568 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10569
10570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10571
10572         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10573         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10574         (gst_pngenc_set_property):
10575         * ext/libpng/gstpngenc.h:
10576           Add compression level property (#163323).
10577
10578 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10579
10580         * configure.ac:
10581         * examples/capsfilter/capsfilter1.c: (main):
10582         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10583         * ext/dvdread/Makefile.am:
10584         * ext/dvdread/demo-play:
10585         * ext/dvdread/demo-play.c:
10586         * gconf/gstreamer.schemas.in:
10587         * gst-libs/gst/gconf/gconf.c:
10588         * sys/v4l/TODO:
10589         * testsuite/Makefile.am:
10590         * testsuite/embed/Makefile.am:
10591         * testsuite/embed/embed.c: (cb_expose), (main):
10592           Remove all references to xvideosink, fix examples (#140845).
10593         * gst/playback/gstplaybasebin.c: (group_destroy):
10594           Apparently, disposal does not unlink - so do explicitely.
10595         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10596           Add debug.
10597
10598 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10599
10600         * README: fix PKG_CONFIG_PATH instructions, what was there
10601         previously was breaking default search path, not nice. 
10602         Fixes #163358
10603
10604 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10607         (gst_audioscale_chain):
10608           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10609           when resampling - how the ^@$^!@^! is this possible?!?
10610
10611 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10612
10613         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10614           Reset variables on READY.
10615         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10616         (gst_matroska_mux_loop):
10617           Require data before writing header.
10618
10619 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10620
10621         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10622
10623         * ext/mad/gstmad.c: (gst_mad_chain):
10624           Don't call mad_stream_sync() directly after recovering sync.
10625           Fixes #151661.
10626
10627 2005-01-09  Martin Eikermann  <meiker@upb.de>
10628
10629         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10630
10631         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10632         (snapshot_handler), (gst_snapshot_sinkconnect),
10633         (gst_snapshot_chain):
10634           Allocate resources when required, fix recursive signal emission
10635           and fix caps. Fixes #161667.
10636
10637 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10638
10639         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10640
10641         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10642         (gst_pngdec_chain):
10643           Handle only 8-bppc (bits-per-pixel-component) images, better
10644           error handling and correct strides. Fixes #163177.
10645         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10646         (gst_pngenc_chain):
10647           Better error handling. Fixes #163348.
10648
10649 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10650
10651         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10652         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10653         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10654         (dvdnavsrc_uri_handler_init):
10655           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10656         * gst/playback/gstplaybasebin.c: (gen_source_element):
10657           Add MMS to streaming URIs.
10658
10659 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10660
10661         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10662         * sys/xvimage/xvimagesink.c:
10663         (gst_xvimagesink_navigation_send_event):
10664           Check for pad availability before sending event.
10665
10666 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10667
10668         * gst-plugins.spec.in:
10669           Add subparse.
10670
10671 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10672
10673         * configure.ac:
10674           Since we use functions from CVS, up requirement.
10675
10676 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * gst/playback/Makefile.am:
10679         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10680         (group_destroy), (group_commit), (group_is_muted),
10681         (gen_preroll_element), (add_stream), (unknown_type),
10682         (probe_triggered), (preroll_unlinked), (mute_stream),
10683         (silence_stream), (new_decoded_pad), (setup_substreams),
10684         (setup_source), (get_active_source), (mute_group_type),
10685         (muted_group_change_state), (set_active_source),
10686         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10687         (play_base_eos), (gst_play_base_bin_change_state):
10688         * gst/playback/gstplaybasebin.h:
10689         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10690         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10691         (gst_stream_info_dispose), (stream_info_mute_pad),
10692         (stream_info_change_state), (gst_stream_info_set_mute):
10693         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10694         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10695         (gst_stream_selector_init), (gst_stream_selector_dispose),
10696         (gst_stream_selector_get_linked_pad),
10697         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10698         (gst_stream_selector_get_linked_pads),
10699         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10700         * gst/playback/gststreamselector.h:
10701           Adding stream selection support plus required properties for
10702           applications to use this. Fully fixes #100931.
10703
10704 2005-01-08  Benjamin Otte  <otte@gnome.org>
10705
10706         * gst/games/gstpuzzle.c: (nav_event_handler):
10707           - handle nav events differently: forward every event no matter if it
10708             was handled or not.
10709           - translate events
10710           You can now cheat by using navigationtest ! puzzle and moving the
10711           mouse close to the edge of a tile. ;)
10712
10713 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * configure.ac:
10716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10717         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10718         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10719         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10720         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10721         (gst_ogm_parse_plugin_init):
10722         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10723         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10724         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10725         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10726         * ext/pango/gsttextoverlay.h:
10727         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10728         (gst_matroska_demux_handle_seek_event),
10729         (gst_matroska_demux_sync_streams),
10730         (gst_matroska_demux_parse_blockgroup),
10731         (gst_matroska_demux_subtitle_caps),
10732         (gst_matroska_demux_plugin_init):
10733         * gst/matroska/matroska-ids.h:
10734         * gst/playback/gstdecodebin.c: (close_pad_link):
10735         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10736         (gen_preroll_element), (remove_groups), (add_stream),
10737         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10738         (setup_source):
10739         * gst/playback/gstplaybasebin.h:
10740         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10741         * gst/subparse/Makefile.am:
10742         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10743         (gst_subparse_base_init), (gst_subparse_class_init),
10744         (gst_subparse_init), (gst_subparse_formats),
10745         (gst_subparse_eventmask), (gst_subparse_event),
10746         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10747         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10748         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10749         (parse_mpsub_deinit), (parse_mpsub_init),
10750         (gst_subparse_buffer_format_autodetect),
10751         (gst_subparse_format_autodetect), (gst_subparse_loop),
10752         (gst_subparse_change_state), (gst_subparse_type_find),
10753         (plugin_init):
10754         * gst/subparse/gstsubparse.h:
10755         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10756         (plugin_init):
10757           Add subtitle support, .sub parser (supports SRT and MPsub),
10758           OGM text support, Matroska UTF-8 text support, deadlock fixes
10759           all over the place, subtitle awareness in decodebin/playbin
10760           and some fixes to textoverlay to handle subtitles in a stream
10761           correctly. Fixes #100931.
10762
10763 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10764
10765         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10766           Check for pad availability before doing a query on it.
10767
10768 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10769
10770         * ext/dv/gstdvdec.c:
10771           really fix bpp24/32 dvdec caps (classic rgba indeed)
10772         * gst/asfdemux/gstasfdemux.c:
10773         (gst_asf_demux_process_ext_content_desc):
10774           don't send text tags if they are empty (bis repetita)
10775
10776 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10777
10778         * ext/dv/gstdvdec.c:
10779          remove unneeded comment from dvdec
10780           (related to DV 4CC codes in AVI files)
10781           moved them in gstreamer/docs/random/mimetypes
10782         * gst/asfdemux/gstasfdemux.c:
10783         (gst_asf_demux_process_ext_content_desc):
10784          don't send text tags if they are empty
10785          fix mem leak on error path
10786         * gst/ffmpegcolorspace/avcodec.h:
10787         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10788         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10789         (gst_ffmpegcsp_avpicture_fill):
10790         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10791         * gst/ffmpegcolorspace/imgconvert_template.h:
10792          adds BGR32 and BGRA32 to ffmpegcolorspace
10793           (still bad colors, fixing it on next commit)
10794           helps with dvdec outputing BGR32
10795
10796 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10797
10798         * ext/dv/gstdvdec.c:
10799          Fix audio caps i just broke (missing ',')
10800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10801         (gst_matroska_mux_reset):
10802          Fix typo + add FIXME about old "x-gst-metadata" crap
10803
10804 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10805
10806         * ext/dv/demo-play.c: (main):
10807          xvideosink -> xvimagesink
10808         * ext/dv/gstdvdec.c:
10809          change rgb 32/32 caps to 24/32 (no alpha)
10810          change nb of channels to be a list (2 or 4, not 2)
10811          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10812         * gst/asfdemux/gstasfdemux.c:
10813         (gst_asf_demux_process_ext_content_desc):
10814          Add 'date/year' to extracted metadata list
10815
10816 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10817
10818         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10819           The return value of fixate_to does not imply that the requested
10820           value was set, so don't assume.
10821
10822 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10823
10824         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10825
10826         * ext/libpng/gstpngdec.c:
10827         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10828         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10829         * ext/libpng/gstpngenc.h:
10830           Alpha support (encoder; #163161), mime fixage.
10831
10832 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10833
10834         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10837         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10838         (gst_faac_set_property), (gst_faac_get_property):
10839         * ext/faac/gstfaac.h:
10840           Allow for ADTS output (#153434).
10841
10842 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10843
10844         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10845           Fix against template (#150576).
10846
10847 2005-01-06  Benjamin Otte  <otte@gnome.org>
10848
10849         * gst/games/gstpuzzle.c: (draw_puzzle):
10850           don't draw a puzzle if either width or height of tiles would be 0.
10851
10852 2005-01-06  Benjamin Otte  <otte@gnome.org>
10853
10854         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10855         (gst_puzzle_class_init), (gst_puzzle_finalize):
10856           no memleaks, please
10857         (gst_puzzle_create), (gst_puzzle_init),
10858         (gst_puzzle_set_property), (gst_puzzle_setup):
10859           change initialization code around so we don't reshuffle on resize
10860         (draw_puzzle):
10861           fix another stupid typo
10862
10863 2005-01-06  Benjamin Otte  <otte@gnome.org>
10864
10865         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10866           fix stupid typo that borked copying on YUY2
10867
10868 2005-01-06  Benjamin Otte  <otte@gnome.org>
10869
10870         * gst/games/gstpuzzle.c: (draw_puzzle):
10871           fix edges when image sizes aren't multiples of tile sizes
10872
10873 2005-01-06  Benjamin Otte  <otte@gnome.org>
10874
10875         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10876           make RGB endianness work correctly
10877         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10878           refactor and fix race with initial shuffling
10879         (nav_event_handler):
10880           allow using the mouse to puzzle
10881         (draw_puzzle):
10882           insist on tiles having width and height as multiples of 4 to get
10883           clean YUV image handling
10884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10885         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10886           s/DEBUG/LOG/ for common messages
10887         (gst_xvimagesink_navigation_send_event):
10888           fix mouse event translation to not include screen PAR
10889         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10890           fix mouse event translation to actually work
10891
10892 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10893
10894         * gst/asfdemux/gstasfdemux.c:
10895         (gst_asf_demux_process_ext_content_desc):
10896          Extract TrackNumber metadata + clean up code
10897         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10898          Hope this is the good fix (var used unitialised)
10899
10900 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10901
10902         * ext/faad/gstfaad.c: (gst_faad_chain):
10903           Only increment timestamp if it's valid. Fixes raw AAC streams.
10904
10905 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10906
10907         * configure.ac:
10908         * gst/games/Makefile.am:
10909         * gst/games/gstpuzzle.c:
10910           add a puzzle game with...
10911         * gst/games/gstvideoimage.c:
10912         * gst/games/gstvideoimage.h:
10913           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10914           from videotestsrc and made into something that would be a nice
10915           library for a lot of other plugins.
10916
10917 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10918
10919         * configure.ac:
10920          don't compile faad plugin if a RC of 2.0 is found
10921          Fixes #155346 (and FC1 buildbot)
10922         * gst/asfdemux/gstasfdemux.c:
10923         (gst_asf_demux_process_ext_content_desc):
10924          try to make Solaris compiler happier
10925
10926 2005-01-06  Paul Jack  <pjack@sfaf.org>
10927
10928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10929
10930         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10931           Fix segfault (#161667).
10932
10933 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10934
10935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10936           Fix framerate reporting.
10937
10938 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10939
10940         * gst-libs/gst/riff/riff-ids.h:
10941         * gst/wavenc/riff.h:
10942          Add AMR (VBR and CBR) ids to riff.h audio codec list
10943         * gst/asfdemux/gstasfdemux.c:
10944         (gst_asf_demux_process_ext_content_desc),
10945         (gst_asf_demux_process_object):
10946           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10947
10948 2005-01-05  Martin Eikermann  <meiker@upb.de>
10949
10950         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10951
10952         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10953         (gst_dvd_demux_handle_discont):
10954         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10955         (gst_mpeg_demux_handle_discont):
10956           Recreate pads on new-media (#160730).
10957         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10958           Send discont even if manager changes timestamps (#161929).
10959
10960 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10961
10962         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10963
10964         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10965           Fix invalid memory access (#159211).
10966
10967 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10968
10969         * examples/gstplay/player.c: (main):
10970           Don't iterate.
10971         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10972           Add visualizations.
10973         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10974         (gst_a52dec_handle_frame):
10975           Set duration.
10976         * ext/dvdnav/gst-dvd:
10977           Add audioconvert. Fixes #161325.
10978         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10979           Explicitely case to gint64. Possible valgrind error.
10980         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10981         (gst_play_tick_callback), (gst_play_change_state),
10982         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10983         (gst_play_set_location), (gst_play_get_location),
10984         (gst_play_seek_to_time), (gst_play_set_data_src),
10985         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10986         (gst_play_set_visualization), (gst_play_connect_visualization),
10987         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10988         (gst_play_new):
10989           Use playbin. Fixes #139749 and #147744.
10990         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10991           Add genre tag.
10992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10993         (audioscale_get_type), (gst_audioscale_base_init),
10994         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10995         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10996         (gst_audioscale_link), (gst_audioscale_get_buffer),
10997         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10998         (gst_audioscale_init), (gst_audioscale_dispose),
10999         (gst_audioscale_chain), (gst_audioscale_set_property),
11000         (gst_audioscale_get_property), (plugin_init):
11001           Indent properly.
11002         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11003           Fix LPCM.
11004         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11005         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11006         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11007           Add more metadata (fixes #162656).
11008
11009 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * configure.ac:
11012           back to cvs
11013
11014 === release 0.8.7 ===
11015
11016 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11017
11018         * NEWS:
11019         * RELEASE:
11020         * configure.ac:
11021           releasing 0.8.7, "Hyperspace"
11022
11023 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11024
11025         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11026
11027         * gst/playback/gstplaybasebin.c:
11028          Fix for #162924 - free caps after use, not before
11029
11030 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11031
11032         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11033
11034         * gst/playback/gstplaybasebin.c:
11035         * gst/wavparse/gstwavparse.c:
11036           Fix for #154773 - fixes playback of small .wav files
11037
11038 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11041
11042         * gst/audioscale/gstaudioscale.c:
11043           Fix for #162819 - make audioscale reusable
11044           Fixes playback of more than one file with playbin/totem
11045
11046 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11047
11048         * gst/ffmpegcolorspace/avcodec.h:
11049         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11050         * gst/ffmpegcolorspace/imgconvert.c:
11051           clean up the mess that made me cry and avoid needless duplication
11052
11053 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11054
11055         * gst/ffmpegcolorspace/imgconvert.c:
11056           give some indication of why we're segfaulting
11057
11058 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * configure.ac:
11061           Fix indentation, fix v4l2 plugin detection.
11062         * ext/Makefile.am:
11063           Fix libmms location (Maciej, use diff -u!).
11064         * ext/alsa/gstalsa.c: (gst_alsa_init):
11065           Initialize caps cache to NULL.
11066         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11067           Only change state on audiosink if it exists.
11068
11069 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11070
11071         * gst/matroska/matroska-demux.c:
11072         * gst/matroska/matroska-ids.h:
11073         * gst/matroska/matroska-demux.h:
11074         Fix Vorbis streams failing to decode in some files, where cluster_time
11075         isn't 0, because then it doesn't send codec_priv before actual data.
11076         Remove time-based test and replace it with marker set on beginning of
11077         new stream
11078
11079 2004-12-28  David Schleef  <ds@schleef.org>
11080
11081         Merge patch from Ronald fixing problems with streaming
11082         text.
11083         * ext/cairo/gstcairo.c: (plugin_init):
11084         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11085         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11086         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11087         (gst_textoverlay_font_init), (gst_textoverlay_init),
11088         (gst_textoverlay_set_property):
11089         * ext/cairo/gsttextoverlay.h:
11090
11091 2004-12-27  David Schleef  <ds@schleef.org>
11092
11093         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11094         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11095         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11096         (gst_textoverlay_font_init), (gst_textoverlay_init),
11097         (gst_textoverlay_set_property): Improvements to actually
11098         render text as white on black outline on video, including
11099         font selection and horizontal/vertical alignment.  (Ronald's
11100         christmas present)
11101         * ext/cairo/gsttextoverlay.h:
11102
11103 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11104
11105         * ext/ogg/gstogg.c:
11106         * ext/ogg/gstogmparse.c:
11107           fix ogm[audio/video]parse plugin registration
11108           (riff won't load if bytestream is already loaded)
11109
11110 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11111
11112         * gst/audioconvert/gstchannelmix.c:
11113           fix for GLIB < 2.4
11114
11115 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11116
11117         * Makefile.am:
11118         * configure.ac:
11119           disable docs again until it actually passes make distcheck.
11120
11121 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11124         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11125         (plugin_init):
11126           Add 3GP (variables name Q3GP because they can't start with a
11127           number). Add samr audio fourcc (used in .3gp files), decoder
11128           is work in progress. Also do a GST_WARNING instead of ERROR
11129           in case of unknown nodes, to decrease output.
11130
11131 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11132
11133         * Makefile.am:
11134           really fix dist
11135
11136 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11137
11138         * configure.ac:
11139         * ext/speex/gstspeexdec.h:
11140         * ext/speex/gstspeexenc.h:
11141           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11142           Fix detection code in configure.ac
11143
11144 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * gst/matroska/matroska-demux.c:
11147         (gst_matroska_demux_parse_blockgroup):
11148           Save position, so that queries give proper return values. Don't
11149           know how this could ever have worked before...
11150
11151 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11152
11153         * configure.ac:
11154           Put additional LAME check inside the conditional.  Fixes #152339
11155
11156 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11157
11158         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11159         (gst_avi_demux_stream_scan):
11160           Add some more debug. Fix logic error when setting movi offset
11161           while reading index.
11162
11163 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11164
11165         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11166         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11167         (gst_avi_demux_process_next_entry):
11168           Add some debugging. Better detection of broken indexes and the
11169           accompanying index recovery. No infinite loops on state changes
11170           when we're still in our loopfunction.
11171
11172 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11173
11174         * configure.ac:
11175           Fix up.
11176
11177 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11178
11179         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11180
11181         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11182           Normalizing the value before setting
11183         (gst_sunaudiomixer_get_volume):
11184           Normalizing the value after getting. Fixes bug# 161980
11185
11186 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11187
11188         * Makefile.am: Make sure docs gets disted
11189         * docs/Makefile.am: Make sure all needed files get disted
11190         * gst-plugins.spec.in: latest updates
11191
11192 2004-12-22  Wim Taymans  <wim@fluendo.com>
11193
11194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11195         Revert patch 1.38 as clock distribution over schedulers does
11196         not work correcly in the core yet.
11197
11198 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11199
11200         * sys/oss/README: remove this file, which predates my birth
11201           (and which content is by far outdated)
11202
11203 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11204
11205         * Makefile.am:
11206         * configure.ac:
11207         * docs/Makefile.am:
11208         * docs/libs/Makefile.am:
11209         * docs/libs/gst-plugins-libs-docs.sgml:
11210         * docs/libs/gst-plugins-libs-sections.txt:
11211         * docs/libs/tmpl/gstgconf.sgml:
11212         * docs/upload.mak:
11213         * docs/version.entities.in:
11214           Added boilerplate gtk-doc files for plugin-libs documentation.
11215
11216 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11217
11218         * gst/auparse/gstauparse.c: fix int and float audio caps
11219
11220 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11221
11222         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11223         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11224           g_assert() can be a macro, don't use #ifdef inside it.
11225
11226 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11227
11228         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11229
11230         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11231         (gst_videorate_init), (gst_videorate_chain),
11232         (gst_videorate_change_state):
11233           Event handling (fixes #159986).
11234
11235 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * gst-libs/gst/riff/riff-media.c:
11238         (gst_riff_create_video_caps_with_data):
11239           Add BLZ0 (Blizzard's version of DivX) fourcc.
11240
11241 2004-12-18  David Schleef  <ds@schleef.org>
11242
11243         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11244         portability fix.
11245
11246 2004-12-18  David Schleef  <ds@schleef.org>
11247
11248         * gst/tta/ttadec.h: Disable some header code that isn't used
11249         and clearly isn't portable.
11250
11251 2004-12-18  David Schleef  <ds@schleef.org>
11252
11253         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11254         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11255         (avcodec_get_pix_fmt), (avpicture_layout),
11256         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11257         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11258         Fix code to not use GCC extensions (and c99 extensions that
11259         Forte does not like.)
11260
11261 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11262
11263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11264
11265         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11266         (gst_deinterlace_chain):
11267           Rowstride fixes. Fixes #161039.
11268         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11269         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11270         (gst_video_crop_getcaps), (gst_video_crop_link),
11271         (gst_video_crop_i420), (gst_video_crop_chain),
11272         (gst_video_crop_change_state):
11273           Rework of negotiation. Actually works now. Fixes #158650.
11274
11275 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11276
11277         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11278           That was very stupid.
11279
11280 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * gst/matroska/matroska-demux.c:
11283         (gst_matroska_demux_parse_blockgroup):
11284           Fix possible crasher.
11285
11286 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11287
11288         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11289         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11290           Lace sizes can be zero.
11291
11292 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11293
11294         * ext/musepack/gstmusepackdec.cpp:
11295           Fetch error return values. Fixes #161624.
11296         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11297           Really EOS.
11298
11299 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11300
11301         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11302           Work for truncated (unfinished download etc.) files. Fixes #160514.
11303
11304 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11305
11306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11307           Fix for integer overflow. Makes #156001 not crash. Probably masks
11308           the real bug.
11309
11310 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * gst/ac3parse/gstac3parse.c: (plugin_init):
11313           Parsers never have ranks. Fixes #159651.
11314
11315 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11316
11317         * gst/playback/gstdecodebin.c: (compare_ranks):
11318           make sure the facotries are ordered the same every time even if they
11319           have the same rank by using the name
11320         * gst/playback/gstdecodebin.c: (find_compatibles):
11321           make sure we don't add factories to the list twice
11322
11323 2004-12-16  David Schleef  <ds@schleef.org>
11324
11325         * configure.ac: look for musepack headers as musepack/*.h
11326         (fixes #159847)
11327         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11328         * ext/musepack/gstmusepackreader.h: same
11329
11330 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * gst-libs/gst/riff/riff-read.c:
11333         (gst_riff_read_strf_auds_with_data):
11334           Read extradata correctly (fixes #155879).
11335
11336 2004-12-16  David Schleef  <ds@schleef.org>
11337
11338         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11339         audio.  does _not_ attempt or allow conversion unless channels
11340         is 1 or 2.
11341
11342 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11343
11344         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11345
11346 2004-12-16  David Schleef  <ds@schleef.org>
11347
11348         * gst/audioscale/gstaudioscale.c: the resample library only
11349         handles 1 or 2 channels.  Change caps to compensate.
11350
11351 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11352
11353         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11354         (gst_matroska_demux_audio_caps):
11355           Some MPEG-AAC hacks, because else it doesn't work...
11356
11357 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11358
11359         * gst-libs/gst/riff/riff-media.c:
11360         (gst_riff_create_video_caps_with_data),
11361         (gst_riff_create_video_template_caps):
11362           Add h264.
11363
11364 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11365
11366         * gst-libs/gst/audio/Makefile.am:
11367           Try to fix buildbot.
11368
11369 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11370
11371         * gst/tcp/gstmultifdsink.c:
11372           Clean up and uniformize debugging.
11373
11374 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11375
11376         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11379         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11381         (gst_mpeg_demux_change_state):
11382           Reset on ready. Fixes 160276.
11383
11384 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11385
11386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11387
11388         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11389         (gst_ffmpegcsp_pad_link):
11390           Fix memleak (#154815).
11391
11392 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11393
11394         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11395
11396         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11397         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11398         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11399         * ext/musicbrainz/gsttrm.h:
11400           Add support for using a proxy server when getting a trm id from
11401           the MusicBrainz database (#149613).
11402
11403 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11404
11405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11406
11407         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11408         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11409           Fix memleaks (#157233).
11410
11411 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11412
11413         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11414
11415         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11416         * gst-libs/gst/resample/resample.h:
11417         * gst/audioscale/gstaudioscale.c:
11418           Fix memleak (#159215).
11419
11420 2004-12-16  Toni Willberg  <toniw@iki.fi>
11421
11422         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11423
11424         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11425         * sys/oss/oss_probe.c: (main):
11426           Check for mono/stereo support (similar to samplerate probing),
11427           fixes #159433. Also add missing copyright header to oss_probe.c.
11428
11429 2004-12-15  David Schleef  <ds@schleef.org>
11430
11431         * configure.ac: add audioresample and cairo plugins.  Remove
11432         HAVE_MMX stuff, because it's not used.
11433         * ext/Makefile.am: same
11434         * ext/audioresample/Makefile.am: You are not ready for an
11435         audio resampling element based on audioresample.
11436         * ext/audioresample/gstaudioresample.c:
11437         * ext/audioresample/gstaudioresample.h:
11438         * ext/cairo/Makefile.am: You are not ready for overlay elements
11439         based on cairo.  Don't look too closely, these elements kinda
11440         suck right now.
11441         * ext/cairo/gstcairo.c: new
11442         * ext/cairo/gsttextoverlay.c: new
11443         * ext/cairo/gsttextoverlay.h: new
11444         * ext/cairo/gsttimeoverlay.c: new
11445         * ext/cairo/gsttimeoverlay.h: new
11446         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11447         problem with compilers that don't support variadic macros.
11448
11449 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11450
11451         Reviewed by:  David Schleef  <ds@schleef.org>
11452
11453         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11454         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11455         bit.  Also ran indent-gst.
11456         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11457         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11458         (gst_sunaudiosrc_setparams):
11459
11460 2004-12-14  David Schleef  <ds@schleef.org>
11461
11462         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11463         output rate to 16000.  Should fix #160235.
11464
11465 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11466
11467         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11468         Add typefinding for mpeg2 pes streams
11469
11470 2004-12-13  David Schleef  <ds@schleef.org>
11471
11472         * configure.ac:  Applied patch from bug #143659, making default
11473         sources and sinks OS-dependent (for Solaris), and added code
11474         for OS/X.
11475         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11476
11477 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11478
11479         * gst-libs/gst/riff/riff-media.c:
11480           forgot to add h2.64 to avidemux template caps
11481
11482 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11483
11484         * gst/wavenc/riff.h:
11485         * gst-libs/gst/riff/riff-media.c:
11486         * gst-libs/gst/riff/riff-ids.h:
11487         * gst/avi/gstavimux.c
11488         add 4CC code for VideoSoft h264 in AVI (VSSH)
11489           fixes bug #160655
11490         remove s323 from riff, it's quicktime specific :(
11491
11492 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11493
11494         * gst/asfdemux/README
11495         * gst/wavenc/riff.h
11496         * gst-libs/gst/riff/riff-ids.h
11497         * gst-libs/gst/riff/riff-media.c
11498         * gst/qtdemux/qtdemux.c:
11499           add new 4CC codes for h263 related codecs
11500           fixes partially bug #155163
11501
11502 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11503
11504         * configure.ac: Update polyaudio requirement to 0.7
11505         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11506
11507 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11508
11509         * gst/interleave/deinterleave.c:
11510         fix my name's spelling! :)
11511
11512 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11513
11514         * AUTHORS ChangeLog
11515         * gst/auparse/gstauparse.c
11516         * gst/interleave/deinterleave.c
11517         * gst/law/:
11518                 alaw-decode.c alaw-encode.c
11519                 mulaw-decode.c mulaw-encode.c
11520         * gst/oneton/gstoneton.c
11521         * sys/osxaudio/:
11522                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11523         * sys/osxvideo/:
11524                 cocoawindow.h cocoawindow.m
11525                 osxvideosink.h osxvideosink.m
11526
11527         put the same mail address for Zaheer Abbas Merali everywhere
11528
11529 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11532           Align by packetsize, and assert that we a packet available before
11533           playing. The first makes webstreams work (they often include
11534           trailing padding data in a packet), the second allows pausing a
11535           ASF stream in totem without getting demux errors afterwards.
11536
11537 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11538
11539         * ext/ogg/gstoggdemux.c: (get_relative):
11540           Check for non-NULL before accessing member (end-of-chain).
11541
11542 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11543
11544         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11545         (cdparanoia_set_property), (cdparanoia_get_property):
11546         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11547         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11548         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11549         (dvdreadsrc_init), (dvdreadsrc_set_property),
11550         (dvdreadsrc_get_property):
11551         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11552         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11553           Synchronize property names where not yet the case. Devices are
11554           now device=X, other versions are deprecated (but still exist).
11555           Also use g_free() unconditionally.
11556         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11557         (setup_source), (gst_play_base_bin_get_property):
11558           Expose source.
11559
11560 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11561
11562         * configure.ac: move GCONF macro outside conditional for the am
11563           conditional. Fixes #160439
11564
11565 2004-12-08  David Schleef  <ds@schleef.org>
11566
11567         * tools/gst-visualise-m.m: Switch to elements that currently
11568         exist.
11569
11570 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11571
11572         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11573           We love wrong commas.
11574
11575 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11576
11577         * gst/matroska/matroska-demux.c:
11578         (gst_matroska_demux_handle_src_query):
11579           Don't set DEFAULT, unsupported - makes length display incorrectly
11580           in some cases.
11581
11582 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11583
11584         * gst/monoscope/README: remove blurb about files being GPL
11585         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11586         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11587           monoscope is now effectively LGPL licensed
11588
11589 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11590
11591         * gst/monoscope/README: Update information to be more correct
11592         * gst/monoscope/convolve.c: Relicense to LGPL
11593         * gst/monoscope/convolve.h: Relicense to LGPL
11594
11595 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11596
11597         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11598           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11599         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11600           set default_duration for mpeg1 audio
11601
11602 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11603
11604         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11605         * ext/alsa/gstalsa.h:
11606           refactor big chunks of the core caps negotiation code to make it
11607           a lot faster, because people claim it's really slow
11608           (actually, just cache the getcaps when the device is opened)
11609
11610 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11613         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11614         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11615         (gst_a52dec_change_state), (plugin_init):
11616         * ext/a52dec/gsta52dec.h:
11617           Do something useful with timestamps. Make chain-based (since
11618           there's really no reason to be loopbased).
11619         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11620           Update current_byte/frame correctly.
11621
11622 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11623
11624         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11625         (gst_ape_demux_stream_init):
11626           Forward tags, too.
11627
11628 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11629
11630         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11631           Let's make sure we're done typefinding when detecting tags.
11632
11633 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11634
11635         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11636         (gst_ebml_read_init), (gst_ebml_read_use_event),
11637         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11638         (gst_ebml_read_seek), (gst_ebml_read_skip),
11639         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11640         (gst_ebml_read_master):
11641         * gst/matroska/ebml-read.h:
11642         * gst/matroska/matroska-demux.c:
11643         (gst_matroska_demux_parse_contents),
11644         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11645           Disgustingly evil hack for working around INTERRUPT events and
11646           their extremely annoying habit of being a pain in the ass. We
11647           simply peek a cluster before reading any of it.
11648
11649 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11650
11651         * ext/musepack/gstmusepackdec.cpp:
11652           There's also floating point libmusepacks.
11653
11654 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11657         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11658           Set DURATION even if source buffer didn't. Also use increasing
11659           timestamps.
11660         * gst-libs/gst/riff/riff-media.c:
11661         (gst_riff_create_audio_caps_with_data):
11662           Block_align can have larger values than 8192.
11663
11664 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11665
11666         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11667         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11668         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11669         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11670           Fix caps.
11671
11672 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11673
11674         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11675           Fix logic bug.
11676
11677 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11678
11679         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11680           Yay, another one.
11681
11682 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11683
11684         * ext/esd/esdsink.c: (gst_esdsink_chain):
11685           Make error actually say something useful (fixes #156798).
11686         * gst-libs/gst/riff/riff-media.c:
11687         (gst_riff_create_video_caps_with_data),
11688         (gst_riff_create_video_template_caps):
11689           Add Intel Video 5.0 fourcc (IV50).
11690
11691 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11692
11693         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11694         detection on mono and stereo mp3 files.
11695
11696 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11697
11698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11699           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11700           the contained stream).
11701
11702 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11703
11704         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11705           Oops, remove debug.
11706
11707 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11708
11709         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11710
11711         * gst/law/alaw-decode.c: (alawdec_getcaps):
11712         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11713           Prevent warnings when negotiating caps (fixes #159338).
11714
11715 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11716
11717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11718         (gst_ffmpegcsp_chain):
11719           Remove old leftover that shouldn't be there...
11720
11721 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11722
11723         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11724
11725         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11726           Don't forward DISCONT events (fixes #159684).
11727
11728 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11729
11730         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11731           Unlink manually since sometimes bin disposal (and therefore
11732           pad unlinking) is delayed, which will cause a new media file
11733           to not be able to start playing instantly.
11734
11735 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11736
11737         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11738           On mute of an unlinked stream, check for pad availability so
11739           we don't crash on unlinked pad.
11740
11741 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11742
11743         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11744         (gst_avi_demux_massage_index):
11745           Fix quite humiliating bug in omitting 0-sized index chunks but
11746           forgetting to count them for timestamps.
11747
11748 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11749
11750         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11751           Actually leave the loop if we failed to sync. Don't crash.
11752
11753 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11756         (gst_dvd_demux_process_private):
11757         * gst/mpegstream/gstdvddemux.h:
11758           Fix crash (#159759). Doesn't work, though. :-(.
11759
11760 2004-11-28  Benjamin Otte  <otte@gnome.org>
11761
11762         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11763           more overwriting protection due to modifying channels one by one
11764           instead of all at once
11765
11766 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11767
11768         * gst/audioconvert/gstchannelmix.c:
11769         (gst_audio_convert_fill_normalize):
11770           Normalize using absolute values.
11771
11772 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11773
11774         * configure.ac:
11775         * ext/Makefile.am:
11776         * ext/directfb/Makefile.am:
11777         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11778         (gst_directfbvideosink_get_pixel_format),
11779         (gst_directfbvideosink_get_format_from_fourcc),
11780         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11781         (gst_directfbvideosink_sink_link),
11782         (gst_directfbvideosink_change_state),
11783         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11784         (gst_directfbvideosink_buffer_alloc),
11785         (gst_directfbvideosink_interface_supported),
11786         (gst_directfbvideosink_interface_init),
11787         (gst_directfbvideosink_navigation_send_event),
11788         (gst_directfbvideosink_navigation_init),
11789         (gst_directfbvideosink_set_property),
11790         (gst_directfbvideosink_get_property),
11791         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11792         (gst_directfbvideosink_base_init),
11793         (gst_directfbvideosink_class_init),
11794         (gst_directfbvideosink_get_type), (plugin_init):
11795         * ext/directfb/directfbvideosink.h: Adding a first version of
11796         directfbvideosink.
11797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11798         more.
11799
11800 2004-11-28  Benjamin Otte  <otte@gnome.org>
11801
11802         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11803           walk the samples backwards if out_channels > in_channels so we don't
11804           overwrite data
11805
11806 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11807
11808         * gst/audioconvert/Makefile.am:
11809         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11810         (gst_audio_convert_link), (gst_audio_convert_change_state),
11811         (gst_audio_convert_channels):
11812         * gst/audioconvert/gstchannelmix.c:
11813         (gst_audio_convert_unset_matrix),
11814         (gst_audio_convert_fill_identical),
11815         (gst_audio_convert_fill_compatible),
11816         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11817         (gst_audio_convert_fill_others),
11818         (gst_audio_convert_fill_normalize),
11819         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11820         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11821         * gst/audioconvert/gstchannelmix.h:
11822           Implement a channel mixer.
11823
11824 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11825
11826         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11827         * ext/alsa/gstalsa.h:
11828         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11829         Make alsasink actually honor gst_element_set_clock and use that
11830         clock instead of its internal one.
11831
11832 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11833
11834         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11835         (gst_play_base_bin_change_state): nullify source and decoder when
11836         going from READY to NULL so that we don't try to do weird stuff with
11837         them when going from NULL to READY
11838         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11839         instead of g_object_unref
11840         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11841         it should be correct
11842         (gst_play_bin_change_state): don't call remove_sinks if we are
11843         currently disposing the object
11844
11845 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11846
11847         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11848           Don't forget bass if it's there. Else left channel is silent...
11849
11850 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11851
11852         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11853         (gst_a52dec_change_state):
11854           Don't do sample adjusting anymore, we use float audio now.
11855         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11856           Don't fixate to non-existing properties.
11857
11858 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11859
11860         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11861         (gst_a52dec_change_state):
11862           Advertise that we can do surround sound.
11863
11864 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11865
11866         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11867           Add buffer-frames=0.
11868         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11869         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11870         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11871         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11872         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11873         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11874         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11875         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11876         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11877         * ext/dvdread/dvdreadsrc.h:
11878           Add seeking, querying for bytes, sectors, title, angle and
11879           chapter. Handle multiple chapters. Relicense to LGPL because
11880           Billy agreed on that (thanks Billy!).
11881
11882 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11883
11884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11885         call parent dispose method
11886
11887 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11888
11889         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11890         (gst_audio_clock_get_internal_time):
11891         Fix active <-> inactive transitions: ensure time value always
11892         grows and avoid abrupt value changes.
11893
11894 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11895
11896         * configure.ac:
11897         * gst/tta/Makefile.am:
11898         * gst/tta/crc32.h:
11899         * gst/tta/filters.h:
11900         * gst/tta/gsttta.c:
11901         * gst/tta/gstttadec.c:
11902         * gst/tta/gstttadec.h:
11903         * gst/tta/gstttaparse.c:
11904         * gst/tta/gstttaparse.h:
11905         * gst/tta/ttadec.h:
11906           added TTA parser and decoder
11907
11908 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11909
11910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11911         (probe_triggered), (check_queue), (buffer_underrun),
11912         (buffer_running), (buffer_overrun), (gen_source_element),
11913         (setup_source):
11914         * gst/playback/gstplaybasebin.h:
11915           Implement buffering. Needs some more work.
11916
11917 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11918
11919         * ext/theora/theoradec.c: (theora_dec_chain):
11920           Fix ilog mask range overflow.
11921
11922 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11923
11924         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11925           Don't omit the last (which in case of dmix is the only :) )
11926           channel count. Don't set channels if <= 2.
11927
11928 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11929
11930         * gst/playback/gstplaybin.c: (gen_video_element),
11931         (gen_audio_element): Removed 2 obsolete comments
11932
11933 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11934
11935         * ext/vorbis/oggvorbisenc.c
11936         * ext/vorbis/vorbisenc.c :
11937           change description fields of those plugins to differentiate them
11938           (pitivi show Encoders by description, they had the same one)
11939
11940 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11941
11942         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11943
11944         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11945         (gst_play_bin_set_property), (gen_video_element),
11946         (gen_audio_element):
11947           Refcounting fixes for provided audio-/videosinks.
11948
11949 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11950
11951         * gst/playback/gstplaybin.c: (gen_video_element),
11952         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11953           Don't reference all sinks, but only the video- and audiosinks.
11954           The vis. element should be disposed when we're done with it.
11955           We don't have any reason to keep it around. This fixes warnings
11956           when reusing playbin for playing multiple audio files with
11957           vis. enabled. Also release audio device on pause - idea stolen
11958           from Rhythmbox.
11959
11960 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11963         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11964         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11965         * ext/alsa/gstalsaplugin.c: (plugin_init):
11966         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11967         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11968         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11969         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11970         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11971         (gst_faad_change_state), (plugin_init):
11972         * ext/faad/gstfaad.h:
11973         * ext/vorbis/vorbis.c: (plugin_init):
11974         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11975         * gst-libs/gst/audio/Makefile.am:
11976         * gst-libs/gst/audio/audio.c: (plugin_init):
11977         * gst-libs/gst/audio/multichannel.c:
11978         (gst_audio_check_channel_positions),
11979         (gst_audio_get_channel_positions),
11980         (gst_audio_set_channel_positions),
11981         (gst_audio_set_structure_channel_positions_list),
11982         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11983         (gst_audio_fixate_channel_positions):
11984         * gst-libs/gst/audio/multichannel.h:
11985         * gst-libs/gst/audio/testchannels.c: (main):
11986         * gst/audioconvert/gstaudioconvert.c:
11987         (gst_audio_convert_class_init), (gst_audio_convert_init),
11988         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11989         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11990         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11991         * gst/audioconvert/plugin.c: (plugin_init):
11992           Surround sound support.
11993
11994 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11995
11996         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11997           Fix position for discont if we're close as well. Nitpicking, but
11998           saves a few milliseconds of extra waiting or skipping.
11999
12000 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12001
12002         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12003           We sometimes need parsers for playback, so add those too.
12004
12005 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * configure.ac:
12008         * gst/apetag/Makefile.am:
12009         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12010         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12011         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12012         (gst_ape_demux_get_src_query_types),
12013         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12014         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12015         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12016         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12017         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12018         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12019         (gst_ape_demux_change_state):
12020         * gst/apetag/apedemux.h:
12021         * gst/apetag/apetag.c: (plugin_init):
12022         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12023         (plugin_init):
12024           APE v1/2 tag reader plus typefind function.
12025
12026 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12027
12028         * configure.ac:
12029         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12030         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12031           Remove hacks for older core. Require newer core version
12032           accordingly.
12033
12034 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12035
12036         * gst/cdxaparse/Makefile.am:
12037         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12038         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12039         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12040         * gst/cdxaparse/gstcdxaparse.h:
12041         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12042         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12043         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12044         (gst_cdxastrip_get_src_query_types),
12045         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12046         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12047         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12048         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12049         * gst/cdxaparse/gstcdxastrip.h:
12050           SVCD/VCD header stripping separated from CDXA image parsing.
12051         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12052         (plugin_init):
12053           Add VCD/SVCD header typefinding for VCD/SVCD.
12054         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12055         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12056         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12057         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12058         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12059         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12060         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12061         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12062         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12063         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12064         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12065         * sys/vcd/vcdsrc.h:
12066           Fix up, add seeking, querying, URI interface. Works in totem now.
12067
12068 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * configure.ac:
12071           back to CVS
12072
12073 === release 0.8.6 ===
12074
12075 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12076
12077         * NEWS:
12078         * RELEASE:
12079         * configure.ac:
12080         * po/af.po:
12081         * po/az.po:
12082         * po/cs.po:
12083         * po/en_GB.po:
12084         * po/hu.po:
12085         * po/it.po:
12086         * po/nb.po:
12087         * po/nl.po:
12088         * po/or.po:
12089         * po/sq.po:
12090         * po/sr.po:
12091         * po/sv.po:
12092         * po/uk.po:
12093           releasing 0.8.6, "IOU Love"
12094
12095 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12096
12097         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12098
12099         * gst/playback/gstplaybasebin.c:
12100           Fix unplayable files error handling.  Fixes #158365
12101
12102 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12103
12104         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12105
12106         * gst/typefind/gsttypefindfunctions.c:
12107           Fix broken mp3 typefinding.  Fixes #158375
12108
12109 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12112
12113         * ext/ogg/gstoggdemux.c:
12114           Fix sync on broken files.  Fixes #158976
12115
12116 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118         patch by: Edward Hervey <bilboed@bilboed.com>
12119
12120         * ext/libpng/gstpngenc.c:
12121           Copy over buffer properties.  Fixes #158832
12122
12123 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12126
12127         * ext/dvdread/dvdreadsrc.c:
12128           Fixes invalid reads (#158462)
12129
12130 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12131
12132         * sys/v4l/gstv4lsrc.c:
12133         * sys/v4l/gstv4lsrc.h:
12134         * sys/v4l/v4lsrc_calls.c:
12135           Probe less and cache it.  Fixes #159187.
12136
12137 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12138
12139         * gst/videorate/gstvideorate.c:
12140           Handle all video formats. Fixes #159186.
12141
12142 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12143         * gst/synaesthesia/gstsynaesthesia.c:
12144         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12145         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12146         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12147         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12148         (gst_synaesthesia_change_state), (plugin_init):
12149         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12150         Force 320x200 output, as that's the only thing the underlying
12151         synaesthesia implementation supports. Still needs to be made
12152         re-entrant.
12153
12154 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * configure.ac:
12157           Fix mpeg2enc configure check (similar to mplex check below).
12158
12159 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12160
12161         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12162
12163         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12164           Fix for gcc-2.95 (fixes #158221).
12165
12166 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12167
12168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12169           Re-add clock distribution hack (until new core is released).
12170           Fixes #158125.
12171
12172 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12173         * configure.ac:
12174           fix mplex configure check segfaulting on some systems (bug #140994)
12175
12176 2004-11-13  Benjamin Otte  <otte@gnome.org>
12177
12178         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12179           add debugging
12180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12181           do a wait when we enter the loop func with no data available to
12182           write instead of getting into an 100% CPU loop by just returning and
12183           being called again by the scheduler
12184
12185 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12186
12187         * configure.ac:
12188         * ext/libvisual/visual.c: (gst_visual_get_type),
12189         (libvisual_log_handler), (gst_visual_getcaps),
12190         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12191         (plugin_init):
12192           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12193         * ext/smoothwave/Makefile.am:
12194         * ext/smoothwave/demo-osssrc.c: (main):
12195         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12196         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12197         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12198         (plugin_init):
12199         * ext/smoothwave/gstsmoothwave.h:
12200           Make gstsmoothwave a working element in the 20th century.
12201
12202         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12203           Fix incorrect link function
12204
12205 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12206
12207         * gst/volume/gstvolume.c:
12208           Allow buffer-frames=0.
12209
12210 2004-11-12 Iain <iaingnome@gmail.com>
12211
12212         * configure.ac: Check for polypaudio
12213
12214         * ext/Makefile.am: Build the polyp dir
12215
12216         * ext/polyp: The polypsink sources.
12217
12218 2004-10-30 Iain <iaingnome@gmail.com>
12219
12220         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12221         caps to reflect the new number of channels.
12222
12223 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12224
12225         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12226           Fix for negotiation order problem. This would show when the
12227           ALSA loopfuction was called before any other function. ALSA
12228           wouldn't do anything because we're not negotiated yet, leading
12229           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12230
12231 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12232
12233         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12234
12235         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12236           No warnings (#157986).
12237
12238 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12239
12240         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12241           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12242
12243 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12244
12245         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12246           Signal no-more-pads (so it works in playbin).
12247
12248 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12249
12250         * ext/musepack/gstmusepackreader.cpp:
12251           Workaround for older core.
12252
12253 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12254
12255         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12256           Actually test for odd width/height rather than testing whether
12257           a temporary variable that was 0 before we subtracted 1 is now
12258           not equal to zero (which it always is).
12259
12260 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12261
12262         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12263         Fix compilation if HAVE_XVIDEO is not defined
12264
12265 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12266
12267         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12268         Fix compilation if HAVE_XVIDEO is not defined
12269
12270 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12271
12272         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12273         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12274         (gst_goom_change_state), (plugin_init):
12275         Use the bytestream adapter so goom doesn't depend on the input
12276         buffer size.
12277         Add a debug category
12278
12279 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12280
12281         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12282           Only set hardware parameters *after* negotiation. Before
12283           negotiation, it will set ANY and that seems to cause crashes
12284           (see e.g. #151288, #153227).
12285
12286 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12287
12288         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12289           This seems to be antique leftover. It needs to pass error
12290           checking.
12291         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12292         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12293         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12294         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12295           Fix GstXOverlay implementation (#151059).
12296
12297 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12298
12299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12300           Don't assert (#157853).
12301
12302 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12303
12304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12305           Fix bytes/samples confustion.
12306         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12307           Fix for underrun (#144389).
12308
12309 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12310
12311         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12312           Disable halfway-seek for pending release (since it needs a new
12313           core release).
12314
12315 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12316
12317         * sys/v4l/gstv4lsrc.c:
12318         * sys/v4l/gstv4lsrc.h:
12319         * sys/v4l/v4lsrc_calls.c:
12320           add autoprobe-fps property so we can separate autoprobing parts
12321
12322 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * sys/v4l/gstv4lsrc.c:
12325         * sys/v4l/v4lsrc_calls.c:
12326         initialise fourcc to catch unset fourcc's, and debug
12327
12328 2004-11-09  Wim Taymans  <wim@fluendo.com>
12329
12330         * gst/playback/README:
12331         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12332         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12333         (gst_play_bin_dispose), (gst_play_bin_set_property),
12334         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12335         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12336         (gst_play_bin_get_formats), (gst_play_bin_convert),
12337         (gst_play_bin_get_query_types), (gst_play_bin_query):
12338         Cleanups and some more documentation.
12339
12340 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12341
12342         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12343         (gst_cacasink_init), (gst_cacasink_chain):
12344         * ext/libcaca/gstcacasink.h:
12345         Cacasink inherits from VideoSink, so let that store the clock.
12346
12347 2004-11-09  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst/playback/README:
12350         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12351         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12352         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12353         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12354         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12355         (setup_sinks):
12356         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12357         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12358         * gst/playback/gststreaminfo.h:
12359         Updated README.
12360         Only switch groups if all streams have muted (EOSed).
12361         Send Tags in sync with the stream playback instead of in
12362         the playback/preroll phase.
12363         Some cleanups, free the fakesrc elements.
12364
12365 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12366
12367         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12368           buffer-frames property was missing
12369         * ext/arts/gst_arts.c:
12370           rate missing from sinkcaps
12371         * ext/audiofile/gstafparse.c:
12372         * ext/audiofile/gstafsink.c:
12373         * ext/audiofile/gstafsrc.c:
12374         * ext/swfdec/gstswfdec.c:
12375           int audio doesn't know buffer-frames
12376         * ext/cdparanoia/gstcdparanoia.c:
12377           int audio doesn't know chunksize either
12378         * ext/nas/nassink.c:
12379           it's endianness, not endianess
12380         * gst-libs/gst/audio/audio.h:
12381           make float standard pad template caps really describe float
12382         * gst/law/mulaw.c: (linear_factory):
12383           signed only, please
12384         * gst/mpegstream/gstdvddemux.c:
12385           widths of 20 are not valid
12386
12387 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12388
12389         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12390
12391         * po/LINGUAS:
12392         * po/it.po:
12393           Add Italian
12394
12395 2004-11-08  Wim Taymans  <wim@fluendo.com>
12396
12397         * gst/playback/README:
12398         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12399         * gst/playback/gstplaybasebin.c: (probe_triggered),
12400         (gst_play_base_bin_change_state):
12401         Updated README, added more comments for fixmes etc..
12402
12403 2004-11-08  Wim Taymans  <wim@fluendo.com>
12404
12405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12406         We can remove this hack now.
12407
12408 2004-11-08  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12411         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12412         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12413         Only mix AYUV for maximum quality.
12414
12415 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12416
12417         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12418         (gst_ogg_demux_push), (gst_ogg_pad_push):
12419           Let's act as if we're synchronized now! :).
12420         * ext/theora/theoradec.c: (theora_dec_chain):
12421           Add some debug.
12422
12423 2004-11-08  Wim Taymans  <wim@fluendo.com>
12424
12425         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12426         (gst_alpha_set_property), (gst_alpha_sink_link),
12427         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12428         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12429         (gst_alpha_init_params), (gst_alpha_chain):
12430         Implement alpha functions for AYUV too, this increases
12431         accuracy quite a bit.
12432
12433 2004-11-08  Wim Taymans  <wim@fluendo.com>
12434
12435         * gst/ffmpegcolorspace/avcodec.h:
12436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12437         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12438         (gst_ffmpegcsp_avpicture_fill):
12439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12440         (gst_ffmpegcsp_caps_remove_format_info):
12441         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12442         (shrink12), (img_get_alpha_info), (deinterlace_line),
12443         (deinterlace_line_inplace):
12444         * gst/ffmpegcolorspace/imgconvert_template.h:
12445         Added AYUV colorspace and handle RGBA a bit more respectful.
12446
12447 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12448
12449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12450           Actually always send a discont (cornercase when resending the
12451           same serial-tagged chain twice).
12452
12453 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12454
12455         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12456         (gst_ximagesink_finalize):
12457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12458         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12459
12460 2004-11-08  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12463         Don't segfault on NULL data.
12464
12465 2004-11-08  Wim Taymans  <wim@fluendo.com>
12466
12467         * gst/playback/gstdecodebin.c: (unlinked):
12468         * gst/playback/gstplay-marshal.list:
12469         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12470         (gst_play_base_bin_init), (group_create), (get_active_group),
12471         (get_building_group), (group_destroy), (group_commit),
12472         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12473         (add_element_stream), (no_more_pads), (probe_triggered),
12474         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12475         (state_change), (setup_source), (gst_play_base_bin_get_property),
12476         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12477         (gst_play_base_bin_link_stream),
12478         (gst_play_base_bin_get_streaminfo):
12479         * gst/playback/gstplaybasebin.h:
12480         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12481         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12482         Add support for chained ogg files. Prepare for playlist
12483         support. This patch introduces the concept of pad groups, which
12484         together compose one playable media file.
12485
12486 2004-11-07  David Schleef  <ds@schleef.org>
12487
12488         * testsuite/gst-lint: Check for pad templates that aren't statically
12489         scoped.
12490
12491 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12492
12493         * configure.ac:
12494         * ext/Makefile.am:
12495         * ext/musepack/Makefile.am:
12496         * ext/musepack/gstmusepackdec.cpp:
12497         * ext/musepack/gstmusepackdec.h:
12498         * ext/musepack/gstmusepackreader.cpp:
12499         * ext/musepack/gstmusepackreader.h:
12500           Add musepack decoder.
12501         * ext/faad/gstfaad.c: (gst_faad_base_init):
12502           Make pad templates static.
12503         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12504         (plugin_init):
12505           Add musepack typefinder, make mp3 typefinding work halfway stream,
12506           which doesn't actually work yet because id3demux doesn't implement
12507           _get_length().
12508
12509 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12510
12511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12512         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12513           Fix interrupt event handling (#144436).
12514
12515 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12516
12517         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12518           Hide unused glory.
12519
12520 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12521
12522         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12523
12524         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12525           Fix weird caps (#157548).
12526
12527 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12528
12529         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12530
12531         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12532           Add missing NULL terminator (#157543).
12533
12534 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12535
12536         * gst/tcp/gsttcp.h:
12537         * gst/tcp/gsttcpclientsink.c:
12538         * gst/tcp/gsttcpclientsrc.c:
12539         * gst/tcp/gsttcpserversink.c:
12540         * gst/tcp/gsttcpserversrc.c:
12541           ports can go up to 65535.  Move common defines to gsttcp.h
12542
12543 2004-11-05  Wim Taymans  <wim@fluendo.com>
12544
12545         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12546         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12547         Added two more colorspaces.
12548
12549 2004-11-05  Wim Taymans  <wim@fluendo.com>
12550
12551         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12552         (gst_ffmpegcsp_avpicture_fill):
12553         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12554         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12555         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12556         More stride fixes.
12557
12558 2004-11-05  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12561         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12562         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12563         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12564         (gst_videomixer_loop):
12565         More stride fixes.
12566
12567 2004-11-05  Benjamin Otte  <otte@gnome.org>
12568
12569         * ext/mad/gstmad.c: (gst_mad_chain):
12570           don't overflow data buffer. Flush not needed sync data when syncing
12571           failed.
12572
12573 2004-11-04  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12576         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12577         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12578         (gst_alpha_init_params), (gst_alpha_chain),
12579         (gst_alpha_change_state):
12580         Updated the chroma keying algorithm with something more
12581         sophisticated.
12582
12583 2004-11-03  Wim Taymans  <wim@fluendo.com>
12584
12585         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12586         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12587         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12588         Fix stride issues. Does not completely work for odd
12589         heights.
12590
12591 2004-11-03  Wim Taymans  <wim@fluendo.com>
12592
12593         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12594         (gst_alpha_chroma_key), (gst_alpha_chain):
12595         Fix stride issues. Does not completely work for odd
12596         heights.
12597
12598 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12599
12600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12601         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12602         leak fixes
12603
12604 2004-11-03  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12607         (gst_ffmpegcsp_avpicture_fill):
12608         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12609         (avpicture_alloc):
12610         * gst/ffmpegcolorspace/imgconvert_template.h:
12611         Use correct _fill function to get correct strides.
12612
12613 2004-11-02  David Schleef  <ds@schleef.org>
12614
12615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12616         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12617         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12618         Change all g_print()s to debugging.  Add a bunch of consistency
12619         checks.
12620
12621 2004-11-02  Wim Taymans  <wim@fluendo.com>
12622
12623         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12624         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12625         (unlinked), (no_more_pads), (close_link):
12626         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12627         (unknown_type), (add_element_stream), (new_decoded_pad),
12628         (removed_decoded_pad), (setup_source):
12629         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12630         (gst_stream_info_class_init), (gst_stream_info_init),
12631         (gst_stream_info_new), (gst_stream_info_dispose),
12632         (stream_info_mute_pad), (gst_stream_info_set_property),
12633         (gst_stream_info_get_property):
12634         * gst/playback/gststreaminfo.h:
12635         Fix playback of multiple files.
12636         a slightly different approach to handling dynamic pad removals.
12637         This one only looks at pads that we have linked.
12638
12639 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12640
12641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12642         free" warning from libc.
12643
12644 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12645
12646         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12647         (get_unconnected_element), (remove_starting_from), (pad_removed),
12648         (close_link):
12649           Implement support for dynamic pad changing. We listen to "live"
12650           pad removals (i.e. while playing) and re-setup autoplugging
12651           after that. Playbasebin/playbin need some more work for this
12652           to finally work, but decodebin supports (and replugs) chained
12653           ogg now.
12654
12655 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12656
12657         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12658         (gst_alsa_finalize):
12659         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12660         (gst_cdaudio_finalize):
12661         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12662         (cdparanoia_finalize):
12663         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12664         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12665         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12666         (dvdreadsrc_finalize):
12667         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12668         (gst_flacdec_finalize):
12669         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12670         (gst_flacenc_finalize):
12671         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12672         (gst_gnomevfssink_finalize):
12673         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12674         (gst_gnomevfssrc_finalize):
12675         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12676         (gst_fameenc_finalize):
12677         * ext/nas/nassink.c: (gst_nassink_class_init),
12678         (gst_nassink_finalize):
12679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12680         (gst_sdlvideosink_class_init):
12681         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12682         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12683         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12684         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12685         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12686         (gst_x_window_listener_dispose):
12687         * gst/audioscale/gstaudioscale.c:
12688         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12689         (play_on_demand_finalize):
12690         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12691         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12692         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12693         (cdplayer_finalize):
12694         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12695         (gst_glimagesink_class_init):
12696         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12697         (gst_osselement_finalize):
12698         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12699         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12700         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12701           Fixes a bunch of problems with finalize and dispose functions,
12702           either assumptions that dispose is only called once, or not calling
12703           the parent class dispose/finalize function
12704
12705 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12706
12707         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12708           added two api precondition guards
12709           use g_strdup with getenv to fix crash when using ENVVAR
12710
12711 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12712         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12713         (gst_esdsink_finalize):
12714         Use a finalize function, not dispose, and more importantly,
12715         call the parent class finalize function too
12716
12717 2004-11-01  Johan Dahlin  <johan@gnome.org>
12718
12719         * ext/ogg/gstoggdemux.c:
12720         * gst/tags/gstvorbistag.c:
12721         Plug leaks.
12722
12723 2004-10-31  Benjamin Otte  <otte@gnome.org>
12724
12725         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12726           lotsa memleaks today. But they're all small...
12727
12728 2004-10-31  Benjamin Otte  <otte@gnome.org>
12729
12730         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12731           another memleak crushed
12732
12733 2004-10-31  Benjamin Otte  <otte@gnome.org>
12734
12735         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12736           fix memleak
12737
12738 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12739
12740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12741           Hack to prevent crash when going to READY inside signal handler
12742           while this function is active.
12743
12744 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12745
12746         * gst/ffmpegcolorspace/Makefile.am:
12747         * gst/ffmpegcolorspace/avcodec.h:
12748         * gst/ffmpegcolorspace/common.h:
12749         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12750         * gst/ffmpegcolorspace/dsputil.h:
12751         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12753         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12754         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12755         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12756         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12757         (gst_ffmpegcsp_avpicture_fill):
12758         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12760         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12761         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12762         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12763         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12764         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12765         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12766         * gst/ffmpegcolorspace/imgconvert.c:
12767         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12768         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12769         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12770         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12771         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12772         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12773         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12774         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12775         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12776         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12777         (grow21), (grow22), (grow41), (grow44), (conv411),
12778         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12779         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12780         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12781         (avpicture_free), (is_yuv_planar), (img_convert),
12782         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12783         (deinterlace_line_inplace), (deinterlace_bottom_field),
12784         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12785         * gst/ffmpegcolorspace/imgconvert_template.h:
12786         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12787         * gst/ffmpegcolorspace/mmx.h:
12788         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12789         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12790         (av_freep), (avcodec_get_context_defaults),
12791         (avcodec_alloc_context), (avcodec_init):
12792           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12793           handling plus update from ffmpeg CVS. Large clean-up.
12794
12795 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12796
12797         * gst/playback/Makefile.am:
12798           We need the marshallers for decodebin, too.
12799
12800 2004-10-30  David Schleef  <ds@schleef.org>
12801
12802         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12803           quicktime typefinding work with 64-bit offsets.
12804
12805 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12806
12807         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12808           Set EOS on the element when processing an EOS event.
12809         * ext/speex/gstspeexdec.h:
12810         * ext/speex/gstspeexenc.h:
12811           Only keep a const ptr to the mode
12812         * gst-libs/gst/riff/riff-media.c:
12813         (gst_riff_create_audio_caps_with_data),
12814         (gst_riff_create_audio_template_caps):
12815           Allow WMAV3, with up to 6 channels.
12816         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12817           Don't call gst_pad_set_event_function on a sink pad.
12818         * gst/mpegstream/gstdvddemux.c:
12819         (gst_dvd_demux_get_subpicture_stream),
12820         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12821           Copy the explicit caps that were set across to the cur_* pads,
12822           instead of trying to use a possibly non-existent negotiated caps.
12823           Reset the type of subpicture pads to UNKNOWN after calling
12824           init_stream, so that the caps get set.
12825
12826 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12827
12828         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12829
12830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12831           Don't touch buffer if it is of size 0 (fixes #151064).
12832
12833 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12834
12835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12836           Synchronized discont handling.
12837
12838 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12839
12840         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12841         (gst_ogg_demux_push):
12842           Make seeking sort-of exact again (fixes #156387).
12843
12844 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * gst/playback/gstplaybasebin.c: (unknown_type),
12847         (add_element_stream), (new_decoded_pad),
12848         (gst_play_base_bin_change_state):
12849         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12850         (gst_stream_info_init), (gst_stream_info_new),
12851         (gst_stream_info_dispose), (gst_stream_info_get_property):
12852         * gst/playback/gststreaminfo.h:
12853           Make caps explicitely available. Makes testing for unsupported
12854           types possible. Improves error reporting.
12855
12856 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12857
12858         * gst/audioconvert/gstaudioconvert.c:
12859         (gst_audio_convert_buffer_to_default_format):
12860           Really don't touch read-only buffers (#156563).
12861
12862 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12863
12864         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12865
12866         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12867           Fix memleak (#155223).
12868
12869 2004-10-29  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/tcp/.cvsignore:
12872         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12873         (gst_multifdsink_class_init), (gst_multifdsink_init),
12874         (gst_multifdsink_add), (gst_multifdsink_remove),
12875         (gst_multifdsink_remove_client_link), (is_sync_frame),
12876         (gst_multifdsink_new_client),
12877         (gst_multifdsink_handle_client_write),
12878         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12879         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12880         (gst_multifdsink_get_property):
12881         * gst/tcp/gstmultifdsink.h:
12882         Added burst on connect sync_method, deprecated sync_clients,
12883         streamlined the sync code some more.
12884
12885 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12886
12887         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12888         (gst_play_base_bin_change_state):
12889           Improve error reporting.
12890
12891 2004-10-28  Wim Taymans  <wim@fluendo.com>
12892
12893         * gst/tcp/Makefile.am:
12894         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12895         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12896         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12897         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12898         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12899         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12900         (gst_fdset_wait):
12901         Added more locks around fdset structures. Fixed/reworked
12902         the poll array resizing code.
12903         Added stress test for fdset.
12904
12905 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12906
12907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12908         fix build
12909
12910 2004-10-28  Benjamin Otte  <otte@gnome.org>
12911
12912         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12913           fix link function to always query channels and query width for
12914           floats
12915         * configure.ac:
12916           add equalizer dir
12917         * gst/equalizer/Makefile.am:
12918         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12919         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12920         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12921         (arg_to_scale), (setup_filter),
12922         (gst_iir_equalizer_compute_frequencies),
12923         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12924         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12925         (plugin_init):
12926           add an equalizer
12927
12928 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12929
12930         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12931
12932         * po/LINGUAS:
12933         * po/nb.po:
12934           Added Norwegian Bokmaal translation
12935
12936 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12937
12938         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12939           Don't break on options (fixes #156488).
12940
12941 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12942
12943         * configure.ac:
12944         * ext/cdaudio/Makefile.am:
12945         * sys/Makefile.am:
12946           fix build on older automake
12947
12948 2004-10-26  Wim Taymans  <wim@fluendo.com>
12949
12950         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12951         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12952         Allow a little margin when negotiating the framerate.
12953
12954 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12955
12956         * gst/level/gstlevel.c:
12957           synchonised naming of pads and pad-templates
12958
12959 2004-10-26  Wim Taymans  <wim@fluendo.com>
12960
12961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12962         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12963         (_find_streams_check), (gst_ogg_demux_push):
12964         Fix EOS again. Needs to be done in a better way. We should not
12965         remove the pad if there is no new chained stream.
12966
12967 2004-10-26 Iain <iaingnome@gmail.com>
12968
12969         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12970         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12971         of the caps.
12972         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12973         pad.
12974         (interleave_release_pad): Remove the pad.
12975         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12976         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12977         the set device.
12978         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12979         attrs
12980         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12981         (gst_xvimagesink_finalize): Free the par.
12982
12983 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12984
12985         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12986         (gst_avimux_stop_file):
12987           First calculate the rate, and only then use it. Hdr.rate is a
12988           multiple and not a derivative of hdr.scale. Scale is not the
12989           same as blockalign but is solely related to rate.
12990
12991 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12992
12993         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12994         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12995           Implement seeking.
12996
12997 2004-10-25  James Henstridge  <james@jamesh.id.au>
12998
12999         Reviewed by:  David Schleef  <ds@schleef.org>
13000
13001         * examples/gstplay/player.c: (got_stream_length), (main):
13002         * examples/seeking/cdplayer.c: (update_scale):
13003         * examples/seeking/seek.c: (format_value), (update_scale):
13004         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13005         (stop_seek):
13006         Build fixes on AMD64.
13007
13008 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13009
13010         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13011
13012         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13013         Fix for some v4l cards which hang in v4lsrc
13014
13015 2004-10-25  Wim Taymans  <wim@fluendo.com>
13016
13017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13018         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13019         Make sure to remove the pad when a new chain is
13020         encountered. Set some vars to NULL so we don't try
13021         to reference freed memory.
13022
13023 2004-10-25  Wim Taymans  <wim@fluendo.com>
13024
13025         * examples/seeking/Makefile.am:
13026         * examples/seeking/cdplayer.c: (update_scale):
13027         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13028         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13029         (format_value), (update_scale), (iterate), (start_seek),
13030         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13031         (print_usage), (main):
13032         Added some more examples, update others.
13033
13034 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13035
13036         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13037         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13038         * ext/theora/theoradec.c: (theora_dec_chain):
13039         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13040           Add codec-name metadata.
13041
13042 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13043
13044         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13045
13046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13047         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13048         * ext/alsa/gstalsamixertrack.h:
13049         * po/POTFILES.in:
13050           ALSA mixer track label internationalization (#154054).
13051
13052 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13053
13054         * ext/theora/theoradec.c: (theora_dec_chain):
13055           Export bitrate as metadata.
13056
13057 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13058
13059         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13060         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13061         * ext/alsa/gstalsamixertrack.h:
13062           Fix names, fix loop.
13063
13064 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13065
13066         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13067         (speex_dec_convert):
13068           sinkconvert function so oggdemux can get the file length (totem).
13069
13070 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13071
13072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13073
13074         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13075           Don't push incomplete packets.
13076         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13077           Fix MPEG-4 audio typefinding.
13078
13079 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13080
13081         * sys/v4l/Makefile.am:
13082         * sys/v4l/gstv4l.c: (plugin_init):
13083         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13084         (gst_v4lelement_init), (gst_v4lelement_dispose),
13085         (gst_v4lelement_change_state):
13086         * sys/v4l/gstv4lelement.h:
13087         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13088         (gst_v4l_xoverlay_close), (idle_refresh),
13089         (gst_v4l_xoverlay_set_xwindow_id):
13090         * sys/v4l/gstv4lxoverlay.h:
13091         * sys/v4l/v4l-overlay_calls.c:
13092         * sys/v4l/v4l_calls.h:
13093         * sys/v4l2/Makefile.am:
13094         * sys/v4l2/gstv4l2.c: (plugin_init):
13095         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13096         (gst_v4l2element_init), (gst_v4l2element_dispose),
13097         (gst_v4l2element_change_state):
13098         * sys/v4l2/gstv4l2element.h:
13099         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13100         (gst_v4l2_xoverlay_close), (idle_refresh),
13101         (gst_v4l2_xoverlay_set_xwindow_id):
13102         * sys/v4l2/gstv4l2xoverlay.h:
13103         * sys/v4l2/v4l2-overlay_calls.c:
13104         * sys/v4l2/v4l2_calls.h:
13105           Remove client-side overlay handling, use the X-server v4l plugin
13106           for that. Nicer overlay, less code. Also make the plugin
13107           compileable without X (but then without overlay, obviously).
13108           Makes xwindowlistener obsolete, should we remove that?
13109
13110 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13111
13112         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13113         (gst_osssrc_src_query):
13114         * sys/oss/gstosssrc.h:
13115           OK, so people want offset in DEFAULT. This time, actually fix all
13116           cases.
13117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13118           Add FPS properly.
13119
13120 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13121
13122         * gst/asfdemux/gstasfmux.c:
13123         * gst/avi/gstavimux.c:
13124           Framerate.
13125
13126 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13129           Fix properties (channel, norm, frequency).
13130
13131 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13132
13133         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13134           Flag typo.
13135         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13136           No warnings.
13137
13138 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13139
13140         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13141           Fix hang.
13142
13143 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13144
13145         * sys/v4l2/gstv4l2element.h:
13146           Yet Another Hack (tm) for kernel header borkedness.
13147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13148         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13149         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13150         (gst_v4l2src_change_state):
13151         * sys/v4l2/gstv4l2src.h:
13152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13153         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13154           Fix caps, keep track of state, work.
13155
13156 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13157
13158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13159           Quiet.
13160
13161 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13162
13163         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13164           Don't mix bytes and samples.
13165
13166 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13167
13168         * ext/ogg/gstoggmux.c:
13169           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13170           and theora. Any is incorrect.
13171         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13172           Fix caps.
13173         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13175         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13176         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13177         * sys/v4l/gstv4lmjpegsrc.h:
13178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13179         (gst_v4lsrc_change_state):
13180         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13181         (gst_v4lmjpegsrc_capture_stop):
13182           Fix caps. Keep track of internal state. Work.
13183
13184 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13185
13186         * ext/Makefile.am:
13187           Fix the build fixes.
13188
13189 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13190
13191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13192         (gst_ogg_demux_src_event), (_find_chain_seek),
13193         (gst_ogg_pad_push):
13194           Check for pad availability before using it.
13195         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13196           Fix parsing of chained ogg. Needs more work on the decoder side.
13197
13198 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13199
13200         * gst/spectrum/Makefile.am:
13201         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13202         (idle_func):
13203           Fix demo and reenable it. Yes, I'm currently playing with audio
13204           analysis tools
13205
13206 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13207
13208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13209           We love it if files that start at zero work too...
13210
13211 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13212
13213         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13214           Handle files with missing EOS headers.
13215
13216 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13217
13218         * gst/tcp/gsttcpserversink.c:
13219         (gst_tcpserversink_handle_server_read),
13220         (gst_tcpserversink_init_send):
13221         Zero some variables first (need for accept not to return EINVAL)
13222
13223 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13224
13225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13226         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13227         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13228         (theora_dec_chain):
13229         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13230         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13231           Seeking and querying finetune.
13232
13233 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13234
13235         * configure.ac:
13236         * ext/Makefile.am:
13237         * ext/raw1394/Makefile.am:
13238           fix the build
13239
13240 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13241
13242         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13243           Wrong return.
13244         * gst/playback/Makefile.am:
13245         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13246         * gst/playback/gstplay-marshal.list:
13247         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13248           Fix marshallers.
13249
13250 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13251
13252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13253           Silence.
13254
13255 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13256
13257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13258         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13259         (gst_ogg_pad_push):
13260           Yay for non-lineair granulepos in theora.
13261
13262 2004-10-18  Wim Taymans  <wim@fluendo.com>
13263
13264         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13265         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13266         * ext/dv/gstdvdec.h:
13267         Make sure we renegotiate aspect ratio when the camera switches.
13268
13269 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13270
13271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13272         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13273           Start at zero.
13274         * ext/theora/theoradec.c: (theora_dec_chain):
13275           Skip headers. Bad idea for chained ogg, but fixes seeking.
13276
13277 2004-10-18  Wim Taymans  <wim@fluendo.com>
13278
13279         * configure.ac:
13280         I swear, this is the last time I touch this.
13281
13282 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13283
13284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13285         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13286         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13287           Faster seeking.
13288         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13289           Time-to-default conversion.
13290         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13291           Don't error on unknown packets, just skip. We should probably
13292           read them if we want to support chained ogg.
13293
13294 2004-10-18  Wim Taymans  <wim@fluendo.com>
13295
13296         * configure.ac:
13297         Added cdaudio to wrong list.
13298
13299 2004-10-18  Wim Taymans  <wim@fluendo.com>
13300
13301         * configure.ac:
13302         Revive cdaudio.
13303
13304 2004-10-18  Wim Taymans  <wim@fluendo.com>
13305
13306         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13307         (gst_dvdec_video_link), (gst_dvdec_push):
13308         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13309         (gst_smokeenc_resync), (gst_smokeenc_chain):
13310         Fix mimetype on smoke encoder.
13311         Add aspect ratio to dvdec. Not sure if these
13312         values are correct though....
13313
13314 2004-10-18  Wim Taymans  <wim@fluendo.com>
13315
13316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13317         Fix vorbis property descriptions and ranges.
13318
13319 2004-10-18  Wim Taymans  <wim@fluendo.com>
13320
13321         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13322         Really do nothing when no data is available.
13323         Go to the playing state when the stream is not seekable
13324         instead of failing.
13325
13326 2004-10-18  Wim Taymans  <wim@fluendo.com>
13327
13328         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13329         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13330         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13331         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13332         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13333         Added uri handler for cd://
13334         Port to new API.
13335
13336 2004-10-18  Wim Taymans  <wim@fluendo.com>
13337
13338         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13339         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13340         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13341         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13342         (remove_prerolls), (unknown_type), (add_element_stream),
13343         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13344         (gst_play_base_bin_remove_element),
13345         (gst_play_base_bin_link_stream):
13346         * gst/playback/gstplaybin.c: (gen_video_element),
13347         (gen_vis_element), (remove_sinks), (setup_sinks):
13348         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13349         (gst_stream_info_get_type), (gst_stream_info_class_init),
13350         (gst_stream_info_init), (gst_stream_info_new),
13351         (gst_stream_info_dispose), (stream_info_mute_pad),
13352         (gst_stream_info_set_property), (gst_stream_info_get_property):
13353         * gst/playback/gststreaminfo.h:
13354         Add sink padtemplate to decodebin.
13355         Added some more comments.
13356         Make queue size configurable in playbasebin.
13357         Added possibility to use elements as sinks (ex cdaudio).
13358
13359 2004-10-15  Wim Taymans  <wim@fluendo.com>
13360
13361         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13362         (gst_speexenc_chain):
13363         Fix speex timestamps so that it gets muxed properly.
13364
13365 2004-10-15  Wim Taymans  <wim@fluendo.com>
13366
13367         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13368         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13369         (gst_dv1394src_init), (gst_dv1394src_dispose),
13370         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13371         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13372         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13373         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13374         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13375         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13376         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13377         * ext/raw1394/gstdv1394src.h:
13378         Added conversion/query functions.
13379         Update buffer timestamps,
13380         Added signals.
13381         Added uri dv:// so it might play from the firewire in playbin.
13382         Fix a possible leak.
13383         Added debugging.
13384
13385 2004-10-15  Wim Taymans  <wim@fluendo.com>
13386
13387         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13388         (gst_dv1394src_init), (gst_dv1394src_set_property),
13389         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13390         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13391         * ext/raw1394/gstdv1394src.h:
13392         Added AV/C VTR control support needed for some cameras.
13393         Added automatic port detection.
13394         Added properties for selecting the channel.
13395         The configure.ac script is not yet updated to reflect the
13396         new libavc1394 and librom1394 dependencies.
13397
13398 2004-10-15  Wim Taymans  <wim@fluendo.com>
13399
13400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13401         (qtdemux_parse), (gst_qtdemux_handle_esds):
13402         An esds box is not a container.
13403         Fix parsing of mp4v boxes.
13404         Do not try to renegotiate fps for each frame. Need to
13405         find a better method. This should fix mp4 playback.
13406
13407 2004-10-14  David Schleef  <ds@schleef.org>
13408
13409         * configure.ac: update for swfdec-0.3 and liboil-0.2
13410         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13411         * ext/swfdec/gstswfdec.h: same
13412         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13413         * gst/videotestsrc/videotestsrc.c: same
13414
13415 2004-10-14  Wim Taymans  <wim@fluendo.com>
13416
13417         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13418         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13419         (is_sync_frame), (gst_multifdsink_new_client),
13420         (gst_multifdsink_handle_client_write),
13421         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13422         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13423         Turn warnings into info.
13424         Don't allow a state change in the streaming thread.
13425
13426 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13427
13428         * ext/vorbis/oggvorbisenc.c:
13429         * ext/vorbis/vorbisdec.c:
13430           fix template sample rate
13431
13432 2004-10-13  Wim Taymans  <wim@fluendo.com>
13433
13434         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13435         Decoding the header first fixes some problems in resyncing
13436         in more mp3s.
13437
13438 2004-10-12  Wim Taymans  <wim@fluendo.com>
13439
13440         * gst/playback/gstplaybin.c: (gen_video_element),
13441         (gen_vis_element), (remove_sinks), (setup_sinks):
13442         Added vis plugin support, need to configure the vis
13443         element to activate it.
13444
13445 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13446
13447         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13448         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13449           Some debug.
13450         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13451         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13452         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13453         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13454         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13455         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13456         * gst/avi/gstavidemux.h:
13457           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13458           recovery (where, if part of the index is broken, we will still read
13459           the rest of the index and recover the broken part by stream
13460           scanning). More broken media support. EOS workarounds. General AVI
13461           braindamage headache recovery. Aspirin included.
13462
13463 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13464
13465         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13466         (cdparanoia_event), (cdparanoia_query):
13467           Get rid of hideous lead-in.
13468
13469 2004-10-11  Wim Taymans  <wim@fluendo.com>
13470
13471         * gst/playback/gstplaybasebin.c: (setup_source):
13472         Wrong var used to get g_list_next.
13473
13474 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13475
13476         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13477         (cdparanoia_get), (cdparanoia_open):
13478           Report discid as metadata, add duration.
13479
13480 2004-10-11  Wim Taymans  <wim@fluendo.com>
13481
13482         * gst/playback/gstplaybasebin.c: (setup_source):
13483         Cleanup the previous pipeline a little earlier for the
13484         case that a source element provides raw data.
13485
13486 2004-10-11  Benjamin Otte  <otte@gnome.org>
13487
13488         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13489           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13490           consuming the last 128 bytes, even though it was valid mp3 data.
13491
13492 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13493
13494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13495         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13496         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13497         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13498
13499 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13500
13501         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13502         Fix for webcams that support only specific width or height
13503
13504 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13505
13506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13507
13508         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13509           Fix wrong discont event setup (fixes #154967).
13510
13511 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13512
13513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13514
13515         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13516           Error out on invalid data (fixes #154807).
13517
13518 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13519
13520         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13521
13522         * ext/dvdread/dvdreadsrc.c: (_read):
13523           Make titles > 0 work again (fixes #154834).
13524
13525 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13526
13527         * gst-libs/gst/riff/riff-media.c:
13528         (gst_riff_create_video_template_caps):
13529           WMV3 missing in template caps.
13530
13531 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13532
13533         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13534           OK, so the original code was too strict. It makes random AVI files
13535           hang for seconds upon opening, which is unacceptable and is far
13536           beyond the original goal of getting multiple chunks for one-chunk
13537           sounc stream files. So now do just that.
13538
13539 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13540
13541         * gst/playback/gstplaybasebin.c: (setup_source),
13542         (gst_play_base_bin_change_state):
13543           Actually clean up streaminfo if output fails. This would trigger
13544           if, for example, there was no CD in the drive. No preroll, so
13545           a streaminfo structure is created, but the subsequent state change
13546           of the thread fails.
13547         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13548           Don't change state if parent failed.
13549
13550 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13551
13552         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13553         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13554         (gen_video_element), (remove_sinks):
13555           Add small bits of code for screenshot handling.
13556
13557 2004-10-08  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13560         (gen_video_element), (gen_audio_element), (setup_sinks):
13561         Don't assume the user provided sinks are named "sink"...
13562
13563 2004-10-08  Wim Taymans  <wim@fluendo.com>
13564
13565         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13566         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13567         (gst_play_base_bin_link_stream):
13568         Do not try to autoplug sources that generate raw streams like
13569         cdparanoia.
13570         disconnect the preroll overrun signal when we don't need it anymore.
13571
13572 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13573
13574         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13575         Added reworked patch from #154903 from milosz derezynski (deadchip).
13576
13577 2004-10-08  Wim Taymans  <wim@fluendo.com>
13578
13579         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13580         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13581         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13582         (cdparanoia_convert), (cdparanoia_uri_get_type),
13583         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13584         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13585         * ext/cdparanoia/gstcdparanoia.h:
13586         This adds the cdda://<tracknum> uri.
13587
13588 2004-10-08  Wim Taymans  <wim@fluendo.com>
13589
13590         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13591         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13592         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13593         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13594         (unknown_type), (gst_play_base_bin_remove_element),
13595         (gst_play_base_bin_link_stream):
13596         * gst/playback/gstplaybasebin.h:
13597         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13598         (gst_play_bin_set_property), (gen_video_element),
13599         (gen_audio_element), (setup_sinks):
13600         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13601         (gst_stream_info_get_type), (gst_stream_info_class_init),
13602         (gst_stream_info_init), (gst_stream_info_new),
13603         (gst_stream_info_dispose), (stream_info_mute_pad),
13604         (gst_stream_info_set_property), (gst_stream_info_get_property):
13605         * gst/playback/gststreaminfo.h:
13606         Reuse the audio and video bins.
13607         Some internal cleanups in the stream selection code.
13608
13609 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13610
13611         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13612         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13613         * sys/ximage/ximagesink.h:
13614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13615         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13616         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13617         not coming from those elements. Moreover these elements should not keep
13618         the xid they have been given when in NULL state.
13619
13620 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13621
13622         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13623         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13624         * sys/ximage/ximagesink.h:
13625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13626         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13627         * sys/xvimage/xvimagesink.h:
13628           Actually only create a new toplevel window if we're not gonna
13629           embed it right after.
13630
13631 2004-10-07  Wim Taymans  <wim@fluendo.com>
13632
13633         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13634         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13635         * gst/playback/gstplaybin.c: (setup_sinks):
13636         Implement muting/unmuting of streams, mute streams that are not
13637         used.
13638
13639 2004-10-07  Wim Taymans  <wim@fluendo.com>
13640
13641         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13642         (plugin_init):
13643         Added lame audio/x-ac3 typefind function.
13644
13645 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13646
13647         * configure.ac:
13648           bump nano to cvs
13649
13650 === release 0.8.5 ===
13651
13652 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13653
13654         * NEWS:
13655         * RELEASE:
13656         * configure.ac:
13657           releasing 0.8.5, "Take You On"
13658
13659 2004-10-06  Wim Taymans  <wim@fluendo.com>
13660
13661         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13662         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13663         (no_more_pads), (close_link), (type_found):
13664         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13665         * gst/playback/gstplaybin.c: (gen_video_element):
13666         Do not signal the no_more_pads after the first pad when
13667         we are plugging a non dynamic element with multiple
13668         output pads (like swfdec, dvdec, ...).
13669
13670 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13671
13672         * configure.ac:
13673           bump for prerelease
13674
13675 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13676
13677         * gst/wavparse/gstwavparse.c:
13678           add ATRAC3 to STATIC CAPS to fix a warning
13679
13680         * gst/matroska/ebml-read.c:
13681         * gst-libs/gst/riff/riff-read.c:
13682           fix typos
13683
13684 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13685
13686         * gst-libs/gst/riff/riff-media.c:
13687           generate caps for ATRAC3 audio streams
13688
13689         * gst/realmedia/rmdemux.c:
13690           generate caps for ATRAC3 audio streams
13691
13692 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13693
13694         * gst/wavparse/Makefile.am
13695         * gst/wavparse/riff.h
13696         * gst/wavparse/wavparse.vcproj
13697           riff.h removal (unused and duplication with riff-ids.h)
13698
13699 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13700
13701         * gst/wavparse/gstwavparse.h
13702           remove duplicated defines for audio codec codes
13703
13704         * gst-libs/gst/riff/riff-ids.h
13705         * gst/wavenc/riff.h:
13706           add "4CC" code for ATRAC3 audio streams
13707           add "4CC" code for ITU_G721_ADPCM (unused for now)
13708
13709 2004-10-06  Wim Taymans  <wim@fluendo.com>
13710
13711         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13712         Actually _do_ negotiation. Pass gdouble as arg instead
13713         of guint64 for the framerate.
13714
13715 2004-10-06  Wim Taymans  <wim@fluendo.com>
13716
13717         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13718         (find_compatibles), (close_pad_link), (try_to_link_1),
13719         (no_more_pads), (close_link), (type_found):
13720         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13721         * gst/playback/gstplaybin.c: (gen_video_element),
13722         (gen_audio_element):
13723         Set state on newly added element to READY so that negotiation
13724         can happen ASAP.
13725         Addes some more debug info.
13726         Do not try to plug pads with multiple caps structures or ANY
13727         because it is too dangerous since we do not do dynamic
13728         replugging.
13729
13730 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13731
13732         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13733
13734         * po/LINGUAS:
13735         * po/or.po:
13736           add Oriya translation
13737
13738 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13739
13740         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13741           Prevent overwrite of size member. Makes audio sound crappy.
13742
13743 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13744
13745         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13746         Add rmvb to the list of known RealMedia extensions
13747
13748 2004-10-05  Wim Taymans  <wim@fluendo.com>
13749
13750         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13751         (mngdec_openstream), (mngdec_closestream),
13752         (mngdec_handle_sink_event), (mngdec_readdata),
13753         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13754         (mngdec_getcanvasline), (mngdec_refresh),
13755         (gst_mngdec_change_state):
13756         Set the framerate correctly.
13757
13758 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13759
13760         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13761           There was something wrong with the index massaging.
13762
13763 2004-10-04  Wim Taymans  <wim@fluendo.com>
13764
13765         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13766         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13767         (gst_smokedec_chain):
13768         * ext/jpeg/gstsmokedec.h:
13769         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13770         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13771         * ext/jpeg/gstsmokeenc.h:
13772         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13773         (smokecodec_decode_new), (smokecodec_info_free),
13774         (smokecodec_set_quality), (smokecodec_get_quality),
13775         (smokecodec_set_threshold), (smokecodec_get_threshold),
13776         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13777         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13778         (smokecodec_encode), (smokecodec_parse_id),
13779         (smokecodec_parse_header), (smokecodec_decode):
13780         * ext/jpeg/smokecodec.h:
13781         * ext/jpeg/smokeformat.h:
13782         Updated smoke, new bitstream, allows embedding in ogg.
13783
13784 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13785
13786         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13787           Fix seeking in some files. All this code is no longer needed (and
13788           actually breaks stuff) because we now synchronize the full index
13789           right when reading the header.
13790
13791 2004-10-04  Wim Taymans  <wim@fluendo.com>
13792
13793         * configure.ac:
13794         configure update for libmng.
13795
13796 2004-10-04  Wim Taymans  <wim@fluendo.com>
13797
13798         * ext/libmng/Makefile.am:
13799         * ext/libmng/gstmng.c: (plugin_init):
13800         * ext/libmng/gstmng.h:
13801         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13802         (gst_mngdec_base_init), (gst_mngdec_class_init),
13803         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13804         (gst_mngdec_loop), (gst_mngdec_get_property),
13805         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13806         (mngdec_closestream), (mngdec_handle_sink_event),
13807         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13808         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13809         (gst_mngdec_change_state):
13810         * ext/libmng/gstmngdec.h:
13811         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13812         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13813         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13814         (gst_mngenc_chain), (gst_mngenc_get_property),
13815         (gst_mngenc_set_property):
13816         * ext/libmng/gstmngenc.h:
13817         Added basic MNG decoder. Needs more work. The encoder does
13818         not work yet.
13819
13820 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13821
13822         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13823         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13824         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13825           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13826           no-more-pads.
13827
13828 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * configure.ac:
13831           you need at least 1.0.4 of speex
13832
13833 2004-10-04 Iain <iaingnome@gmail.com>
13834
13835         * ext/speex/gstspeexdec.h: Revert the includes changes.
13836
13837         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13838
13839 2004-09-30 Iain <iaingnome@gmail.com>
13840
13841         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13842         found during init or set as a property instead of hardcoding /dev/audio
13843
13844 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13845
13846         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13847         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13848         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13849         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13850         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13851         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13852         (gst_rmdemux_dump_data):
13853           Use debug category, fix EOS handling. filesrc ! rmdemux now
13854           works.
13855
13856 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13857
13858         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13859         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13860         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13861           Improve allocation, cutting and sorting of the index. How takes a
13862           few seconds instead of minutes.
13863
13864 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13865
13866         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13867           fixed compilation
13868
13869 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13870
13871         * gst-libs/gst/riff/riff-media.c:
13872         (gst_riff_create_video_caps_with_data),
13873         (gst_riff_create_video_template_caps):
13874           Add wing commander format mimetype/fourccs.
13875         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13876           Don't crash if some value is 0.
13877
13878 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13879
13880         * gst-libs/gst/riff/riff-media.c:
13881         (gst_riff_create_video_caps_with_data),
13882         (gst_riff_create_video_template_caps):
13883           Add DIB fourcc (raw, palettized 8-bit RGB).
13884         * gst-libs/gst/riff/riff-read.c:
13885         (gst_riff_read_strf_vids_with_data):
13886           Oops, fix strf_data reading bug.
13887         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13888           Use a non-NULL tag.
13889         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13890           Time for hacks. Sorry Dave. At least one quicktime movie (a
13891           trailer) that I've encountered contains multiple video tracks.
13892           One of those is the actual video track, the other are one-frame
13893           tracks (images). Unfortunately, the number of frames according
13894           to the trak header is 1 for each, so that doesn't help. So
13895           instead, I look at the duration and discard tracks with a
13896           duration shorter than 20% of the length of the stream. Better
13897           than nothing.
13898
13899 2004-10-01  Christian Schaller <christian@fluendo.com>
13900
13901         * ext/ivorbis/vorbis.c:
13902           Patch from Phil Blundell (Bug 152341)
13903
13904 2004-10-01  Wim Taymans  <wim@fluendo.com>
13905
13906         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13907         (speex_dec_get_formats), (speex_dec_convert),
13908         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13909         (speex_dec_chain), (gst_speexdec_get_property),
13910         (gst_speexdec_set_property):
13911         Small cleanups.
13912
13913 2004-10-01  Wim Taymans  <wim@fluendo.com>
13914
13915         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13916         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13917         (gst_wavparse_other), (gst_wavparse_loop),
13918         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13919         (gst_wavparse_srcpad_event):
13920         * gst/wavparse/gstwavparse.h:
13921         Added some more debugging info.
13922         Fix the case where the length of the file is 0.
13923         Make sure we seek to sample borders.
13924
13925 2004-10-01  Wim Taymans  <wim@fluendo.com>
13926
13927         * gst/playback/README:
13928         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13929         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13930         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13931         Add some debug info to decodebin, update README
13932
13933 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13934
13935         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13936           Don't use g_print(); use GST_DEBUG().
13937
13938 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13939
13940         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13941         (gst_ogg_mux_queue_pads):
13942           Handle EOS properly.
13943
13944 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13945
13946         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13947
13948         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13949         (gst_faad_chain), (gst_faad_change_state):
13950         * ext/faad/gstfaad.h:
13951           Allow playback of raw (unframed) MPEG AAC files (#148993).
13952
13953 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13954
13955         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13956
13957         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13958           Throw error if we didn't recognize the stream. Fixes #152289.
13959
13960 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13961
13962         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13963           Fix negotiation.
13964
13965 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13966
13967         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13968
13969         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13970           Fix memleak.
13971
13972 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13973
13974         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13975
13976         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13977           Solve #152805.
13978         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13979           Solve 152806.
13980
13981 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13982
13983         * gst-libs/gst/riff/riff-media.c:
13984         (gst_riff_create_video_caps_with_data),
13985         (gst_riff_create_audio_caps_with_data):
13986           Add codec_data handling (like asfdemux used to do).
13987         * gst/asfdemux/gstasf.c: (plugin_init):
13988         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13989         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13990           Use riff-media for caps creation instead of our own (mostly
13991           broken) copy of its functions.
13992
13993 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13994
13995         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13996           Don't actually error out if we get another return value than
13997           -EINVAL. Opposite to what I first thought, drivers have random
13998           return values for this, although -EINVAL is the expected return
13999           value. Since this is not fatal, we shouldn't use
14000           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14001
14002 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14003
14004         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14005         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14006         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14007         (dvdreadsrc_get), (dvdreadsrc_open_file),
14008         (dvdreadsrc_change_state):
14009           Fix. Don't do one big huge loop around the whole DVD, that will
14010           cache all data and thus eat sizeof(dvd) (several GB) before we
14011           see something.
14012         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14013           Actually NULL'ify event after using it.
14014         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14015         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14016         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14017         (gst_ebml_read_seek), (gst_ebml_read_skip):
14018           Handle events.
14019         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14020         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14021         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14022           Fix timing (this will probably break if I seek using menus, but
14023           I didn't get there yet). VOBs and normal DVDs should now work.
14024           Add a mpeg2-only pad with high rank so this get autoplugged for
14025           MPEG-2 movies.
14026         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14027         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14028         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14029         (gst_mpeg_demux_get_audio_stream),
14030         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14031         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14032           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14033           MPEG-1 but use dvddemux for MPEG-2.
14034         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14035         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14036         (gst_mpeg_parse_parse_packhead):
14037           Timing. Only add pad template if it exists. Add sink template from
14038           class and not from ourselves. This means we will always use the
14039           correct sink template even if it is not the one defined in this
14040           file.
14041
14042 2004-09-29  Wim Taymans  <wim@fluendo.com>
14043
14044         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14045         (gst_mpeg_demux_parse_pes):
14046         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14047         Fix playback of mpeg again, timestamps where screwed up by
14048         patch 1.61.
14049
14050 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14051
14052         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14053           Only return true if we actually filled something in. Prevents
14054           player applications from showing a random length for flac files.
14055         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14056         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14057         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14058         (gst_riff_read_strf_vids_with_data),
14059         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14060           OK, ok, so I implemented event handling. Apparently it's normal
14061           that we receive random events at random points without asking
14062           for it.
14063         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14064         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14065         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14066         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14067         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14068         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14069         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14070         * gst/avi/gstavidemux.h:
14071           Implement non-lineair chunk handling and subchunk processing.
14072           The first solves playback of AVI files where the audio and video
14073           data of individual buffers that we read are not synchronized.
14074           This should not happen according to the wonderful AVI specs, but
14075           of course it does happen in reality. It is also a prerequisite for
14076           the second. Subchunk processing allows us to cut chunks in small
14077           pieces and process each of these pieces separately. This is
14078           required because I've seen several AVI files with incredibly large
14079           audio chunks, even some files with only one audio chunk for the
14080           whole file. This allows for proper playback including seeking.
14081           This patch is supposed to fix all AVI A/V sync issues.
14082         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14083         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14084           Work.
14085         * gst/modplug/gstmodplug.cc:
14086           Proper return value setting for the query() function.
14087         * gst/playback/gstplaybasebin.c: (setup_source):
14088           Being in non-playing state (after, e.g., EOS) is not necessarily
14089           a bad thing. Allow for that. This fixes playback of short files.
14090           They don't actually playback fully now, because the clock already
14091           runs. This means that small files (<500kB) with a small length
14092           (<2sec) will still not or barely play. Other files, such as mod
14093           or flx, will work correctly, however.
14094
14095 2004-09-28  Wim Taymans  <wim@fluendo.com>
14096
14097         * ext/speex/gstspeex.c: (plugin_init):
14098         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14099         (gst_speex_dec_class_init), (speex_dec_get_formats),
14100         (speex_get_event_masks), (speex_get_query_types),
14101         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14102         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14103         (gst_speexdec_get_property), (gst_speexdec_set_property),
14104         (speex_dec_change_state):
14105         * ext/speex/gstspeexdec.h:
14106         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14107         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14108         (gst_speexenc_base_init), (gst_speexenc_class_init),
14109         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14110         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14111         (gst_speexenc_src_query), (gst_speexenc_init),
14112         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14113         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14114         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14115         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14116         (gst_speexenc_chain), (gst_speexenc_get_property),
14117         (gst_speexenc_set_property), (gst_speexenc_change_state):
14118         * ext/speex/gstspeexenc.h:
14119         Rewrote speex encoder, make sure it can be embedded in ogg.
14120         Implemented speex decoder.
14121
14122 2004-09-28  Christian Schaller <christian@fluendo.com>
14123
14124         * configure.ac:
14125         Remove kioslave plugin. Markey is brewing a new working one
14126         * ext/Makefile.am: Remove kioslave plugin
14127         * ext/kio: remove
14128         * gst-plugins.spec.in: remove kio plugin from spec
14129
14130 2004-09-27  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14133         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14134         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14135         (gst_multifdsink_new_client),
14136         (gst_multifdsink_handle_client_write),
14137         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14138         (gst_multifdsink_handle_clients):
14139         * gst/tcp/gstmultifdsink.h:
14140         Make syncing to keyframes actually work for new clients and lagging
14141         clients.
14142
14143 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14144
14145         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14146         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14147         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14148         * gst/debug/gstnavigationtest.h:
14149           make navigationtest display button-press and button-release events
14150
14151 2004-09-26 Iain <iaingnome@gmail.com>
14152
14153         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14154         the channels have received a new media event.
14155         (interleave_buffered_loop): Compresses a new media event on all
14156         channels into one.
14157
14158 2004-09-26 Iain <iaingnome@gmail.com>
14159
14160         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14161         call the sinkpad's default event handler and not the srcpads. He also
14162         says this is confusing :)
14163         (gst_wavenc_stop_file): Company says that seek events only go upstream
14164         we should send a discontinuous downstream instead.
14165
14166 2004-09-25  Christian Schaller <christian@fluendo.com>
14167
14168         * Update SPEC file to be usable in conjunction with Fedora Core,
14169           Fedora.us and freshrpms packages
14170         * Fix typo in multifilesrc test Makefile
14171
14172 2004-09-24  Wim Taymans  <wim@fluendo.com>
14173
14174         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14175         Only signal the no_more_pads signal when we have
14176         added the stream to our list.
14177
14178 2004-09-24  Wim Taymans  <wim@fluendo.com>
14179
14180         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14181         (new_decoded_pad):
14182         * gst/playback/gstplaybasebin.h:
14183         * gst/playback/gstplaybin.c: (setup_sinks):
14184         Don't try to preroll or decode more than one audio/video
14185         track.
14186
14187 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14188
14189         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14190           Throw error if we failed to find a suitable output. This should
14191           throw an error if we successfully set up a pipeline (e.g. because
14192           we recognized a media file) but found no decodable streams in it
14193           (e.g. because it contains only media stream types for which we
14194           have no decoders, or because it's not a media type).
14195
14196 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14197
14198         * ext/dirac/Makefile.am:
14199         * ext/dirac/gstdirac.cc:
14200         * ext/dirac/gstdiracdec.cc:
14201         * ext/dirac/gstdiracdec.h:
14202           Do something. Don't actually know if this works because I don't
14203           have a demuxer yet.
14204         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14205           Add channels=1 to caps returned from _getcaps().
14206         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14207         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14208         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14209         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14210         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14211         (gst_ogm_parse_change_state):
14212           Separate between audio/video so ogmaudioparse actually uses the
14213           audio pad templates. Both audio and video work now, including
14214           autoplugging. Also use sometimes-srcpad hack.
14215         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14216           Handle events better. Don't hang on infinite loops.
14217         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14218         (gst_avi_demux_init), (gst_avi_demux_reset),
14219         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14220         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14221         (gst_avi_demux_change_state):
14222         * gst/avi/gstavidemux.h:
14223           Improve A/V sync. Still not perfect.
14224         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14225         (gst_ebml_read_skip):
14226           Handle events better.
14227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14228         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14229         (qtdemux_audio_caps):
14230           Add IMA4. Improve event handling. Save offset after a seek when
14231           the headers are at the end of the file so that we don't end up in
14232           an infinite loop.
14233         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14234           Add low-priority typefind support for files with no length.
14235
14236 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14237
14238         * testsuite/multifilesink/Makefile.am:
14239         fix typo
14240
14241 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14242
14243         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14245         mistakes from thaytan's patches.
14246
14247 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14248
14249         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14250           For completeness, XSync in the destroy function as xvimage does.
14251
14252 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14253
14254         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14255            Correct caps negotiation
14256         * gst/volume/gstvolume.c: (volume_chain_float),
14257         (volume_chain_int16):
14258            Modify debug output to be little more informative
14259         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14261         (gst_xvimagesink_xvimage_destroy):
14262           Add XSync calls after detaching from the shared memory segment to
14263           avoid a crash.
14264
14265 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14266
14267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14268         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14269         * ext/vorbis/vorbis.c: (plugin_init):
14270         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14271         (gst_vorbisenc_chain):
14272         * ext/vorbis/vorbisenc.h:
14273         remove explicit newmedia support from oggmux and vorbisenc
14274         add debug category to vorbisenc
14275         * gst/multifilesink/gstmultifilesink.c:
14276         (gst_multifilesink_class_init), (gst_multifilesink_init),
14277         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14278         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14279         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14280         (plugin_init):
14281         * gst/multifilesink/gstmultifilesink.h:
14282         add support for streamheader in multifilesink
14283
14284 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14285
14286         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14287         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14288         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14289           Prevent infinite loops. More correct error reporting.
14290         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14291           Error out if negotiation fails.
14292         * gst/playback/gstplaybasebin.c: (setup_source),
14293         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14294         (gst_play_base_bin_found_tag):
14295           Error/tag forwarding. Pre-roll fixes for source errors on state
14296           changes (e.g. "file does not exist") to prevent hangs.
14297
14298 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14299
14300         * testsuite/multifilesink/Makefile.am:
14301         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14302         (gst_newmedia_class_init), (gst_newmedia_init),
14303         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14304         (newfile_signal), (test_signal), (main):
14305         * testsuite/multifilesink/multifilesrc_test.c: (main):
14306         * testsuite/multifilesink/oggtheora_test.c:
14307         (gst_newmedia_base_init), (gst_newmedia_class_init),
14308         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14309         (test_format), (newfile_signal), (test_signal), (main):
14310         * testsuite/multifilesink/oggvorbis_test.c:
14311         (gst_newmedia_base_init), (gst_newmedia_class_init),
14312         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14313         (test_format), (newfile_signal), (test_signal), (main):
14314         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14315         (gst_newmedia_class_init), (gst_newmedia_init),
14316         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14317         (newfile_signal), (test_signal), (main):
14318         New media tests
14319
14320 2004-09-20  Christian Schaller <christian@fluendo.com>
14321
14322         * Fix mikmod license to LGPL as they have relicensed
14323         * Move Dirac and Effectv into LGPL section of README_license
14324
14325 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14326
14327         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14328         (gst_mad_change_state):
14329           Allow for mp3 rate/channels changes. However, only very
14330           conservatively. Reason that we *have* to enable this is smiply
14331           because the mad find_sync() function is not good enough, it will
14332           regularly sync on random data as valid frames and therefore make
14333           us provide random caps as *final* caps of the stream. The best fix
14334           I could think of is to simply require several of the same stream
14335           changes in a row before we change caps.
14336           The actual testcase that works now is #
14337         * ext/ogg/Makefile.am:
14338         * ext/ogg/gstogg.c: (plugin_init):
14339         * ext/ogg/gstogmparse.c:
14340           OGM support (video only for now; I need an audio sample file).
14341         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14342         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14343         (gst_asf_demux_add_video_stream):
14344           WMV extradata.
14345         * gst/playback/gstplaybasebin.c: (unknown_type):
14346           Don't error out on single unknown-types after all. It's wrong.
14347           If we found type of video and audio but not of a subtitle stream,
14348           it will still error out (which is unwanted). Will find a better fix
14349           later on.
14350         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14351         (ogmaudio_type_find), (plugin_init):
14352           OGM support.
14353
14354 2004-09-20  Johan Dahlin  <johan@gnome.org>
14355
14356         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14357         after setting caps.
14358
14359 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14360
14361         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14362         * gst/wavenc/gstwavenc.h:
14363         Added newmedia support to wavenc
14364
14365 2004-09-17  Wim Taymans  <wim@fluendo.com>
14366
14367         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14368         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14369         (gst_fdset_fd_can_write), (gst_fdset_wait):
14370         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14371         (gst_multifdsink_init), (gst_multifdsink_add),
14372         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14373         (gst_multifdsink_remove_client_link),
14374         (gst_multifdsink_client_queue_buffer),
14375         (gst_multifdsink_handle_client_write),
14376         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14377         (gst_multifdsink_close), (gst_multifdsink_change_state):
14378         * gst/tcp/gstmultifdsink.h:
14379         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14380         (gst_tcpserversink_removed):
14381         Small cleanups in fdset.c
14382         Use a hastable to map fd to the client structure for faster
14383         lookup in _remove and get_stats.
14384         Added virtual function to close the fds.
14385         Handle clients even when the select/poll call was unblocked because
14386         of a command.
14387         Implement syncing to keyframe in the recovery procedure.
14388
14389 2004-09-16 Iain <iaingnome@gmail.com>
14390
14391         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14392         try caps.
14393
14394 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14395
14396         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14397           Caps are only set if the type of the stream is unknown, but this
14398           is initialized in ->init_stream(), so set to UNKNOWN after calling
14399           ->init_stream() so that capsnego starts.
14400
14401 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14402
14403         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14404         (gst_avi_demux_stream_data):
14405           Just hardcode for raw audio then. AVI audio sucks.
14406
14407 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14408
14409         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14410         * gst/matroska/matroska-mux.c: (audiosink_templ),
14411         (gst_matroska_mux_audio_pad_link):
14412         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14413         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14414
14415 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14416
14417         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14418         (gst_avi_demux_stream_data):
14419           Try to fix a/v sync issues.
14420
14421 2004-09-15  David Schleef  <ds@schleef.org>
14422
14423         * configure.ac: remove NASM check, since we don't use it.  Update
14424         dirac check to 0.4
14425         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14426         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14427         Initialized variables.
14428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14429         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14430         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14431         SVQ3 format
14432
14433 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14434
14435         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14436         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14437         * gst/avi/gstavidemux.h:
14438           Fix for compressed audio (mp3) timestamp generation. How did this
14439           ever work?
14440
14441 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14442
14443         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14444           Volume is a double not a float.
14445
14446 2004-09-15  Wim Taymans  <wim@fluendo.com>
14447
14448         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14449         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14450         Don't close the fd in multifdsink as we didn't open it in the
14451         first place. Some cleanups.
14452
14453 2004-09-15  Wim Taymans  <wim@fluendo.com>
14454
14455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14456         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14457         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14458         Fix the case where the muxer would mark pages as delta
14459         frames when they are not (vorbis only ogg).
14460
14461 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14462
14463         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14464         (gst_play_base_bin_change_state):
14465           Handle the case where we failed to setup a clear pipeline. This
14466           will throw an error (or EOS, another nice case) and if you don't
14467           catch that, the app will wait for the signal forever (and thus
14468           hang).
14469
14470 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14471
14472         * ext/gnomevfs/gstgnomevfssink.c:
14473         (gst_gnomevfssink_uri_get_protocols):
14474         * ext/gnomevfs/gstgnomevfssrc.c:
14475         (gst_gnomevfssrc_uri_get_protocols):
14476         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14477         * ext/gnomevfs/gstgnomevfsuri.h:
14478           Use _uri_new() instead of _open(), so it doesn't take as long and
14479           Christophe's computer won't hang.
14480         * gst/playback/gstplaybasebin.c: (unknown_type):
14481           Throw error on unknown media type, so apps actually display it.
14482
14483 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14484
14485         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14486           this script to work on Solaris since bash shell handles echo
14487           differenly than bash.
14488
14489 2004-09-17  Wim Taymans  <wim@fluendo.com>
14490
14491         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14492         (setup_source), (gst_play_base_bin_set_property),
14493         (gst_play_base_bin_add_element):
14494         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14495         Some more work on making sure seeking pauses the pipeline and
14496         that changing the uri actually does something.
14497
14498 2004-09-17  Wim Taymans  <wim@fluendo.com>
14499
14500         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14502         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14503         (gst_tcpserversink_close):
14504         Be a bit more paranoid when freeing memory.
14505
14506 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14507
14508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14509         (qtdemux_parse_trak):
14510           Don't crash by dividing by zero (see sample movie in #126922).
14511
14512 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14513
14514         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14515           Don't touch non-existing data (fixes crash on file in #140147).
14516
14517 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14518
14519         * gst/playback/gstplaybasebin.c:
14520         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14521           Handle double disposals, and proper change of URIs.
14522
14523 2004-09-13  Martin Eikermann <meiker@upb.de>
14524
14525         * gst/mpegstream/gstmpegparse.c:
14526           fix synchronistation for streams recorded from digital PCR
14527           fixes bug #119376
14528
14529 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14530
14531         * ext/gnomevfs/Makefile.am:
14532         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14533         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14534         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14535         (gst_gnomevfssink_uri_get_type),
14536         (gst_gnomevfssink_uri_get_protocols),
14537         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14538         (gst_gnomevfssink_uri_handler_init),
14539         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14540         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14541         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14542         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14543         (gst_gnomevfssrc_uri_get_type),
14544         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14545         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14546         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14547         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14548         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14549         * ext/gnomevfs/gstgnomevfsuri.h:
14550           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14551           of fake URIs to see which this version of Gnome-VFS likes, and
14552           uses that for the Gst-URI interface. Makes playbin support http://
14553           streams. Also fix up some stupid behaviour in gnomevfssrc.
14554
14555 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14556
14557         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14558         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14559         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14560         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14561           Update mixer (to sync with other sessions) if we try to obtain
14562           a new value. This makes alsamixer work accross applications.
14563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14564           Only call sync functions if we're running, else alsalib asserts.
14565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14566           Sometimes fails to compile. Possibly a gcc bug.
14567         * gst/playback/gstplaybin.c: (gen_video_element),
14568         (gen_audio_element):
14569           Add a reference to an application-provided object, because we lose
14570           this same reference if we add it to the bin. If we don't do this,
14571           we can only use this object once and thus crash if we go from
14572           ready to playing, back to ready and back to playing again.
14573           Also add an audioscale element because several cheap soundcards -
14574           like mine - don't support all samplerates.
14575         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14576         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14577           Fix wrong order or PAR calls. Makes automatically obtained PAR
14578           from the X server atually being used.
14579
14580 2004-09-12  David Schleef  <ds@schleef.org>
14581
14582         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14583         #151887, #152102, #152247.
14584         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14585         * examples/seeking/cdparanoia.c: same
14586         * examples/seeking/cdplayer.c: same
14587         * examples/seeking/seek.c: same
14588         * examples/seeking/spider_seek.c: same
14589         * examples/seeking/vorbisfile.c: same
14590         * examples/stats/mp2ogg.c: same
14591         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14592         (gst_esdsink_dispose): Dispose of element properly.
14593         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14594         fixes.
14595         * ext/nas/nassink.c: (gst_nassink_class_init),
14596         (gst_nassink_dispose): Dispose of element correctly.
14597         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14598         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14599         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14600         Fix 64-bit warning.
14601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14602         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14603         Fix 64-bit warning.
14604
14605 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14606
14607         * configure.ac : change speex detection as 1.1.6 now uses
14608           .pc/pkg-config and they changed their headers location.
14609
14610 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14611
14612         * gst/matroska/matroska-mux.h:
14613         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14614         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14615         (gst_matroska_mux_write_data):
14616           Write multiple blocks/frames per cluster.
14617                 Write meta-seek information (seek heads).
14618
14619 2004-09-09  Scott Wheeler <wheeler@kde.org>
14620
14621         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14622         (gst_play_bin_set_property), (gst_play_bin_get_property),
14623         (gen_audio_element), (gen_audio_element):
14624           Add a volume element / property to the pipeline.
14625
14626 2004-09-07  Wim Taymans  <wim@fluendo.com>
14627
14628         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14629         Copy timestamps from the master pad to the output buffers.
14630
14631 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14632
14633         * ext/raw1394/gstdv1394src.c:
14634           throw errors when applicable
14635
14636 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14637
14638         * gst/matroska/ebml-ids.h:
14639         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14640         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14641         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14642           automatically convert unix time <-> ebml time when reading/writing
14643           a date, use gst_ebml_write_uint to write CUETIME,
14644           not gst_ebml_write_date.
14645         * gst/matroska/matroska-ids.h:
14646         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14647         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14648         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14649         (gst_matroska_mux_write_data):
14650           Write track and segment UIDs, write muxing date, write
14651           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14652           Create cues for audio only files.
14653
14654 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14655
14656         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14657         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14658           Re-commit ALSA switches.
14659         * gst/adder/gstadder.c: (gst_adder_loop):
14660           64-bit fix (#151416).
14661         * gst/debug/progressreport.c: (gst_progressreport_report):
14662           64-bit fix (#151419).
14663         * gst/matroska/matroska-demux.c:
14664         (gst_matroska_demux_parse_contents):
14665           64-bit fix (#151420).
14666         * gst/playback/test3.c: (update_scale):
14667           64-bit fix (#151421).
14668
14669 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14670
14671         * configure.ac:
14672           bump nano to cvs
14673
14674 === release 0.8.4 ===
14675
14676 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14677
14678         * configure.ac: releasing 0.8.4, "Alias"
14679
14680 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14681
14682         * ext/theora/Makefile.am:
14683           fix makefile.  Fixes #151462.
14684
14685 2004-08-30  Wim Taymans  <wim@fluendo.com>
14686
14687         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14688         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14689         (gst_multifdsink_remove_client_link),
14690         (gst_multifdsink_client_queue_buffer),
14691         (gst_multifdsink_handle_client_write):
14692         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14693         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14694         Fix some memory leaks.
14695
14696 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14697
14698         Patch by: David Schleef
14699
14700         * configure.ac:
14701         * sys/Makefile.am:
14702           rename our detection macro for V4L2.  Fixes #151236.
14703
14704 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14705
14706         Patch by: David Schleef
14707
14708         * configure.ac:
14709           check to define LAMEPRESET.  Fixes #151232.
14710
14711 2004-08-27  David Schleef  <ds@schleef.org>
14712
14713         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14714         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14715         (gst_glimagesink_fixate):  Move local variable declarations to
14716         make gcc-2.95 happy.
14717
14718 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14719
14720         * configure.ac:
14721           bump nano for prerelease
14722
14723 2004-08-27  David Schleef  <ds@schleef.org>
14724
14725         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14726         * sys/sunaudio/gstsunaudiosrc.c:
14727         * sys/sunaudio/gstsunaudiosrc.h:
14728
14729 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14730
14731         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14732         handle EOS correctly
14733         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14734         * gst/matroska/matroska-mux.h:
14735         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14736         VFW compatibility mode
14737
14738 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14739
14740         patch by: Zaheer Abbas Merali
14741
14742         * ext/ogg/gstoggmux.c:
14743         * ext/vorbis/vorbisenc.c:
14744         * ext/vorbis/vorbisenc.h:
14745           handle NEWMEDIA
14746
14747 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14748
14749         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14750         fix byte order reversion on little endian machines.
14751         * gst/matroska/matroska-mux.c: (audiosink_templ),
14752         (gst_matroska_mux_audio_pad_link):
14753         add TTA codec to the list of supported codecs.
14754         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14755         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14756         (gst_matroska_mux_write_data):
14757         * gst/matroska/matroska-mux.h:
14758         write segment duration correctly, write muxing app string, fixes bugs
14759         #140897 and #140898.
14760         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14761         wait for all pads to be negotiated before starting to mux.
14762
14763 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14764
14765         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14766         * ext/lame/gstlame.h:
14767         Added new media support to lame
14768
14769 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14770
14771         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14772         send vorbis headers at the beginning of a stream, fixes bug #141554.
14773         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14774         bug #148950.
14775         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14776         (gst_matroska_demux_plugin_init):
14777         * gst/matroska/matroska-ids.h:
14778         enable demuxing of TTA audio streams, fixes bug #148951.
14779         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14780         enable typefinding for TTA audio files, fixes bug #148711.
14781         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14782         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14783         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14784
14785 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14786
14787         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14788         (gst_riff_read_element_data), (gst_riff_read_seek),
14789         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14790         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14791         <teuf@gnome.org>
14792
14793 2004-08-23 Iain <iaingnome@gmail.com>
14794
14795         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14796         tags. They appear to be handled differently to normal.
14797         (tag_list_to_id3_tag_foreach): Ditto.
14798
14799 2004-08-22  Wim Taymans  <wim@fluendo.com>
14800
14801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14802         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14803         Make sure we never send -1 granulepos.
14804
14805 2004-08-20  Wim Taymans  <wim@fluendo.com>
14806
14807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14808         (gst_ogg_mux_loop):
14809         I will accept bitchslappings with non sharp objects.
14810
14811 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14812
14813         * configure.ac:
14814         Clean up the test for lame presets
14815
14816 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14817
14818         * configure.ac:
14819         * ext/lame/Makefile.am:
14820         * ext/lame/gstlame.c: (gst_lame_class_init),
14821         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14822         Only enable lame presets if version of lame has presets in API
14823
14824 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14825         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14826         * gst/udp/gstudpsrc.h:
14827           Don't call gst_pad_push in a get function. Fixes #150449
14828
14829 2004-08-18  Wim Taymans  <wim@fluendo.com>
14830
14831         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14832         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14833         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14834         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14835         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14836         (gst_fdset_wait):
14837         * gst/tcp/gstfdset.h:
14838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14839         (gst_multifdsink_client_queue_buffer),
14840         (gst_multifdsink_handle_client_write):
14841         * gst/tcp/gstmultifdsink.h:
14842         Some extra checks in gstfdset.
14843         Only use send() when the fd is a socket. Don't try to
14844         read from write only fds.
14845
14846 2004-08-18  Wim Taymans  <wim@fluendo.com>
14847
14848         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14849         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14850         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14851         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14852         (gst_fdset_wait):
14853         Add more locking and bounds checking.
14854
14855 2004-08-18  Wim Taymans  <wim@fluendo.com>
14856
14857         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14858         Realloc test fdset in the lock and right before starting
14859         the poll call. Bump the limit to 4096.
14860
14861 2004-08-17  David Schleef  <ds@schleef.org>
14862
14863         * sys/sunaudio/Makefile.am:
14864         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14865         of rates and channels.  Make debugging less obnoxious.
14866
14867         Patch from Balamurali Viswanathan implementing a mixer for
14868         Sun audio.  (bug #144091):
14869         * sys/sunaudio/gstsunelement.c:
14870         * sys/sunaudio/gstsunelement.h:
14871         * sys/sunaudio/gstsunmixer.c:
14872         * sys/sunaudio/gstsunmixer.h:
14873
14874 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14875
14876         * gst/audioscale/gstaudioscale.c:
14877         * gst/audioscale/gstaudioscale.h:
14878         made audioscale resample from any sample rate to any sample rate
14879
14880 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14881
14882         * ext/libpng/gstpngdec.c:
14883           error out on unsupported types
14884
14885 2004-08-17  Iain <iaingnome@gmail.com>
14886
14887         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14888         mid_side and loose_mid_side properties if its a stereo stream.
14889
14890 2004-08-17  Wim Taymans  <wim@fluendo.com>
14891
14892         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14893         (theora_get_formats), (theora_dec_src_convert),
14894         (theora_dec_sink_convert), (theora_dec_src_query),
14895         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14896         Add a debug line.
14897
14898 2004-08-17  Wim Taymans  <wim@fluendo.com>
14899
14900         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14901         (gst_ogg_pad_push):
14902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14903         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14904         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14905         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14906         Mark delta units in the muxer.
14907         Try to decode the packet after an out-of-sync error from
14908         libogg.
14909
14910 2004-08-17  Wim Taymans  <wim@fluendo.com>
14911
14912         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14913         (gst_multifdsink_init), (gst_multifdsink_add),
14914         (gst_multifdsink_client_queue_buffer),
14915         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14916         * gst/tcp/gstmultifdsink.h:
14917         Added option to send a keyframe to clients as the first buffer.
14918         Make timeout property writable.
14919
14920 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14921
14922         patch by: Wim Taymans
14923
14924         * gst/tcp/gstfdset.c:
14925         * gst/tcp/gstmultifdsink.c:
14926           fix index comparison, should include 0
14927
14928 2004-08-16  Wim Taymans  <wim@fluendo.com>
14929
14930         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14931         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14932         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14933         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14934         (gst_fdset_wait):
14935           copy when reallocing for poll so the select arguments don't get
14936           changed during the call
14937
14938 2004-08-16  Wim Taymans  <wim@fluendo.com>
14939
14940         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14941         (gst_theora_enc_class_init), (theora_enc_sink_link),
14942         (theora_buffer_from_packet), (theora_enc_chain):
14943         Fix bug where buffers were not marked as keyframes
14944         correctly.
14945
14946 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14947
14948         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14949         (gst_lame_preset_get_type), (gst_lame_class_init):
14950         describe the enum values for vbr mode and presets more verbosely
14951
14952 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14953
14954         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14955         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14956         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14957         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14958         * ext/lame/gstlame.h:
14959         add preset property to lame so it can use lame presets
14960
14961 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14962
14963         * ext/lame/gstlame.c: (gst_lame_get_property):
14964         whoops forgot break, thanks teuf
14965
14966 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14967
14968         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14969         (gst_lame_class_init), (gst_lame_src_getcaps),
14970         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14971         (gst_lame_get_property), (gst_lame_setup):
14972         * ext/lame/gstlame.h:
14973         fix lame's broken vbr stuff, allow it to resample if need be, and also
14974         make xing header optional
14975
14976 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14977
14978         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14979         added getcaps function so samplerate doesnt get fixated to silly values
14980
14981 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14982
14983         * ext/lame/gstlame.c: (gst_lame_src_link):
14984         revert previous fix
14985
14986 2004-08-12  Johan Dahlin  <johan@gnome.org>
14987
14988         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14989         checks. Doesn't matter what state we are in. Interfaces are a
14990         compile time thing, not runtime. It also broke the python bindings.
14991
14992 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14993
14994         * ext/lame/gstlame.c: (gst_lame_src_link):
14995         made source pad link function check if sinkpad is ok..fixes the problem
14996         where core fixates the output rate of lame stupidly
14997
14998 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14999
15000         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15001         * sys/v4l/v4l_calls.c:
15002         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15003           fix fixate function to handle nonsimple caps.
15004           remove bogus check in _link
15005           cleanups
15006
15007 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15008
15009         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15010         set default compression ratio parameter to 0.0 so bitrate parameter
15011         works :)
15012
15013 2004-08-11  David Schleef  <ds@schleef.org>
15014
15015         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15016
15017 2004-08-11  David Schleef  <ds@schleef.org>
15018
15019         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15020         before.
15021
15022 2004-08-11  David Schleef  <ds@schleef.org>
15023
15024         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15025
15026 2004-08-11  David Schleef  <ds@schleef.org>
15027
15028         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15029           license field
15030         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15031         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15032           LGPL.
15033         * gst/auparse/gstauparse.c: Fix plugin license field.
15034         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15035         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15036         * gst/rtp/gstrtp.c: Fix plugin license field.
15037
15038 2004-08-11  Wim Taymans  <wim@fluendo.com>
15039
15040         * gst/tcp/Makefile.am:
15041         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15042         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15043         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15044         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15045         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15046         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15047         (gst_fdset_fd_can_write), (gst_fdset_wait):
15048         * gst/tcp/gstfdset.h:
15049         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15050         (gst_multifdsink_class_init), (gst_multifdsink_init),
15051         (gst_multifdsink_add), (gst_multifdsink_remove),
15052         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15053         (gst_multifdsink_remove_client_link),
15054         (gst_multifdsink_handle_client_read),
15055         (gst_multifdsink_client_queue_data),
15056         (gst_multifdsink_client_queue_caps),
15057         (gst_multifdsink_client_queue_buffer),
15058         (gst_multifdsink_handle_client_write),
15059         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15060         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15061         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15062         (gst_multifdsink_close):
15063         * gst/tcp/gstmultifdsink.h:
15064         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15065         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15066         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15067         (gst_tcpserversink_close):
15068         * gst/tcp/gsttcpserversink.h:
15069         Abstracted away the select call, implemented poll (yes we ran into
15070         the 1024 limit in production).
15071
15072 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15073
15074         * gst/tcp/gsttcp.c:
15075         * gst/tcp/gsttcpplugin.c:
15076           improve debuggging, remove assert
15077
15078 2004-08-10  Wim Taymans  <wim@fluendo.com>
15079
15080         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15081         (gst_client_status_get_type), (gst_multifdsink_class_init),
15082         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15083         (gst_multifdsink_handle_client_read),
15084         (gst_multifdsink_handle_client_write),
15085         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15086         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15087         (gst_multifdsink_get_property):
15088         * gst/tcp/gstmultifdsink.h:
15089         * gst/tcp/gsttcp-marshal.list:
15090         Starting to prepare for specifying buffer time in other units
15091         than buffers. Expose remove reason in signal.
15092
15093 2004-08-10  Wim Taymans  <wim@fluendo.com>
15094
15095         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15096         (gst_multifdsink_remove), (gst_multifdsink_clear),
15097         (gst_multifdsink_remove_client_link),
15098         (gst_multifdsink_handle_client_read),
15099         (gst_multifdsink_client_queue_data),
15100         (gst_multifdsink_client_queue_buffer),
15101         (gst_multifdsink_handle_client_write),
15102         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15103         (gst_multifdsink_chain), (gst_multifdsink_close):
15104         * gst/tcp/gstmultifdsink.h:
15105         Added more debugging info. Changed the way clients are
15106         removed from the lists. Fixed a bug where a bad file descriptor
15107         could cause many clients to be removed.
15108
15109 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15110
15111         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15112           allow all pixel-aspect-ratios, not just 1:1
15113
15114 2004-08-09  David Schleef  <ds@schleef.org>
15115
15116         * sys/glsink/ARB_multitexture.h:  Remove old files.
15117         * sys/glsink/EXT_paletted_texture.h:
15118         * sys/glsink/NV_register_combiners.h:
15119         * sys/glsink/gstgl_nvimage.c:
15120         * sys/glsink/gstgl_pdrimage.c:
15121         * sys/glsink/gstgl_rgbimage.c:
15122         * sys/glsink/gstglsink.c:
15123         * sys/glsink/gstglsink.h:
15124         * sys/glsink/gstglxwindow.c:
15125         * sys/glsink/regcomb_yuvrgb.c:
15126
15127 2004-08-09  David Schleef  <ds@schleef.org>
15128
15129         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15130         GL sink plugin.  (Bug #147302)
15131
15132         * configure.ac: Test for OpenGL
15133         * sys/Makefile.am: Use test for OpenGL
15134         * sys/glsink/Makefile.am:
15135         * sys/glsink/glimagesink.c: rewrite
15136         * sys/glsink/glimagesink.h: rewrite
15137
15138 2004-08-09  David Schleef  <ds@schleef.org>
15139
15140         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15141         sane framerates.
15142         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15144         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15145
15146 2004-08-09  Wim Taymans  <wim@fluendo.com>
15147
15148         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15149         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15150         (gst_multifdsink_client_remove),
15151         (gst_multifdsink_handle_client_read),
15152         (gst_multifdsink_handle_client_write),
15153         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15154         Do a bit more logging, make the client_read code more robust.
15155
15156 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15157
15158         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15159         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15160         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15161         (gst_jpegdec_init), (gst_jpegdec_chain):
15162         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15163         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15164           cleanups, debugging fixes and memleak plugging
15165
15166 2004-08-09  Wim Taymans  <wim@fluendo.com>
15167
15168         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15169         (theora_get_formats), (theora_dec_src_convert),
15170         (theora_dec_sink_convert), (theora_dec_src_query),
15171         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15172         (theora_dec_change_state):
15173         Don't crash on missing header packets.
15174
15175 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15176
15177         * po/LINGUAS:
15178         * po/sq.po:
15179           Added Albanian translation (Laurent Dhima)
15180         * po/cs.po:
15181           updated
15182
15183 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15184
15185         * ext/lame/gstlame.c:
15186           fix/add debugging
15187
15188 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15189
15190         * sys/ximage/ximagesink.c:
15191         * sys/xvimage/xvimagesink.c:
15192           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15193
15194 2004-08-06  Wim Taymans  <wim@fluendo.com>
15195
15196         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15197         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15198         (gst_multifdsink_client_remove),
15199         (gst_multifdsink_handle_client_read),
15200         (gst_multifdsink_handle_client_write),
15201         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15202         Make sure we don't try to read more from a client that what
15203         ioctl says us or we deadlock.
15204
15205 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15206
15207         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15208         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15209         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15210           decouple running_time and n_frames so it can handle changing
15211           framerate while running
15212
15213 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15214
15215         * po/nl.po:
15216         * po/sv.po:
15217           updated translations
15218
15219 2004-08-04  Benjamin Otte  <otte@gnome.org>
15220
15221         * gst/videotestsrc/gstvideotestsrc.c:
15222         (gst_videotestsrc_get_capslist), (generate_capslist),
15223         (plugin_init):
15224           generate the list of supported caps at startup and reuse it instead
15225           of always generating it
15226
15227 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15228
15229         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15230           whoops, last checkin broke normal build
15231
15232 2004-08-03  Benjamin Otte  <otte@gnome.org>
15233
15234         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15235         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15236         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15237         (gst_alsa_mixer_get_option):
15238         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15239         (dvdnavsrc_print_event):
15240         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15241         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15242         (gst_ogg_mux_pad_unlink):
15243         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15244         (gst_multipart_mux_pad_unlink):
15245         * gst/videofilter/gstvideobalance.c:
15246         (gst_videobalance_colorbalance_set_value):
15247         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15248         (gst_videomixer_pad_unlink):
15249         * po/uk.po:
15250         * sys/oss/gstossmixer.c:
15251         * sys/v4l/gstv4lcolorbalance.c:
15252         * sys/v4l/gstv4ltuner.c:
15253         * sys/v4l/v4lsrc_calls.c:
15254         * sys/v4l2/gstv4l2colorbalance.c:
15255         * sys/v4l2/gstv4l2tuner.c:
15256           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15257
15258 2004-08-03  Benjamin Otte  <otte@gnome.org>
15259
15260         * examples/dynparams/filter.c: (ui_control_create):
15261         * examples/gstplay/player.c: (print_tag):
15262         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15263         * ext/gdk_pixbuf/gstgdkanimation.c:
15264         (gst_gdk_animation_iter_may_advance):
15265         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15266         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15267         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15268         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15269         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15270         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15271         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15272         * gst/sine/demo-dparams.c: (main):
15273         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15274         * testsuite/alsa/formats.c: (create_pipeline):
15275         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15276           fixes for G_DISABLE_ASSERT and friends
15277         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15278         (mp3_type_frame_length_from_header), (mp3_type_find),
15279         (plugin_init):
15280           require mp3 typefinding to have at least MIN_HEADERS valid headers
15281           add typefinding for AAC adts files
15282
15283 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15284
15285         * sys/ximage/ximagesink.c:
15286         (gst_ximagesink_calculate_pixel_aspect_ratio):
15287         * sys/xvimage/xvimagesink.c:
15288         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15289         Make sure we calculate pixel-aspect-ratio using floating point maths
15290
15291 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15292
15293         * po/uk.po:
15294           updated translation
15295
15296 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15297
15298         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15300           add debugging for display PAR calculation
15301
15302 2004-08-02  David Schleef  <ds@schleef.org>
15303
15304         * configure.ac: Fix mikmod CFLAGS.
15305
15306 2004-07-27  Benjamin Otte  <otte@gnome.org>
15307
15308         * gst/audioscale/gstaudioscale.c:
15309         - fix templates to only support S16, it's the only format that works
15310         - make caps nego code use try_set_caps_nonfixed and fixation instead
15311         of try_set_caps twice, which is not nice for autopluggers
15312         - change rank to secondary, so autopluggers can pick it up after
15313         audioconvert
15314
15315 2004-08-02  Iain <iain@prettypeople.org>
15316
15317         * gst/interleave/interleave.c (interleave_init),
15318         (interleave_request_new_pad),
15319         (interleave_pad_removed),
15320         (interleave_buffered_loop): Use the real pad count, not the artificial
15321         one.
15322
15323 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15324
15325         * configure.ac: bump nano back to development
15326
15327 === release 0.8.3 ===
15328
15329 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15330
15331         * configure.ac: releasing 0.8.3, "Water"
15332
15333 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15334
15335         * sys/xvimage/xvimagesink.c:
15336         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15337         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15338         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15339         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15340         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15341         * sys/xvimage/xvimagesink.h:
15342           apply similar PAR fixes as to ximagesink
15343
15344 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15345
15346         patch from: Benjamin Otte
15347
15348         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15349           add link function to lame.  Fixes #148986.
15350
15351 2004-08-02  Johan Dahlin  <johan@gnome.org>
15352
15353         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15354         fix debugging log
15355
15356 2004-07-30  David Schleef  <ds@schleef.org>
15357
15358         * gst/videomixer/Makefile.am: Fix things that should have been
15359         fixed in the last checkin.
15360
15361 2004-07-30  David Schleef  <ds@schleef.org>
15362
15363         * gst/multipart/Makefile.am: Fix things that should have been
15364         fixed in the last checkin.
15365
15366 2004-07-30  David Schleef  <ds@schleef.org>
15367
15368         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15369
15370 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15371
15372         * configure.ac:
15373           bump nano for prerelease
15374         * po/af.po:
15375         * po/az.po:
15376         * po/cs.po:
15377         * po/en_GB.po:
15378         * po/hu.po:
15379         * po/nl.po:
15380         * po/sr.po:
15381         * po/sv.po:
15382         * po/uk.po:
15383           updates
15384
15385 2004-07-30  Wim Taymans  <wim@fluendo.com>
15386
15387         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15388         (gst_multifdsink_add), (gst_multifdsink_remove),
15389         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15390         (gst_multifdsink_client_remove),
15391         (gst_multifdsink_handle_client_write),
15392         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15393         * gst/tcp/gstmultifdsink.h:
15394         Recover from a select with a bad file descriptor by removing
15395         the client.
15396
15397 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15398
15399         * configure.ac:
15400           fix requirement of core
15401         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15402         (gst_play_pipeline_setup):
15403           don't use colorspace element.  do use hermescolorspace element.
15404           make macro to get a colorspace element.
15405           mark strings for translation.
15406         * po/POTFILES.in:
15407           add play.c
15408         * po/af.po:
15409         * po/az.po:
15410         * po/cs.po:
15411         * po/en_GB.po:
15412         * po/hu.po:
15413         * po/nl.po:
15414         * po/sr.po:
15415         * po/sv.po:
15416         * po/uk.po:
15417           update translations
15418
15419 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15422         fix default for newmedia flag
15423
15424 2004-07-30  Wim Taymans  <wim@fluendo.com>
15425
15426         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15427         (gst_theora_dec_init), (theora_get_formats),
15428         (theora_dec_src_convert), (theora_dec_sink_convert),
15429         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15430         (theora_dec_chain), (theora_dec_set_property),
15431         (theora_dec_get_property):
15432         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15433         (gst_theora_enc_class_init), (gst_theora_enc_init),
15434         (theora_enc_sink_link), (theora_enc_chain),
15435         (theora_enc_set_property), (theora_enc_get_property):
15436         Added cropping option to theora decoder.
15437         Added border option to theora encoder.
15438
15439 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15440
15441         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15442         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15443         (gst_pngenc_set_property):
15444         * ext/libpng/gstpngenc.h:
15445         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
15446
15447 2004-07-30  Wim Taymans  <wim@fluendo.com>
15448
15449         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15450         (theora_enc_sink_link), (theora_enc_chain),
15451         (theora_enc_set_property), (theora_enc_get_property):
15452         Fix encoding of non-multiple-of-16 video.
15453
15454 2004-07-29  David Schleef  <ds@schleef.org>
15455
15456         * configure.ac: make test for audiofile more strict
15457
15458 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15459
15460         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15461           give different names to typefind functions
15462
15463 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15464
15465         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15466         (gst_ximagesink_calculate_pixel_aspect_ratio),
15467         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15468         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15469         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15470         (gst_ximagesink_get_property), (gst_ximagesink_init):
15471         * sys/ximage/ximagesink.h:
15472           allocate PAR's dynamically.
15473           use autodetected PAR if no object-set PAR is given.
15474           add workaround for directfb's X not setting physical size.
15475           fix to xvimagesink will follow tomorrow.
15476
15477 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15478
15479         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15480         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15481         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15482         (gst_shout2send_class_init), (gst_shout2send_init),
15483         (set_shout_metadata), (gst_shout2send_set_metadata),
15484         (gst_shout2send_chain), (gst_shout2send_set_property),
15485         (gst_shout2send_get_property), (gst_shout2send_connect),
15486         (gst_shout2send_change_state):
15487         * ext/shout2/gstshout2.h:
15488         - fix for sending mp3 audio to icecast2 server, if pad link function not
15489         called before PAUSED state
15490         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15491         - added tagging support for mp3 audio broadcasted
15492         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15493         debug info
15494
15495 2004-07-28  Wim Taymans  <wim@fluendo.com>
15496
15497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15498         (gst_ogg_demux_push):
15499         Return query failure when we don't know the length of
15500         an ogg stream insteda of returning TRUE with a bogus value.
15501
15502 2004-07-28  Wim Taymans  <wim@fluendo.com>
15503
15504         * ext/theora/theoradec.c: (theora_get_formats),
15505         (theora_dec_src_convert), (theora_dec_sink_convert),
15506         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15507         (theora_dec_chain):
15508         Don't screw up the 1 Chroma for 1 luma sample situation when we
15509         have an odd offset/width by adding a black border in those cases.
15510
15511 2004-07-28  Wim Taymans  <wim@fluendo.com>
15512
15513         * ext/theora/theoradec.c: (theora_get_formats),
15514         (theora_dec_src_convert), (theora_dec_sink_convert),
15515         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15516         (theora_dec_chain):
15517         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15518         Added first attempt at cropping of the image as required by the
15519         theora spec. We need more properties in the caps (offset_x,
15520         offset_y,stride) to implement this correctly.
15521
15522 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15523
15524         * ext/dvdnav/README:
15525           Update the README to use dvddemux
15526         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15527           Ensure getcaps returns a subset of the template caps
15528         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15529         (gst_mpeg2subt_init):
15530           Ensure getcaps returns a subset of the template caps
15531         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15532         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15533         (gst_dvd_demux_get_subpicture_stream),
15534         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15535         * gst/mpegstream/gstdvddemux.h:
15536           Set the explicit caps on the current_video pad before pushing
15537           anything
15538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15539         (gst_mpeg_demux_get_audio_stream):
15540           Free caps used to gst_pad_set_explicit_caps, which takes a const
15541           GstCaps *
15542
15543 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15544
15545         * configure.ac: update GStreamer requirement to 0.8.4 because of
15546           GstFraction.
15547
15548 2004-07-28  Wim Taymans  <wim@fluendo.com>
15549
15550         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15551         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15552         Add the pad to the element after setting up the caps. This
15553         makes it a lot easier to autoplug.
15554
15555 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15556
15557         * gst/median/gstmedian.c:
15558         * gst/mpeg2subt/gstmpeg2subt.c:
15559         * gst/mpegaudioparse/gstmpegaudioparse.c:
15560         * gst/mpegstream/gstdvddemux.c:
15561         * gst/mpegstream/gstmpegdemux.c:
15562         * gst/mpegstream/gstmpegpacketize.c:
15563         * gst/rtjpeg/gstrtjpeg.c:
15564         * gst/rtjpeg/gstrtjpegdec.c:
15565         * gst/rtjpeg/gstrtjpegenc.c:
15566         * gst/sine/gstsinesrc.c:
15567         * gst/smooth/gstsmooth.c:
15568         * gst/smpte/gstsmpte.c:
15569         * gst/smpte/gstsmpte.h:
15570         * gst/stereo/gststereo.c:
15571         * gst/videofilter/gstgamma.c:
15572         * gst/videofilter/gstvideobalance.c:
15573         * gst/videofilter/gstvideofilter.c:
15574         * gst/videofilter/gstvideoflip.c:
15575         * gst/videoscale/gstvideoscale.c:
15576         * gst/videoscale/videoscale.c:
15577         * gst/videotestsrc/gstvideotestsrc.c:
15578         * gst/videotestsrc/videotestsrc.c:
15579         * gst/wavenc/gstwavenc.c:
15580         * gst/wavparse/gstwavparse.c:
15581           fix local includes and 64 bits constants
15582
15583 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15584
15585         * win32/gst.sln:
15586         * gst-libs/gst/*/*.vcproj:
15587         * gst/*/*.vcproj:
15588           more working plugins
15589
15590 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15591
15592         * testsuite/alsa/Makefile.am:
15593         * testsuite/alsa/srcstate.c:
15594         add test for alsasrc changing state
15595
15596 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15597
15598         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15599         (gst_silence_get):
15600         * gst/silence/gstsilence.h:
15601         fix silence generation for 16bit raw audio
15602
15603 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15604
15605         * gst/matroska/matroska-demux.c:
15606         (gst_matroska_demux_parse_metadata),
15607         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15608         * gst/mpegaudio/common.c:
15609         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15610         (gst_videoscale_getcaps), (gst_videoscale_link),
15611         (gst_videoscale_src_fixate), (gst_videoscale_init),
15612         (gst_videoscale_finalize):
15613         * gst/videoscale/gstvideoscale.h:
15614         * gst/videotestsrc/gstvideotestsrc.c:
15615         (gst_videotestsrc_get_capslist):
15616         * gst/wavenc/gstwavenc.c:
15617         * sys/oss/gstossmixer.c: (fill_labels):
15618         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15619         (gst_ximagesink_handle_xevents),
15620         (gst_ximagesink_calculate_pixel_aspect_ratio),
15621         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15622         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15623         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15624         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15625         (gst_ximagesink_init), (gst_ximagesink_class_init):
15626         * sys/ximage/ximagesink.h:
15627         * sys/xvimage/xvimagesink.c:
15628         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15629         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15630         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15631         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15632         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15633         * sys/xvimage/xvimagesink.h:
15634           first batch of pixel aspect ratio commits.
15635
15636 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15637
15638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15639         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15640         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15641           handle stride, needs work if we want to move stride handling
15642           upstream, but works correctly for our purposes.
15643
15644 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15645
15646         * gst/videoscale/README:
15647           add testing examples
15648         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15649         (gst_videoscale_chain):
15650         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15651         (gst_videoscale_get_size):
15652           add get_size function that handles stride like videotestsrc.
15653           fixes conversion for YUV formats for as much as I can test them.
15654
15655 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15658         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15660         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15661         (gst_xvimagesink_xvimage_put):
15662           further cleanups, logging, error handling and synchronizing
15663
15664 2004-07-27  Wim Taymans  <wim@fluendo.com>
15665
15666         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15667         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15668         (gst_videomixer_pad_set_property),
15669         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15670         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15671         (gst_videomixer_class_init), (gst_videomixer_init),
15672         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15673         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15674         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15675         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15676         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15677         (gst_videomixer_loop), (plugin_init):
15678         Be a nicer negotiation citizen and provide a getcaps function on
15679         the srcpad. This also fixes a crash when resizing.
15680
15681 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15682
15683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15684         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15685
15686 2004-07-27  Wim Taymans  <wim@fluendo.com>
15687
15688         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15689         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15690         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15691         (gst_pngenc_set_property):
15692         * ext/libpng/gstpngenc.h:
15693         Added snapshot property to pngenc.
15694         removed g_print from pngdec
15695
15696 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15697
15698         * gst/ac3parse/ac3parse.vcproj
15699         * gst/adder/adder.vcproj
15700         * gst/alpha/alpha.vcproj
15701         * gst/alpha/alphacolor.vcproj
15702         * gst/asfdemux/asf.vcproj
15703         * gst/audioconvert/audioconvert.vcproj
15704         * gst/audiorate/audiorate.vcproj
15705         * gst/audioscale/audioscale.vcproj
15706         * gst/auparse/auparse.vcproj
15707         * gst/avi/avi.vcproj
15708         * gst/cdxaparse/cdxaparse.vcproj
15709         * gst/chart/chart.vcproj
15710         * gst/colorspace/colorspace.vcproj
15711         * gst/cutter/cutter.vcproj
15712         * gst/debug/debug.vcproj
15713         * gst/debug/efence.vcproj
15714         * gst/debug/navigationtest.vcproj
15715         * gst/deinterlace/deinterlace.vcproj
15716         * gst/effectv/effectv.vcproj
15717         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15718         * gst/filter/filter.vcproj
15719         * gst/flx/flxdec.vcproj
15720         * gst/goom/goom.vcproj
15721         * gst/interleave/interleave.vcproj
15722         * gst/law/alaw.vcproj
15723         * gst/law/mulaw.vcproj
15724         * gst/matroska/matroska.vcproj
15725         * gst/median/median.vcproj
15726         * gst/mixmatrix/mixmatrix.vcproj
15727         * gst/mpeg1sys/mpeg1systemencode.vcproj
15728         * gst/mpeg1videoparse/mp1videoparse.vcproj
15729         * gst/mpeg2sub/mpeg2subt.vcproj
15730         * gst/mpegaudio/mpegaudio.vcproj
15731         * gst/mpegaudioparse/mpegaudioparse.vcproj
15732         * gst/mpegstream/mpegstream.vcproj
15733         * gst/multifilesink/multifilesink.vcproj
15734         * gst/multipart/multipart.vcproj
15735         * gst/oneton/oneton.vcproj
15736         * gst/overlay/overlay.vcproj
15737         * gst/passthrough/passthrough.vcproj
15738         * gst/qtdemux/qtdemux.vcproj
15739         * gst/realmedia/rmdemux.vcproj
15740         * gst/rtjpeg/rtjpeg.vcproj
15741         * gst/rtp/rtp.vcproj
15742         * gst/silence/silence.vcproj
15743         * gst/sine/sinesrc.vcproj
15744         * gst/smooth/smooth.vcproj
15745         * gst/smpte/smpte.vcproj
15746         * gst/spectrum/spectrum.vcproj
15747         * gst/speed/speed.vcproj
15748         * gst/stereo/stereo.vcproj
15749         * gst/switch/switch.vcproj
15750         * gst/tags/tagedit.vcproj
15751         * gst/tcp/tcp.vcproj
15752         * gst/typefind/typefindfunctions.vcproj
15753         * gst/udp/udp.vcproj
15754         * gst/videobox/videobox.vcproj
15755         * gst/videocrop/videocrop.vcproj
15756         * gst/videodrop/videodrop.vcproj
15757         * gst/videofilter/gamma.vcproj
15758         * gst/videofilter/videobalance.vcproj
15759         * gst/videofilter/videofilter.vcproj
15760         * gst/videofilter/videoflip.vcproj
15761         * gst/videoflip/videoflip.vcproj
15762         * gst/videomixer/videomixer.vcproj
15763         * gst/videorate/videorate.vcproj
15764         * gst/videoscale/videoscale.vcproj
15765         * gst/videotestsrc/videotestsrc.vcproj
15766         * gst/virtualdub/virtualdub.vcproj
15767         * gst/volenv/volenv.vcproj
15768         * gst/volume/volume.vcproj
15769         * gst/wavenc/wavenc.vcproj
15770         * gst/wavparse/wavparse.vcproj
15771         * gst/y4m/y4menc.vcproj
15772         * gst-libs/gst/audio/audio.vcproj
15773         * gst-libs/gst/audio/audiofilter.vcproj
15774         * gst-libs/gst/colorbalance/colorbalance.vcproj
15775         * gst-libs/gst/idct/idtc.vcproj
15776         * gst-libs/gst/media-info/media-info.vcproj
15777         * gst-libs/gst/mixer/mixer.vcproj
15778         * gst-libs/gst/navigation/navigation.vcproj
15779         * gst-libs/gst/play/play.vcproj
15780         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15781         * gst-libs/gst/resample/resample.vcproj
15782         * gst-libs/gst/riff/riff.vcproj
15783         * gst-libs/gst/tuner/tuner.vcproj
15784         * gst-libs/gst/video/video.vcproj
15785         * gst-libs/gst/xoverlay/xoverlay.vcproj
15786           avoid problems with math.h, fix release dependancy
15787           rename GStreamer-0.8.lib to libgstreamer.lib
15788
15789 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15790
15791         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15793         the atom is not available we have to unlock the mutex. Fixes #148023
15794
15795 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15796
15797         * gst-libs/gst/media-info/media-info.h:
15798           issue for a vararg macro with MSVC
15799
15800 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15801
15802         * gst/effectv/effectv.vcproj
15803         * gst-libs/gst/idct/idct.vcproj:
15804         * gst-libs/gst/media-info/media-info.vcproj:
15805         * gst-libs/gst/navigation/navigation.vcproj:
15806         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15807         * gst-libs/gst/video/video.vcproj:
15808         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15809           fixes for build problems
15810
15811 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15812
15813         * gst-libs/gst/audio/audio.def:
15814         * gst-libs/gst/audio/riff.def:
15815           add some definitions needed by plugins
15816
15817 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15818
15819         * gst/asfdemux/gstasfmux.c
15820           Fix some 64 bits constants to be glib friendly
15821
15822 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15823
15824         * gst/ac3parse/gstac3parse.c
15825         * gst/audioscale/gstaudioscale.c
15826         * gst/auparse/gstauparse.c
15827         * gst/colorspace/gstcolorspace.c
15828         * gst/colorspace/yuv2rgb.h
15829           local include fixes
15830
15831 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15832
15833         * win32/gst.sln
15834           add more plugins to the build
15835
15836 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15837
15838         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15839         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15840
15841 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15842
15843         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15844         (gst_level_set_property), (gst_level_get_property),
15845         (gst_level_base_init), (gst_level_class_init):
15846           add debugging categories.  cleanups.
15847
15848 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15849
15850         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15851         (gst_videoscale_planar411), (gst_videoscale_planar400),
15852         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15853         (gst_videoscale_scale_nearest_str1),
15854         (gst_videoscale_scale_nearest_str2),
15855         (gst_videoscale_scale_nearest_str4),
15856         (gst_videoscale_scale_nearest_16bit),
15857         (gst_videoscale_scale_nearest_24bit):
15858           fixed stride issues
15859           tested with 320x240 -> 321, 322, 324 x240
15860           tested with YV12, I420, YUY2, UYVY
15861           fixed packed422rev (don't think it could have worked before)
15862           by testing with UYVY
15863
15864 2004-07-26  Benjamin Otte  <otte@gnome.org>
15865
15866         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15867         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15868         (plugin_init):
15869           add debugging category, add error checks like checking return values
15870           of setup calls, make sure it still works after
15871           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15872
15873 2004-07-26  Wim Taymans  <wim@fluendo.com>
15874
15875         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15876         (gst_mpeg_demux_get_audio_stream),
15877         (gst_mpeg_demux_process_private):
15878         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15879         Check for error codes from the negotiation functions. Make sure
15880         we really set the pad caps when a new pad is created.
15881
15882 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15883
15884         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15885         (gst_ffmpeg_caps_to_pix_fmt):
15886         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15887         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15888         (gst_ffmpegcolorspace_pad_link):
15889           don't make function do two things at the same time without reason.
15890
15891 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15892
15893         * gst/ac3parse/ac3parse.vcproj
15894         * gst/adder/adder.vcproj
15895         * gst/alpha/alpha.vcproj
15896         * gst/alpha/alphacolor.vcproj
15897         * gst/asfdemux/asf.vcproj
15898         * gst/audioconvert/audioconvert.vcproj
15899         * gst/audiorate/audiorate.vcproj
15900         * gst/audioscale/audioscale.vcproj
15901         * gst/auparse/auparse.vcproj
15902         * gst/avi/avi.vcproj
15903         * gst/cdxaparse/cdxaparse.vcproj
15904         * gst/chart/chart.vcproj
15905         * gst/colorspace/colorspace.vcproj
15906         * gst/cutter/cutter.vcproj
15907         * gst/debug/debug.vcproj
15908         * gst/debug/efence.vcproj
15909         * gst/debug/navigationtest.vcproj
15910         * gst/deinterlace/deinterlace.vcproj
15911         * gst/effectv/effectv.vcproj
15912         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15913         * gst/filter/filter.vcproj
15914         * gst/flx/flxdec.vcproj
15915         * gst/goom/goom.vcproj
15916         * gst/interleave/interleave.vcproj
15917         * gst/law/alaw.vcproj
15918         * gst/law/mulaw.vcproj
15919         * gst/matroska/matroska.vcproj
15920         * gst/median/median.vcproj
15921         * gst/mixmatrix/mixmatrix.vcproj
15922         * gst/mpeg1sys/mpeg1systemencode.vcproj
15923         * gst/mpeg1videoparse/mp1videoparse.vcproj
15924         * gst/mpeg2sub/mpeg2subt.vcproj
15925         * gst/mpegaudio/mpegaudio.vcproj
15926         * gst/mpegaudioparse/mpegaudioparse.vcproj
15927         * gst/mpegstream/mpegstream.vcproj
15928         * gst/multifilesink/multifilesink.vcproj
15929         * gst/multipart/multipart.vcproj
15930         * gst/oneton/oneton.vcproj
15931         * gst/overlay/overlay.vcproj
15932         * gst/passthrough/passthrough.vcproj
15933         * gst/qtdemux/qtdemux.vcproj
15934         * gst/realmedia/rmdemux.vcproj
15935         * gst/rtjpeg/rtjpeg.vcproj
15936         * gst/rtp/rtp.vcproj
15937         * gst/silence/silence.vcproj
15938         * gst/sine/sinesrc.vcproj
15939         * gst/smooth/smooth.vcproj
15940         * gst/smpte/smpte.vcproj
15941         * gst/spectrum/spectrum.vcproj
15942         * gst/speed/speed.vcproj
15943         * gst/stereo/stereo.vcproj
15944         * gst/switch/switch.vcproj
15945         * gst/tags/tagedit.vcproj
15946         * gst/tcp/tcp.vcproj
15947         * gst/typefind/typefindfunctions.vcproj
15948         * gst/udp/udp.vcproj
15949         * gst/videobox/videobox.vcproj
15950         * gst/videocrop/videocrop.vcproj
15951         * gst/videodrop/videodrop.vcproj
15952         * gst/videofilter/gamma.vcproj
15953         * gst/videofilter/videobalance.vcproj
15954         * gst/videofilter/videofilter.vcproj
15955         * gst/videofilter/videoflip.vcproj
15956         * gst/videoflip/videoflip.vcproj
15957         * gst/videomixer/videomixer.vcproj
15958         * gst/videorate/videorate.vcproj
15959         * gst/videoscale/videoscale.vcproj
15960         * gst/videotestsrc/videotestsrc.vcproj
15961         * gst/virtualdub/virtualdub.vcproj
15962         * gst/volenv/volenv.vcproj
15963         * gst/volume/volume.vcproj
15964         * gst/wavenc/wavenc.vcproj
15965         * gst/wavparse/wavparse.vcproj
15966         * gst/y4m/y4menc.vcproj
15967           more plugins supported under windows
15968
15969 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15972         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15973         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15975         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15976           Add debugging statements.  Use the sizes as returned by the
15977           *CreateImage calls.
15978
15979 2004-07-26  Johan Dahlin  <johan@gnome.org>
15980
15981         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15982         the pad is negotiated.
15983
15984         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15985
15986 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15987
15988         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15989         * gst-libs/gst/idct/idct.vcproj:
15990         * gst-libs/gst/media-info/media-info.vcproj:
15991         * gst-libs/gst/mixer/mixer.vcproj:
15992         * gst-libs/gst/navigation/navigation.vcproj:
15993         * gst-libs/gst/play/play.vcproj:
15994         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15995         * gst-libs/gst/resample/resample.vcproj:
15996         * gst-libs/gst/tuner/tuner.vcproj:
15997         * gst-libs/gst/video/video.vcproj:
15998         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15999           more plugins supported under windows
16000
16001 2004-07-25 Iain <iain@prettypeople.org>
16002
16003         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16004         pad now rather than when the pad is created because state changes wipe
16005         explicit caps (fixes #148043).
16006
16007 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16008
16009         reviewed by Benjamin Otte  <otte@gnome.org>
16010
16011         * ext/mad/gstmad.c:
16012           fix mad plugin crashing on Sun (fixes #148289)
16013
16014 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16015
16016         * gst/avi/avi.def:
16017         * gst/avi/avi.vcproj:
16018         * gst/matroska/matroska.def:
16019         * gst/matroska/matroska.vcproj:
16020           remove unused .def files
16021
16022 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16023
16024         * gst-libs/gst/audio/gstaudiofilter.c:
16025           Clean the local include
16026
16027 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16028
16029         * win32/gst.sln:
16030         * gst-libs/gst/audio/audio.def:
16031         * gst-libs/gst/audio/audio.vcproj:
16032         * gst-libs/gst/audio/audiofilter.vcproj:
16033         * gst-libs/gst/audio/riff.def:
16034         * gst-libs/gst/audio/riff.vcproj:
16035         * gst-libs/gst/gst-libs.def:
16036         * gst-libs/gst/gst-libs.vcproj:
16037         * gst/avi/avi.vcproj:
16038         * gst/avi/avi.vcproj:
16039           Copy the files where needed after building, cleaner projects
16040
16041 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16042
16043         * gst/matroska/ebml-write.c:
16044           Fix some 64 bits constants to be glib friendly
16045
16046 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16047
16048         * win32/gst.sln:
16049         * gst-libs/gst/gst-libs.def:
16050         * gst-libs/gst/gst-libs.vcproj:
16051         * gst/matroska/matroska.def:
16052         * gst/matroska/matroska.vcproj:
16053           Add the preliminary canvas to build plugins on Win32
16054
16055 2004-07-23  Benjamin Otte  <otte@gnome.org>
16056
16057         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16058           don't enfore negotiation from source side, it breaks
16059           sinesrc ! audioconvert ! osssink
16060
16061 2004-07-22  David Schleef  <ds@schleef.org>
16062
16063         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16064         for ELF files, since they can easily be recognized as audio/mpeg.
16065         (bug #147441)
16066
16067 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16068
16069         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16070         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16071         (gst_videoscale_scale_nearest_24bit),
16072         (gst_videoscale_scale_nearest_16bit):
16073           fix 16bit and 24bit for stride (24bit might need testing)
16074           don't pretend we do more than one algorithm
16075
16076 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16077
16078         * configure.ac:
16079         * gst/Makefile.am:
16080         * gst/multifilesink/Makefile.am:
16081         * gst/multifilesink/gstmultifilesink.c:
16082         (gst_multifilesink_get_formats),
16083         (gst_multifilesink_get_query_types), (_do_init),
16084         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16085         (gst_multifilesink_init), (gst_multifilesink_dispose),
16086         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16087         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16088         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16089         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16090         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16091         (gst_multifilesink_uri_get_type),
16092         (gst_multifilesink_uri_get_protocols),
16093         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16094         (gst_multifilesink_uri_handler_init), (plugin_init):
16095         * gst/multifilesink/gstmultifilesink.h:
16096         * testsuite/Makefile.am:
16097         * testsuite/multifilesink/Makefile.am:
16098         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16099         (gst_newmedia_class_init), (gst_newmedia_init),
16100         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16101         (newfile_signal), (test_signal), (main):
16102         multifilesink plugin for creating new files every time a new media
16103         discontinuity event occurs
16104
16105 2004-07-22  Wim Taymans  <wim@fluendo.com>
16106
16107         * gst/alpha/Makefile.am:
16108         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16109         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16110         (gst_alpha_color_init), (gst_alpha_color_set_property),
16111         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16112         (transform), (gst_alpha_color_chain),
16113         (gst_alpha_color_change_state), (plugin_init):
16114         Stupid plugin to to RGBA to AYUV conversion because none of
16115         the colorspace plugins can handle that yet.
16116
16117 2004-07-22  Wim Taymans  <wim@fluendo.com>
16118
16119         * examples/seeking/seek.c: (update_scale), (main):
16120         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16121         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16122         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16123         (gst_decode_bin_init), (gst_decode_bin_dispose),
16124         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16125         (no_more_pads), (close_link), (type_found),
16126         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16127         (plugin_init):
16128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16129         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16130         (gst_play_base_bin_dispose), (queue_overrun),
16131         (gen_preroll_element), (remove_prerolls), (unknown_type),
16132         (no_more_pads), (new_stream), (setup_source),
16133         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16134         (play_base_eos), (gst_play_base_bin_change_state),
16135         (gst_play_base_bin_add_element),
16136         (gst_play_base_bin_remove_element),
16137         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16138         (gst_play_base_bin_unlink_stream),
16139         (gst_play_base_bin_get_streaminfo):
16140         * gst/playback/gstplaybin.c: (gen_video_element),
16141         (gen_audio_element):
16142         * gst/playback/gststreaminfo.h:
16143         More playback updates, attempt to fix things after the state change
16144         breakage.
16145
16146 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16147
16148         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16149         (gst_videoscale_scale_nearest_16bit):
16150           comment algorithm
16151
16152 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16153
16154         * gst/videotestsrc/gstvideotestsrc.c:
16155         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16156         (gst_videotestsrc_init), (gst_videotestsrc_get),
16157         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16158         (gst_videotestsrc_get_property):
16159         * gst/videotestsrc/gstvideotestsrc.h:
16160         * gst/videotestsrc/videotestsrc.c:
16161         * gst/videotestsrc/videotestsrc.h:
16162           cleanup and commenting
16163
16164 2004-07-21  Wim Taymans  <wim@fluendo.com>
16165
16166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16167         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16168         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16169         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16170         (_find_chain_get_unknown_part), (_find_streams_check),
16171         (gst_ogg_demux_push), (gst_ogg_pad_push):
16172         * ext/theora/theoradec.c: (theora_get_formats),
16173         (theora_dec_src_convert), (theora_dec_sink_convert),
16174         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16175         (theora_dec_chain):
16176         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16177         (vorbis_dec_convert), (vorbis_dec_src_query),
16178         (vorbis_dec_src_event), (vorbis_dec_event):
16179         More seeking fixes, oggdemux now supports seeking to time and
16180         uses the downstream element to convert granulepos to time.
16181         Seeking in theora-only ogg files now works.
16182
16183 2004-07-21  Wim Taymans  <wim@fluendo.com>
16184
16185         * ext/theora/theoradec.c: (gst_theora_dec_init),
16186         (theora_get_formats), (theora_get_event_masks),
16187         (theora_get_query_types), (theora_dec_src_convert),
16188         (theora_dec_sink_convert), (theora_dec_src_query),
16189         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16190         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16191         (vorbis_get_event_masks), (vorbis_get_query_types),
16192         (gst_vorbis_dec_init), (vorbis_dec_convert),
16193         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16194         Added query/convert/formats functions to vorbis and theora decoders
16195         so that the outside world can use them too. Fixed seeking on an
16196         ogg/theora/vorbis file by disabling the seeking seeking on the
16197         theora srcpad.
16198
16199 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16200
16201         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16202         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16203         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16204         images creation for both elements. We don't create the image on caps
16205         nego or renego, we just destroy the internal one if present if it does
16206         not match the needs. The chain function takes care of creating a new
16207         image when needed.
16208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16209         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16210         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16211         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16212         the image format information. The buffer pool checks for the context
16213         image format and discard images with different formats.
16214         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16215
16216 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16217
16218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16219         (gst_ffmpegcolorspace_chain):
16220           no point in doing any chaining if the pad we want to push from
16221           isn't usable.
16222
16223 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16224
16225         * gst-libs/gst/riff/riff-media.c:
16226         (gst_riff_create_audio_caps_with_data):
16227           Fix double end-to-native symbol conversion (#148021).
16228
16229 2004-07-20  David Schleef  <ds@schleef.org>
16230
16231         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16232         Don't use an Atom that doesn't exist.
16233
16234 2004-07-20  Wim Taymans  <wim@fluendo.com>
16235
16236         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16237         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16238         (gst_multifdsink_client_remove),
16239         (gst_multifdsink_handle_client_write),
16240         (gst_multifdsink_queue_buffer):
16241         * gst/tcp/gstmultifdsink.h:
16242         More multifdsink stats. Avoid deadlock by releasing locks
16243         before sending out a signal.
16244
16245 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16246
16247         * po/LINGUAS:
16248         * po/hu.po:
16249           added Hungarian translation (Laszlo Dvornik)
16250
16251 2004-07-20  Wim Taymans  <wim@fluendo.com>
16252
16253         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16254         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16255         (gst_multifdsink_handle_client_write),
16256         (gst_multifdsink_queue_buffer):
16257         * gst/tcp/gsttcp-marshal.list:
16258         Fixed the stupid marshal definition.
16259
16260 2004-07-20  Wim Taymans  <wim@fluendo.com>
16261
16262         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16263         (gst_multifdsink_init), (gst_multifdsink_add),
16264         (gst_multifdsink_client_remove),
16265         (gst_multifdsink_handle_client_write),
16266         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16267         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16268         (gst_multifdsink_init_send):
16269         * gst/tcp/gstmultifdsink.h:
16270         Added more stats, added timeout for a client, fixed some typos
16271         and added some comments.
16272
16273 2004-07-20  Wim Taymans  <wim@fluendo.com>
16274
16275         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16276         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16277         (gst_multifdsink_client_remove),
16278         (gst_multifdsink_handle_client_write):
16279         * gst/tcp/gstmultifdsink.h:
16280         * gst/tcp/gsttcp-marshal.list:
16281         Added get_stats method that returns a GValueArray of
16282         stats values.
16283
16284 2004-07-19  Benjamin Otte  <otte@gnome.org>
16285
16286         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16287           make sure longname, description and author are valid UTF-8
16288
16289 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16290
16291         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16292         (gst_ximagesink_set_property):
16293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16294         (gst_xvimagesink_set_property):
16295           make sure SYNCHRONOUS is respected after getting the X context
16296
16297 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16298
16299         * gst/matroska/matroska-demux.c:
16300         (gst_matroska_demux_handle_src_event),
16301         (gst_matroska_demux_parse_blockgroup):
16302         * gst/matroska/matroska-ids.h:
16303           add BlockReference tag and ignore it to clear out log.
16304           ignore NAVIGATION events to clear out log.
16305
16306 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16307
16308         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16309         (gst_matroska_demux_add_stream):
16310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16311           add debug categories
16312
16313 2004-07-16  Wim Taymans  <wim@fluendo.com>
16314
16315         * ext/libpng/Makefile.am:
16316         * ext/libpng/gstpng.c: (plugin_init):
16317         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16318         (gst_pngdec_get_type), (gst_pngdec_base_init),
16319         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16320         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16321         * ext/libpng/gstpngdec.h:
16322         Added png decoder.
16323
16324 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16325
16326         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16327         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16328         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16329         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16330         (gst_ximagesink_buffer_alloc):
16331         * sys/ximage/ximagesink.h:
16332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16333         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16334         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16335         (gst_xvimagesink_buffer_alloc):
16336         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16337         again. Using internal data pointer of the x(v)image to store image's
16338         data to be coherent with the buffer alloc mechanism. Investigated the
16339         image destruction code to be sure that everything gets freed correctly.
16340
16341 2004-07-16  Wim Taymans  <wim@fluendo.com>
16342
16343         * gst-libs/gst/riff/riff-read.c:
16344         (gst_riff_read_strf_vids_with_data),
16345         (gst_riff_read_strf_auds_with_data):
16346         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16347         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16348         Make sure we don't create 0 sized subbuffers in riff-read.
16349         Signal the no more pads signal after reading the avi header.
16350
16351 2004-07-16  Wim Taymans  <wim@fluendo.com>
16352
16353         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16354         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16355         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16356         (gst_decode_bin_init), (gst_decode_bin_dispose),
16357         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16358         (no_more_pads), (close_link), (type_found),
16359         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16360         (gst_decode_bin_change_state), (plugin_init):
16361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16362         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16363         (gst_play_base_bin_dispose), (queue_overrun),
16364         (gen_preroll_element), (remove_prerolls), (unknown_type),
16365         (no_more_pads), (new_stream), (setup_source),
16366         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16367         (play_base_eos), (gst_play_base_bin_change_state),
16368         (gst_play_base_bin_add_element),
16369         (gst_play_base_bin_remove_element),
16370         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16371         (gst_play_base_bin_unlink_stream),
16372         (gst_play_base_bin_get_streaminfo):
16373         * gst/playback/gstplaybasebin.h:
16374         Better error recovery. Added configurable preroll queue size. Faster
16375         detection of no-more-pads.
16376
16377 2004-07-16  Wim Taymans  <wim@fluendo.com>
16378
16379         * gst-libs/gst/video/video.h:
16380         Added 32 bits RGBA. Not sure if we should use another mime-type
16381         for alpha rgb. Currently the presence of the alpha_mask property
16382         signals an alpha channel.
16383
16384 2004-07-16  Wim Taymans  <wim@fluendo.com>
16385
16386         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16388         FPS seems to be 0.0 to MAX everywhere else.
16389
16390 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16391
16392         * gst-libs/gst/riff/riff-media.c:
16393         (gst_riff_create_video_caps_with_data):
16394           mp42/mp43 (no caps) exist too.
16395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16396           Set pixel_width/height; we've got them in-caps.
16397         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16398         * gst/wavparse/gstwavparse.c: (plugin_init):
16399           Both are valid primary.
16400         * sys/oss/gstossmixer.c:
16401           Remove i18n hack and enable translations.
16402
16403 2004-07-15  Benjamin Otte  <otte@gnome.org>
16404
16405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16406         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16407           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16408
16409 2004-07-15  Benjamin Otte  <otte@gnome.org>
16410
16411         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16412         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16413         (gst_alsa_close_audio):
16414           disable some of the debugging code for now. Writing debugging to a
16415           buffer is broken in current alsalib releases.
16416
16417 2004-07-12  Benjamin Otte  <otte@gnome.org>
16418
16419         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16420           use bufferpools
16421
16422 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16423
16424         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16425         (theora_dec_src_query), (theora_dec_event):
16426         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16427           add debugging categories.  Remove \n's.
16428
16429 2004-07-13  Johan Dahlin  <johan@gnome.org>
16430
16431         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16432         (gst_play_bin_get_property): Impl.
16433
16434 2004-07-13  Wim Taymans  <wim@fluendo.com>
16435
16436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16437         When trying to find the stream length, seek back N pages
16438         instead of just one, where N is the number of streams in
16439         the current chain.
16440
16441 2004-07-13  Wim Taymans  <wim@fluendo.com>
16442
16443         * gst-libs/gst/riff/riff-media.c:
16444         (gst_riff_create_audio_caps_with_data),
16445         (gst_riff_create_audio_caps),
16446         (gst_riff_create_audio_template_caps):
16447         * gst-libs/gst/riff/riff-media.h:
16448         * gst-libs/gst/riff/riff-read.c:
16449         (gst_riff_read_strf_vids_with_data),
16450         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16451         * gst-libs/gst/riff/riff-read.h:
16452         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16453         (gst_avi_demux_add_stream):
16454         Set codec_data on caps for avidemuxer.
16455
16456 2004-07-12  David Schleef  <ds@schleef.org>
16457
16458         * configure.ac: Fix test for Objective C
16459
16460 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16461         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16462         (gst_gdk_pixbuf_chain):
16463           Add svg and pcx to template caps, and ensure that getcaps returns a
16464           subset of the template caps.
16465           Copy each row manually for output, as gdkpixbuf may pad the
16466           rowstride to a 32-bit word boundary.
16467
16468 2004-07-12  Wim Taymans  <wim@fluendo.com>
16469
16470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16471         (gst_riff_create_video_template_caps):
16472         Fix the template caps to include some more media types.
16473
16474 2004-07-12  Wim Taymans  <wim@fluendo.com>
16475
16476         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16477         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16478         (compare_ranks), (print_feature), (gst_decode_bin_init),
16479         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16480         (try_to_link_1), (new_pad), (close_link), (type_found),
16481         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16482         (gst_decode_bin_change_state), (plugin_init):
16483         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16484         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16485         (gst_play_base_bin_dispose), (queue_overrun),
16486         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16487         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16488         (gst_play_base_bin_get_property), (play_base_eos),
16489         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16490         (gst_play_base_bin_remove_element),
16491         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16492         (gst_play_base_bin_unlink_stream),
16493         (gst_play_base_bin_get_streaminfo):
16494         * gst/playback/gstplaybasebin.h:
16495         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16496         (gst_play_bin_class_init), (gst_play_bin_init),
16497         (gst_play_bin_dispose), (gst_play_bin_set_property),
16498         (gst_play_bin_get_property), (gen_video_element),
16499         (gen_audio_element), (remove_sinks), (setup_sinks),
16500         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16501         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16502         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16503         (gst_play_bin_query), (plugin_init):
16504         * gst/playback/test4.c: (main):
16505         More fixes on reusing of the element.
16506
16507 2004-07-11  Benjamin Otte  <otte@gnome.org>
16508
16509         * ext/mad/gstmad.c: (normal_seek):
16510           allow seeking for other methods than just SET
16511
16512 2004-07-11  Andy Wingo  <wingo@pobox.com>
16513
16514         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16515         float, "any" caps -> buffer_frames=[0,MAX].
16516
16517         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16518         doesn't intersect our caps with the template any more. Do it
16519         ourselves.
16520         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16521
16522 2004-07-09  Wim Taymans  <wim@fluendo.com>
16523
16524         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16525         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16526         (compare_ranks), (print_feature), (gst_decode_bin_init),
16527         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16528         (try_to_link_1), (new_pad), (close_link), (type_found),
16529         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16530         (gst_decode_bin_change_state), (plugin_init):
16531         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16532         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16533         (gst_play_base_bin_dispose), (queue_overrun),
16534         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16535         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16536         (gst_play_base_bin_get_property), (play_base_eos),
16537         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16538         (gst_play_base_bin_remove_element),
16539         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16540         (gst_play_base_bin_unlink_stream),
16541         (gst_play_base_bin_get_streaminfo):
16542         * gst/playback/gstplaybasebin.h:
16543         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16544         (gst_play_bin_class_init), (gst_play_bin_init),
16545         (gst_play_bin_dispose), (gst_play_bin_set_property),
16546         (gst_play_bin_get_property), (gen_video_element),
16547         (gen_audio_element), (remove_sinks), (setup_sinks),
16548         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16549         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16550         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16551         (gst_play_bin_query), (plugin_init):
16552         * gst/playback/test4.c: (main):
16553         Work on object reuse and seeking.
16554
16555 2004-07-09  Wim Taymans  <wim@fluendo.com>
16556
16557         * examples/seeking/seek.c: (iterate):
16558         Don't consume all CPU in the idle loop.
16559
16560 2004-07-09  Wim Taymans  <wim@fluendo.com>
16561
16562         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16563         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16564         Add pad to element *after* setting the pad functions so that
16565         the scheduler can use the correct ones.
16566
16567 2004-07-09  Wim Taymans  <wim@fluendo.com>
16568
16569         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16570         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16571         Sync to keyframe after seek
16572
16573 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16574
16575         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16576         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16577         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16578         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16579         * ext/libvisual/visual.c: (gst_visual_change_state):
16580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16581         * ext/theora/theoradec.c: (theora_dec_change_state):
16582         * ext/theora/theoraenc.c: (theora_enc_change_state):
16583         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16584         * gst-libs/gst/navigation/navigation.c:
16585         * gst/adder/gstadder.c: (gst_adder_change_state):
16586         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16587         (gst_audio_convert_get_buffer):
16588         * gst/multipart/multipartdemux.c:
16589         (gst_multipart_demux_change_state):
16590         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16592         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16593         * gst/videoscale/gstvideoscale.c:
16594         (gst_videoscale_handle_src_event):
16595         * gst/volume/gstvolume.c: (volume_chain_int16):
16596           don't assert in state change, this should be done by the base
16597           GstElement class.
16598           various debugging fixes.
16599
16600 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16601
16602         * configure.ac:
16603         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16604         (gst_play_dispose), (gst_play_set_location),
16605         (gst_play_set_data_src), (gst_play_set_video_sink),
16606         (gst_play_set_audio_sink), (gst_play_set_visualization),
16607         (gst_play_connect_visualization), (gst_play_get_sink_element),
16608         (gst_play_get_all_by_interface):
16609         * gst-libs/gst/play/play.h:
16610           add new method to get elements implementing an interface.
16611           add various error logging
16612
16613 2004-07-08  Wim Taymans  <wim@fluendo.com>
16614
16615         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16616         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16617         (make_playerbin_pipeline), (query_durations_elems),
16618         (query_durations_pads), (query_positions_elems),
16619         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16620         (main):
16621         Added playbin seeking example.
16622
16623 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16624
16625         * gst-libs/gst/play/play.c: (gst_play_set_location),
16626         (gst_play_set_data_src), (gst_play_set_video_sink),
16627         (gst_play_set_audio_sink), (gst_play_set_visualization),
16628         (gst_play_connect_visualization), (gst_play_get_framerate):
16629           use a macro to look up elements from hash table
16630
16631 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16632
16633         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16634         (gst_play_get_length_callback), (gst_play_set_location),
16635         (gst_play_seek_to_time), (gst_play_set_data_src),
16636         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16637         (gst_play_set_visualization), (gst_play_connect_visualization),
16638         (gst_play_get_sink_element):
16639         - add debugging info
16640         - fix looking up sink elements by iterating over complete caps
16641         - put everything except for source and autoplugger in a complete bin
16642
16643 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16644
16645         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16647         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16648         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16649         * ext/alsa/gstalsasink.h:
16650         - add debugging info
16651         - clean up schizophrenia of data/buffer/event
16652         - fix double event unref error
16653
16654 2004-07-08  Wim Taymans  <wim@fluendo.com>
16655
16656         * gst/playback/Makefile.am:
16657         Add headers to noinst
16658
16659 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16660
16661         * tools/gst-launch-ext-m.m:
16662         * tools/gst-launch-ext.1.in:
16663           convert to the third millenium
16664
16665 2004-07-07  David Schleef  <ds@schleef.org>
16666
16667         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16668
16669 2004-07-07  Wim Taymans  <wim@fluendo.com>
16670
16671         * gst/playback/Makefile.am:
16672         * gst/playback/README:
16673         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16674         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16675         (compare_ranks), (print_feature), (gst_decode_bin_init),
16676         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16677         (try_to_link_1), (new_pad), (close_link), (type_found),
16678         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16679         (plugin_init):
16680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16681         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16682         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16683         (gen_preroll_element), (no_more_pads), (new_stream),
16684         (setup_source), (gst_play_base_bin_set_property),
16685         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16686         (gst_play_base_bin_add_element),
16687         (gst_play_base_bin_remove_element),
16688         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16689         (gst_play_base_bin_unlink_stream),
16690         (gst_play_base_bin_get_streaminfo):
16691         * gst/playback/gstplaybasebin.h:
16692         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16693         (gst_play_bin_class_init), (gst_play_bin_init),
16694         (gst_play_bin_dispose), (gst_play_bin_set_property),
16695         (gst_play_bin_get_property), (gen_video_element),
16696         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16697         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16698         (gst_play_bin_get_formats), (gst_play_bin_convert),
16699         (gst_play_bin_get_query_types), (gst_play_bin_query),
16700         (plugin_init):
16701         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16702         (gst_stream_info_get_type), (gst_stream_info_class_init),
16703         (gst_stream_info_init), (gst_stream_info_new),
16704         (gst_stream_info_dispose), (gst_stream_info_set_property),
16705         (gst_stream_info_get_property):
16706         * gst/playback/gststreaminfo.h:
16707         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16708         (main):
16709         * gst/playback/test2.c: (main):
16710         * gst/playback/test3.c: (update_scale), (main):
16711         More playbin fixes. Added README. Do better element filtering.
16712         Added base class to preroll media. Added test apps.
16713
16714 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16715
16716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16717         * ext/mpeg2dec/gstmpeg2dec.h:
16718           various debugging improvements.  Reset stream to next picture
16719           instead of sequence header, otherwise seeks cannot work.
16720
16721 2004-07-07  Wim Taymans  <wim@fluendo.com>
16722
16723         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16724         (gst_video_box_class_init), (gst_video_box_set_property),
16725         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16726         Use pad_alloc where possible.
16727
16728 2004-07-07  Wim Taymans  <wim@fluendo.com>
16729
16730         * sys/oss/gstosselement.c: (gst_osselement_reset),
16731         (gst_osselement_parse_caps):
16732         * sys/oss/gstosselement.h:
16733         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16734         Fix offset on osssrc.
16735
16736 2004-07-07  Wim Taymans  <wim@fluendo.com>
16737
16738         * ext/theora/theora.c: (plugin_init):
16739         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16740         (theora_dec_src_query), (theora_dec_chain):
16741         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16742         (theora_enc_sink_link), (theora_buffer_from_packet),
16743         (theora_push_packet), (theora_enc_chain):
16744         Fix theora granulepos calculation.
16745         Fix overflow in duration/position calculation.
16746         Bump rank to PRIMARY for theoradec.
16747         Use granulepos of last packet to calculate position.
16748         Set keyframe flag on buffers when needed.
16749
16750 2004-07-06  David Schleef  <ds@schleef.org>
16751
16752         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16753         serious?  (Fixed, obviously.)
16754
16755 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16756
16757         * po/LINGUAS:
16758         * po/cs.po:
16759           added Czech translation (Miloslav Trmac)
16760
16761 2004-07-05  Wim Taymans  <wim@fluendo.com>
16762
16763         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16764         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16765         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16766         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16767         (close_link), (type_found), (gst_decode_bin_set_property),
16768         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16769         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16770         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16771         (gst_decode_bin_query), (plugin_init):
16772         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16773         (gst_play_bin_class_init), (gst_play_bin_init),
16774         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16775         (get_video_element), (new_pad), (setup_source),
16776         (gst_play_bin_set_property), (gst_play_bin_get_property),
16777         (gst_play_bin_change_state), (gst_play_bin_add_element),
16778         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16779         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16780         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16781         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16782         * gst/playback/test.c: (main):
16783         More fixes, cleaned up playbin, make it use decodebin. Added
16784         threaded property to playbin.
16785
16786 2004-07-05  Wim Taymans  <wim@fluendo.com>
16787
16788         * configure.ac:
16789         * gst/playback/Makefile.am:
16790         * gst/playback/decodetest.c: (main):
16791         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16792         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16793         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16794         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16795         (close_link), (type_found), (gst_decode_bin_set_property),
16796         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16797         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16798         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16799         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16800         (plugin_init):
16801         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16802         (gst_play_bin_class_init), (gst_play_bin_init),
16803         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16804         (collect_sink_pads), (find_compatibles), (close_pad_link),
16805         (try_to_link_1), (new_pad), (close_link), (type_found),
16806         (setup_source), (gst_play_bin_set_property),
16807         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16808         (compare_ranks), (gst_play_bin_collect_factories),
16809         (gst_play_bin_change_state), (gst_play_bin_add_element),
16810         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16811         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16812         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16813         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16814         * gst/playback/test.c: (main):
16815         Added some playback helper elements and some test apps, very alpha
16816         still.
16817
16818 2004-07-04  Benjamin Otte  <otte@gnome.org>
16819
16820         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16821           only restart audio when we indeed have an xrun to fix repeated
16822           xruns. Fix suggested by Giuliano Pochini.
16823
16824 2004-07-03  David Schleef  <ds@schleef.org>
16825
16826         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16827         call to gst_debug_log() if debugging is disabled (bug #145118)
16828
16829 2004-07-03  Benjamin Otte  <otte@gnome.org>
16830
16831         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16832           use our own functions for restarting the alsa device.
16833         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16834           I should apply patches myself - use MIN for the third argument, not
16835           the second, this fixes seeking
16836
16837 2004-07-02  David Schleef  <ds@schleef.org>
16838
16839         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16840         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16841         do with the logic.
16842
16843 2004-07-02  David Schleef  <ds@schleef.org>
16844
16845         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16846         output buffers.  Fix logic mistake.  (bug #144866)
16847
16848 2004-07-02  David Schleef  <ds@schleef.org>
16849
16850         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16851         on X.  (bug #144753)
16852
16853 2004-07-02  David Schleef  <ds@schleef.org>
16854
16855         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16856         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16857         (bug #144624)
16858         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16859         (gst_osselement_rate_probe_check): Add another workaround for
16860         buggy drivers (bug #145336)
16861
16862 2004-07-02  David Schleef  <ds@schleef.org>
16863
16864         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16865         Most systems don't have MSG_NOSIGNAL.
16866
16867 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16868
16869         * Makefile.am:
16870         * gst-libs/gst/colorbalance/Makefile.am:
16871         * gst-libs/gst/mixer/Makefile.am:
16872         * gst-libs/gst/play/Makefile.am:
16873         * gst-libs/gst/tuner/Makefile.am:
16874           (hopefully) fix both install and dist and make error message useful.
16875           needs testing across automakes.
16876
16877 2004-07-02  Benjamin Otte  <otte@gnome.org>
16878
16879         * ext/ogg/gstogg.c: (plugin_init):
16880           we require bytestream now
16881         * ext/ogg/gstoggdemux.c:
16882           huge diff to implement chain setup in a fast and generic way. This
16883           improves tag reading and startup of huge files (read: Theora videos)
16884           quite a bit. It probably contains bugs, too, so please test.
16885           Seeking is not improved to the fast method.
16886
16887 2004-06-29  Wim Taymans  <wim@fluendo.com>
16888
16889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16890         * ext/ogg/gstoggmux.c:
16891         Fix memleak in oggdemux when running unconnected pads.
16892         doc update in mux, start working on keyframe mode.
16893
16894 2004-06-29  Benjamin Otte  <otte@gnome.org>
16895
16896         * sys/oss/gstosssink.c:
16897         * sys/oss/gstosssrc.c:
16898           advertise correct template caps - we indeed do non-native endianness
16899           and 8bit audio has no endianness
16900         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16902           avoid (wrong) duplications in getcaps function and return
16903           template caps
16904
16905 2004-06-29  Wim Taymans  <wim@fluendo.com>
16906
16907         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16908         (gst_multifdsink_class_init), (gst_multifdsink_add),
16909         (gst_multifdsink_remove), (gst_multifdsink_clear),
16910         (gst_multifdsink_client_remove),
16911         (gst_multifdsink_handle_client_read),
16912         (gst_multifdsink_client_queue_data),
16913         (gst_multifdsink_client_queue_caps),
16914         (gst_multifdsink_client_queue_buffer),
16915         (gst_multifdsink_handle_client_write),
16916         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16917         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16918         (gst_multifdsink_init_send), (gst_multifdsink_close):
16919         Fix wrong GList iteration that could crash the server when
16920         more then 2 clients disconnect at the same time. Read all the
16921         pending commands in one batch to recover from command storms under
16922         very heavy load.
16923
16924 2004-06-28  Wim Taymans  <wim@fluendo.com>
16925
16926         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16927         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16928         (gst_videomixer_pad_set_property),
16929         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16930         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16931         (gst_videomixer_class_init), (gst_videomixer_init),
16932         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16933         (pad_zorder_compare), (gst_videomixer_sort_pads),
16934         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16935         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16936         (gst_videomixer_update_queues), (gst_videomixer_loop),
16937         (plugin_init):
16938         Avoid divide by zero, choose masterpad as the pad with the highest
16939         framerate.
16940
16941 2004-06-27  Julien Moutte  <julien@moutte.net>
16942
16943         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16944         (gst_ximagesink_xwindow_new):
16945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16946         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16947         function directly. We might want to call it from somewhere else one day.
16948
16949 2004-06-27  Julien Moutte  <julien@moutte.net>
16950
16951         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16952         (gst_ximagesink_xwindow_new):
16953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16954         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16955         window decorations.
16956
16957 2004-06-27  Wim Taymans  <wim@fluendo.com>
16958
16959         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16960         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16961         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16962         (gst_dvdec_set_property), (gst_dvdec_get_property):
16963         * ext/dv/gstdvdec.h:
16964         Implement drop_factor property to lower the framerate with
16965         a factor.
16966
16967 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16968
16969         * gst-libs/gst/colorbalance/Makefile.am:
16970         * gst-libs/gst/mixer/Makefile.am:
16971         * gst-libs/gst/play/Makefile.am:
16972         * gst-libs/gst/tuner/Makefile.am:
16973           unbreak Company's fix that didn't install the -enum.h files
16974
16975 2004-06-27  Wim Taymans  <wim@fluendo.com>
16976
16977         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16978         (gst_dvdec_change_state):
16979         * ext/dv/gstdvdec.h:
16980         Fix timestamp, duration and offset of the buffers.
16981
16982 2004-06-27  Wim Taymans  <wim@fluendo.com>
16983
16984         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16985         (gst_multifdsink_class_init), (gst_multifdsink_add),
16986         (gst_multifdsink_remove), (gst_multifdsink_clear),
16987         (gst_multifdsink_client_remove),
16988         (gst_multifdsink_handle_client_read),
16989         (gst_multifdsink_client_queue_data),
16990         (gst_multifdsink_client_queue_caps),
16991         (gst_multifdsink_client_queue_buffer),
16992         (gst_multifdsink_handle_client_write),
16993         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16994         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16995         (gst_multifdsink_init_send), (gst_multifdsink_close):
16996         * gst/tcp/gstmultifdsink.h:
16997         * gst/tcp/gsttcpserversink.c:
16998         (gst_tcpserversink_handle_server_read),
16999         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17000         More multifdsink fixes, more recovery policy fixes.
17001         Removed stupid g_print
17002
17003 2004-06-26  Wim Taymans  <wim@fluendo.com>
17004
17005         * gst/tcp/Makefile.am:
17006         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17007         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17008         (gst_multifdsink_class_init), (gst_multifdsink_init),
17009         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17010         (gst_multifdsink_handle_client_read),
17011         (gst_multifdsink_client_queue_data),
17012         (gst_multifdsink_client_queue_caps),
17013         (gst_multifdsink_client_queue_buffer),
17014         (gst_multifdsink_handle_client_write),
17015         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17016         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17017         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17018         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17019         (gst_multifdsink_close), (gst_multifdsink_change_state):
17020         * gst/tcp/gstmultifdsink.h:
17021         * gst/tcp/gsttcpplugin.c: (plugin_init):
17022         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17023         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17024         (gst_tcpserversink_handle_server_read),
17025         (gst_tcpserversink_handle_select),
17026         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17027         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17028         * gst/tcp/gsttcpserversink.h:
17029         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17030         one of the locks, added recovery policy to multifdsink.
17031
17032 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17033
17034         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17035           fix decision for when getting frames with same timestamp
17036         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17037         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17038         (gst_v4lsrc_get_property):
17039         * sys/v4l/gstv4lsrc.h:
17040           add latency offset property
17041
17042 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17043
17044         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17045         (plugin_init):
17046           fix debugging. add category.
17047
17048 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17049
17050         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17051           fix wrong offsets
17052
17053 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17054
17055         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17056         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17057         (gst_alsa_src_change_state):
17058           return a time that is in sync with the element's processing
17059
17060 2004-06-25  Wim Taymans  <wim@fluendo.com>
17061
17062         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17063         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17064         (gst_tcpserversink_client_remove),
17065         (gst_tcpserversink_handle_client_read),
17066         (gst_tcpserversink_client_queue_data),
17067         (gst_tcpserversink_client_queue_caps),
17068         (gst_tcpserversink_client_queue_buffer),
17069         (gst_tcpserversink_handle_client_write),
17070         (gst_tcpserversink_queue_buffer),
17071         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17072         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17073         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17074         (gst_tcpserversink_close):
17075         * gst/tcp/gsttcpserversink.h:
17076         Serversink rewrite. Really do non blocking writes to clients and
17077         maintain an internal queue to handle slower clients while not
17078         disturbing fast clients.
17079
17080 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17081
17082         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17083           better debug, don't override OFFSET and OFFSET_END
17084
17085 2004-06-25  Iain <iain@prettypeople.org>
17086
17087         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17088         name=source for the wavparse pipeline.
17089
17090 2004-06-24  Johan Dahlin  <johan@gnome.org>
17091
17092         * ext/theora/theoraenc.c (theora_enc_chain): Call
17093         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17094         streamheader caps are set correctly.
17095
17096 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17099         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17100           respect minimum bitrate; same could be done for max bitrate
17101
17102 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17103
17104         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17105         (gst_vorbisenc_setup):
17106           fix sample rate range
17107
17108 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17109
17110         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17111         (gst_oggvorbisenc_setup):
17112         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17113         (gst_vorbisenc_setup):
17114           resolve ambiguities in code and description
17115
17116 2004-06-24  Wim Taymans  <wim@fluendo.com>
17117
17118         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17119         * ext/alsa/gstalsa.h:
17120         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17121         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17122         Use alsa trigger_tstamp to get the timestamp of the first
17123         sample in the buffer for more precise sync. Some cleanups.
17124
17125 2004-06-24  Wim Taymans  <wim@fluendo.com>
17126
17127         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17128         (gst_audiorate_init), (gst_audiorate_chain),
17129         (gst_audiorate_set_property), (gst_audiorate_get_property):
17130         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17131         (gst_videorate_chain):
17132         Added some logging, fixed an overflow bug in videorate.
17133
17134 2004-06-24  Benjamin Otte  <otte@gnome.org>
17135
17136         * ext/kio/Makefile.am:
17137           fix for builddir != srcdir and distcheck
17138
17139 2004-06-24  Benjamin Otte  <otte@gnome.org>
17140
17141         * gst-libs/gst/colorbalance/Makefile.am:
17142         * gst-libs/gst/mixer/Makefile.am:
17143         * gst-libs/gst/play/Makefile.am:
17144         * gst-libs/gst/tuner/Makefile.am:
17145         * gst/tcp/Makefile.am:
17146         * sys/dxr3/Makefile.am:
17147           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17148           tarball.
17149           Also add all *.list files that were missing.
17150         * Makefile.am:
17151           add a distcheck hook to ensure the above doesn't happen again.
17152
17153 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17154
17155         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17156
17157 2004-06-23  Colin Walters  <walters@redhat.com>
17158
17159         * m4/Makefile.am: Distribute gst-fionread.m4.
17160
17161 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * configure.ac: back to dev
17164
17165 2004-06-23  Wim Taymans  <wim@fluendo.com>
17166
17167         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17168         (gst_alsa_xrun_recovery):
17169         * ext/alsa/gstalsa.h:
17170         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17171         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17172         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17173         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17174         (gst_alsa_src_loop):
17175         Add clock to alsasrc. Take new capture timestamp when
17176         restarting after an overrun. Split up some functions between
17177         alsasrc and alsasink.
17178
17179 === release 0.8.2 ===
17180
17181 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17182
17183         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17184         (gst_alsa_change_state), (gst_alsa_update_avail),
17185         (gst_alsa_xrun_recovery):
17186         * ext/alsa/gstalsa.h:
17187         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17188           merge back changes from release
17189
17190 2004-06-23  Wim Taymans  <wim@fluendo.com>
17191
17192         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17193         (gst_audiorate_init), (gst_audiorate_chain),
17194         (gst_audiorate_set_property), (gst_audiorate_get_property):
17195         Implement sample dropping and notify
17196
17197 2004-06-22  Wim Taymans  <wim@fluendo.com>
17198
17199         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17200         (theora_enc_sink_link), (theora_buffer_from_packet),
17201         (theora_push_packet), (theora_enc_chain):
17202         Some cleanups, make sure the timestamps are correct.
17203
17204 2004-06-22  Wim Taymans  <wim@fluendo.com>
17205
17206         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17207         (gst_alsa_change_state), (gst_alsa_update_avail),
17208         (gst_alsa_xrun_recovery):
17209         * ext/alsa/gstalsa.h:
17210         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17211         Cleanups, take queued samples into account when reporting
17212         the time.
17213
17214 2004-06-22  Wim Taymans  <wim@fluendo.com>
17215
17216         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17217         (gst_videorate_init):
17218         Initialize the property as well.
17219
17220 2004-06-22  Wim Taymans  <wim@fluendo.com>
17221
17222         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17223         (gst_videorate_init), (gst_videorate_chain),
17224         (gst_videorate_set_property), (gst_videorate_get_property):
17225         Add property to make videorate silent.
17226         Add property to prefer new frames over old ones.
17227
17228 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17229
17230         * sys/osxvideo/Makefile.am:
17231         Workaround so that the osxvideo .so file gets linked with the
17232         Cocoa, OpenGL and QuickTime frameworks
17233
17234 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17235
17236         * sys/osxaudio/Makefile.am:
17237         Workaround so that the osxaudio .so file gets linked with the
17238         CoreAudio framework
17239
17240 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17241
17242         * configure.ac:
17243         Whoops, my fault...fixed build issues
17244
17245 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17246
17247         * configure.ac:
17248         Add objective-c support if running in Darwin/Mac OS X
17249         * sys/Makefile.am:
17250         * sys/osxvideo:
17251         * sys/osxvideo/Makefile.am:
17252         * sys/osxvideo/osxvideosink.h:
17253         * sys/osxvideo/osxvideosink.m:
17254         * sys/osxvideo/cocoawindow.h:
17255         * sys/osxvideo/cocoawindow.m:
17256         Add osxvideosink, a cocoa-based osx video sink
17257
17258
17259 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17260         * ext/dvdnav/gst-dvd:
17261         Grab the gconf key from the right spot
17262         * gst/debug/gstnavseek.c: (gst_navseek_init),
17263         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17264         (gst_navseek_chain):
17265         * gst/debug/gstnavseek.h:
17266           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17267           and loop parameters of a segment seek.
17268         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17269         (gst_videotestsrc_get_event_masks),
17270         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17271         * gst/videotestsrc/gstvideotestsrc.h:
17272           Add seeking support to videotestsrc
17273           Initialise the timestamp_offset variable.
17274
17275 2004-06-18  Wim Taymans  <wim@fluendo.com>
17276
17277         * ext/sidplay/gstsiddec.cc:
17278         Fix negotiation and set correct end offset.
17279
17280 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17281
17282         * configure.ac: branch and prerelease
17283
17284 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17285
17286         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17287         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17288         (gst_tcpclientsrc_init_receive):
17289         * gst/tcp/gsttcpclientsrc.h:
17290           read caps when connecting to server for GDP so we set them correctly
17291
17292 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17293
17294         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17295           notify drops and duplicates
17296         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17297           no good reason to limit ourselves to 100x100
17298
17299 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17300
17301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17302         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17303         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17304         (gst_v4lsrc_get_property):
17305         * sys/v4l/gstv4lsrc.h:
17306         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17307         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17308         (gst_v4l_set_audio):
17309         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17310         (gst_v4lsrc_try_capture):
17311         * sys/v4l/v4lsrc_calls.h:
17312           change try_palette to more general try_capture
17313           add autoprobe option so we can turn off autoprobing
17314           various fixes
17315
17316 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * configure.ac:
17319           add videorate
17320         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17321         (gst_ximagesink_class_init):
17322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17323         (gst_xvimagesink_class_init):
17324           run them as finalize, not dispose, since dispose can be invoked
17325           multiple times
17326
17327 2004-06-17  Wim Taymans  <wim@fluendo.com>
17328
17329         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17330         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17331         * ext/alsa/gstalsa.h:
17332         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17333         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17334         (gst_alsa_src_change_state):
17335         * ext/alsa/gstalsasrc.h:
17336         Make the xrun code timestamp and offset the buffers correctly.
17337         moved the clock to the base class, use alsa methods to get time.
17338         Do correct timestamping on outgoing buffers.
17339
17340 2004-06-17  Wim Taymans  <wim@fluendo.com>
17341
17342         * gst/audiorate/Makefile.am:
17343         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17344         (gst_audiorate_base_init), (gst_audiorate_class_init),
17345         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17346         (gst_audiorate_set_property), (gst_audiorate_get_property),
17347         (gst_audiorate_change_state), (plugin_init):
17348         Added an audiorate converter that fills in gaps.
17349
17350 2004-06-17  Johan Dahlin  <johan@gnome.org>
17351
17352         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17353
17354 2004-06-16  Wim Taymans  <wim@fluendo.com>
17355
17356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17358         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17359         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17360         (gst_v4lsrc_get_property):
17361         * sys/v4l/gstv4lsrc.h:
17362         Added a copy mode to v4lsrc where it will output a copied version
17363         of its internal hardware buffer.
17364         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17365         can't | them.
17366
17367 2004-06-16  Wim Taymans  <wim@fluendo.com>
17368
17369         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17370         Timestamp fixes.
17371
17372 2004-06-16  Wim Taymans  <wim@fluendo.com>
17373
17374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17375         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17376         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17377         (gst_v4lsrc_get_property):
17378         * sys/v4l/gstv4lsrc.h:
17379         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17380         Added a sync mode enum property to control v4lsrc timestamp method
17381         Removed the use-fixed-fps property and moved functionality in
17382         the enum.
17383         Don't error on an error value from v4l-conf, it might not always
17384         be a real error.
17385
17386 2004-06-16  Wim Taymans  <wim@fluendo.com>
17387
17388         * gst/videorate/Makefile.am:
17389         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17390         (gst_videorate_base_init), (gst_videorate_class_init),
17391         (gst_videorate_getcaps), (gst_videorate_link),
17392         (gst_videorate_init), (gst_videorate_chain),
17393         (gst_videorate_set_property), (gst_videorate_get_property),
17394         (gst_videorate_change_state), (plugin_init):
17395         Added a video timestamp corrector.
17396
17397 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17398
17399         fixed a potential leak with previous commit
17400
17401         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17402
17403 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17404
17405         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17406         Added missing refcount, fixes bug #144425
17407         Cheers Tim for finding the bug
17408
17409 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17410
17411         * sys/v4l/gstv4l.c: (plugin_init):
17412         * sys/v4l/gstv4lcolorbalance.c:
17413         * sys/v4l/gstv4lcolorbalance.h:
17414         * sys/v4l/gstv4lelement.c:
17415         * sys/v4l/gstv4lelement.h:
17416         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17417         * sys/v4l/gstv4lmjpegsink.h:
17418         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17419         * sys/v4l/gstv4lmjpegsrc.h:
17420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17421         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17422         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17423         * sys/v4l/gstv4lsrc.h:
17424         * sys/v4l/gstv4ltuner.c:
17425         * sys/v4l/gstv4ltuner.h:
17426         * sys/v4l/gstv4lxoverlay.c:
17427         * sys/v4l/gstv4lxoverlay.h:
17428         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17429         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17430         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17431         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17432         (gst_v4l_set_audio):
17433         * sys/v4l/v4l_calls.h:
17434         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17435         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17436         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17437         (gst_v4lmjpegsink_playback_init),
17438         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17439         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17440         (gst_v4lmjpegsink_playback_stop),
17441         (gst_v4lmjpegsink_playback_deinit):
17442         * sys/v4l/v4lmjpegsink_calls.h:
17443         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17444         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17445         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17446         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17447         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17448         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17449         * sys/v4l/v4lmjpegsrc_calls.h:
17450         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17451         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17452         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17453         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17454         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17455         (gst_v4lsrc_try_palette):
17456         * sys/v4l/v4lsrc_calls.h:
17457           bunch of paranoia cleanups
17458
17459 2004-06-14  David Schleef  <ds@schleef.org>
17460
17461         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17462         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17463         Send discont events and change timestamps appropriately when
17464         we get a seek event.  (bug #144240)
17465         * ext/cdparanoia/gstcdparanoia.h:
17466
17467 2004-06-14  Benjamin Otte  <otte@gnome.org>
17468
17469         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17470           snd_pcm_hw_params_set_rate  since the latter fails for no good
17471           reason on some setups.
17472
17473 2004-06-14  David Schleef  <ds@schleef.org>
17474
17475         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17476         standard.  Thank you for playing.
17477
17478 2004-06-14  Wim Taymans  <wim@fluendo.com>
17479
17480         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17481         Patch 1.3 broke the ordering of the colorspace info and
17482         made the plugin basically work by coincidence, reordered
17483         the info.
17484
17485 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         * ext/lame/gstlame.c:
17488         * ext/mad/gstmad.c:
17489           sync caps.  Make sure mad can only output a list of rates, not
17490           a full range.  In the future, have three caps lists for each of the
17491           mpeg versions.  Change mpegversion to a double as well.
17492
17493 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17494
17495         * gst/volume/.cvsignore:
17496         * gst/volume/Makefile.am:
17497         * gst/volume/demo.c: (value_changed_callback), (idler),
17498         (setup_gui), (main):
17499           added small demo app
17500
17501 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17502         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17503         * ext/esd/esdsink.h:
17504         Close the esd connection on pause, because esd will just wait -
17505         blocking all other esd clients indefinitely.
17506
17507 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17508
17509         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17510           previous commit with GST_DEBUG
17511
17512 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17513
17514         * configure.ac:
17515           add a header check for a dvdread header in dvdnav.  Fixes #133002
17516
17517 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17518
17519         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17520         * gst/tcp/gsttcpclientsink.h:
17521         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17522         * gst/tcp/gsttcpclientsrc.h:
17523         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17524         (gst_tcpserversink_handle_server_read),
17525         (gst_tcpserversink_init_send):
17526         * gst/tcp/gsttcpserversink.h:
17527         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17528         * gst/tcp/gsttcpserversrc.h:
17529         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17530         version of IP)
17531
17532 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17533
17534         * configure.ac:
17535         Added ogg library so that OSX detects libtheora properly
17536
17537 2004-06-11  Wim Taymans  <wim@fluendo.com>
17538
17539         * ext/theora/theoradec.c: (theora_dec_chain),
17540         (theora_dec_change_state):
17541         Don't try to decode frames before we received a keyframe.
17542
17543 2004-06-11  Wim Taymans  <wim@fluendo.com>
17544
17545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17546         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17547         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17548         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17549         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17550         Added property to set the maximum delay of a page.
17551
17552 2004-06-10  Wim Taymans  <wim@fluendo.com>
17553
17554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17555         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17556         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17557         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17558         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17559         Added max-delay property to control the maximum amount
17560         of data to put in one page.
17561
17562 2004-06-10  Wim Taymans  <wim@fluendo.com>
17563
17564         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17565         (gst_theora_enc_init), (theora_enc_sink_link),
17566         (theora_buffer_from_packet), (theora_enc_set_property),
17567         (theora_enc_get_property):
17568         Set duration on encoded buffer, added some more properties
17569
17570 2004-06-10  Wim Taymans  <wim@fluendo.com>
17571
17572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17573         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17574         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17575         * ext/theora/theoraenc.c: (theora_enc_chain):
17576         Fix refcounting bugs
17577
17578 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17579
17580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17581         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17582         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17583         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17584         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17585         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17586         (gst_asf_demux_change_state):
17587         * gst/asfdemux/gstasfdemux.h:
17588           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17589           feels like. I think we should set a new requirement for demuxers
17590           from now on to implement sane loop functions, data loops, query
17591           and seek functions before first commit into CVS. And this commit
17592           fixes all of the above.
17593
17594 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17595
17596         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17597           vorbis comments are properly encoded in UTF-8 before adding them
17598           to a GstTagList
17599
17600 2004-06-09  Benjamin Otte  <otte@gnome.org>
17601
17602         * ext/alsa/gstalsa.c: (add_channels):
17603           handle min <= max correctly
17604         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17605         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17606           add fixation functions so we fixate correctly. No preferring of alaw
17607           anymore because it's the first structure.
17608         * ext/alsa/gstalsa.h:
17609         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17610         (gst_alsa_hw_params_dump):
17611           add functions to ease debugging in alsalib
17612         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17613         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17614         (gst_alsa_start_audio):
17615           only specify hw params if we really setup a format (fixes #134007 -
17616           or at least works around it)
17617
17618 2004-06-09  Wim Taymans  <wim@fluendo.com>
17619
17620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17621         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17622         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17623         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17624         (gst_ogg_mux_loop):
17625         Use stream caps to setup the initial pages in the ogg stream.
17626         Correctly set the streamheader caps on the srcpad.
17627
17628 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17631         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17632         (gst_v4lsrc_getcaps):
17633         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17634         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17635           add querying of fps lists for webcams.  Negotiating to a framerate
17636           now works.
17637
17638 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17639
17640         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17641         (theora_push_buffer), (theora_push_packet),
17642         (theora_set_header_on_caps), (theora_enc_chain):
17643           mark buffers and put on streamheader, raw theora streaming
17644           now works too, whee
17645
17646 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17647
17648         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17649         (gst_tcp_gdp_read_caps):
17650           do a looping read for caps and GDP headers too
17651
17652 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17653
17654         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17655         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17656           return EOS instead of NULL in _get
17657
17658 2004-06-08  Wim Taymans  <wim@fluendo.com>
17659
17660         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17661         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17662         (gst_tcp_gdp_write_caps):
17663         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17664         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17665         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17666         Memory leak fixes
17667
17668 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17669
17670         * ext/vorbis/Makefile.am:
17671         * ext/vorbis/vorbis.c: (plugin_init):
17672         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17673         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17674         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17675         (vorbis_parse_change_state):
17676         * ext/vorbis/vorbisparse.h:
17677           adding a vorbisparse element that marks the buffers, streaming
17678           raw vorbis using GDP now works, whee
17679
17680 2004-06-08  Wim Taymans  <wim@fluendo.com>
17681
17682         * ext/jpeg/Makefile.am:
17683         * ext/jpeg/README:
17684         * ext/jpeg/gstjpeg.c: (plugin_init):
17685         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17686         (gst_smokedec_base_init), (gst_smokedec_class_init),
17687         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17688         * ext/jpeg/gstsmokedec.h:
17689         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17690         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17691         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17692         (gst_smokeenc_resync), (gst_smokeenc_chain),
17693         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17694         * ext/jpeg/gstsmokeenc.h:
17695         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17696         (smokecodec_flush_destination), (smokecodec_term_destination),
17697         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17698         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17699         (smokecodec_term_source), (smokecodec_encode_new),
17700         (smokecodec_decode_new), (smokecodec_info_free),
17701         (smokecodec_set_quality), (smokecodec_get_quality),
17702         (smokecodec_set_threshold), (smokecodec_get_threshold),
17703         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17704         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17705         (smokecodec_parse_header), (smokecodec_decode):
17706         * ext/jpeg/smokecodec.h:
17707         Added a new simple jpeg based codec
17708
17709 2004-06-08  Wim Taymans  <wim@fluendo.com>
17710
17711         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17712         (gst_multipart_mux_loop):
17713         Fix memory leak
17714
17715 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17718         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17719         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17720         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17721         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17722         * gst/tcp/gsttcpserversink.h:
17723           take streamheader into account
17724
17725 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17726
17727         * gst/level/Makefile.am:
17728         * gst/level/gstlevel.c: (gst_level_class_init):
17729           clean up marshal generation
17730
17731 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17732
17733         * gst/tcp/Makefile.am:
17734         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17735         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17736         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17737         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17738         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17739         (gst_tcpclientsrc_get_property):
17740         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17741         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17742         (gst_tcpserversink_handle_client_read),
17743         (gst_tcpserversink_handle_client_write),
17744         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17745         * gst/tcp/gsttcpserversink.h:
17746           add signals client-added and client-removed
17747         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17748         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17749         (gst_tcpserversrc_get_property):
17750         uniformized, change default protocol to NONE
17751         * gst/tcp/gsttcp-marshal.list: added
17752 2004-06-07  Benjamin Otte  <otte@gnome.org>
17753
17754         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17755           handle discont events if they happen before caps nego
17756
17757 2004-06-07  Wim Taymans  <wim@fluendo.com>
17758
17759         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17760         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17761         (gst_multipart_demux_plugin_init):
17762         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17763         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17764         (gst_multipart_mux_change_state):
17765         Small updates, fix a memleak
17766
17767 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17768
17769         * configure.ac: OSS portability
17770         * ext/arts/gst_arts.c: idem
17771         * sys/oss/gstosselement.c: idem
17772         * sys/oss/gstossmixer.c: idem
17773         * sys/oss/gstosssink.c: idem
17774         * sys/oss/gstosssrc.c: idem
17775         * sys/oss/oss_probe.c: idem
17776           - check for soundcard.h in different places for some BSD
17777
17778 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17779
17780         * AUTHORS:
17781         Add me to the authors file
17782         * configure.ac:
17783         Increase the libdv requirement to >= version 0.100
17784         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17785         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17786         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17787         * ext/dv/gstdvdec.h:
17788         Add support for the new_media flag when sending DISCONT events
17789         Make the querying work when video pad is not linked
17790
17791 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17792
17793         reviewed by Benjamin Otte  <otte@gnome.org>
17794
17795         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17796           create a NULL-initialized array of pads, so we don't think they
17797           exist already. (fixes #143130)
17798
17799 2004-06-07  Benjamin Otte  <otte@gnome.org>
17800
17801         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17802         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17803         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17804           don't use // coments
17805
17806 2004-06-07  Benjamin Otte  <otte@gnome.org>
17807
17808         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17809           cast to GstClockTime to get higher granularity
17810         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17811           use gst_element_set_time_delay to get the exact time
17812         * ext/mad/gstmad.c: (gst_mad_chain):
17813           use the negotiated rate instead of the current frame's rate which
17814           might be wrong because of bit errors. This avoids emitting totally
17815           bogus timestamps and screwing sync.
17816         (fixes #143454)
17817
17818 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17819
17820         reviewed by Benjamin Otte  <otte@gnome.org>
17821
17822         * gst/adder/gstadder.c: (gst_adder_loop):
17823           properly error out when no negotiation has happened yet. (fixes
17824           #143032)
17825
17826 2004-06-06  Benjamin Otte  <otte@gnome.org>
17827
17828         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17829           forward correctly transformed offset in discont events. Based on
17830           patch by Arwed v. Merkatz. (fixes #142851)
17831
17832 2004-06-06  David Schleef  <ds@schleef.org>
17833
17834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17835         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17836         problems on several systems.
17837
17838 2004-06-06  Benjamin Otte  <otte@gnome.org>
17839
17840         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17841           use explicit caps on the srcpad
17842         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17843           properly error out if caps couldn't be set (fixes #142764)
17844
17845 2004-06-06  Benjamin Otte  <otte@gnome.org>
17846
17847         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17848         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17849         (gst_alsa_start_audio):
17850           - don't call set_periods_integer anymore, it breaks the
17851           configuration randomly
17852           - call snd_pcm_hw_params_set_access directly instead of using masks
17853           - don't fail if the sw_params can't be set, just use the default
17854           params and hope it works. Alsalib has weird issues when you touch
17855           sw_params and does no proper error reporting about what failed.
17856         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17857         (gst_alsa_close_audio):
17858           make our alsa debugging go via gst debugging and not conditionally
17859           defined
17860         * ext/alsa/gstalsa.h:
17861           add ALSA_DEBUG_FLUSH macro
17862         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17863         (plugin_init):
17864           wrap alsa errors to be printed via the gst debugging system and not
17865           spammed to stderr
17866
17867 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17868
17869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17870         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17871         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17872         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17873         (qtdemux_parse_trak):
17874         * gst/qtdemux/qtdemux.h:
17875           Bitch. Also known as seeking, querying & co.
17876         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17877         (gst_osssink_change_state):
17878         * sys/oss/gstosssink.h:
17879           Resyncing is for weenies, this hack is no longer needed and was
17880           broken anyway (since it - unintendedly - always leaves resync to
17881           TRUE).
17882
17883 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17884
17885         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17886         * gst/tcp/gsttcpclientsrc.h: idem
17887           - define MSG_NOSIGNAL if not done
17888           - include unistd.h for off_t
17889           (fixes #143749)
17890
17891 2004-06-05  Benjamin Otte  <otte@gnome.org>
17892
17893         * configure.ac:
17894         * ext/kio/Makefile.am:
17895           check for qt's moc preprocessor explicitly and use it
17896
17897 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17898
17899         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17900           don't get a signal for EPIPE on socket writes
17901           (somebody check if this works on other platforms)
17902
17903 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17904
17905         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17906         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17907           check error condition on available samples correctly
17908
17909 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17910
17911         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17912           avoid a segfault
17913         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17914         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17915         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17916         (gst_tcpserversrc_gdp_read_header):
17917          use ssize_t over size_t since the former is signed and thus the
17918          check for error codes can work
17919
17920 2004-06-02  Wim Taymans  <wim@fluendo.com>
17921
17922         reviewed by: Johan
17923
17924         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17925         (gst_multipart_mux_loop):
17926         Oops
17927
17928 2004-06-02  Wim Taymans  <wim@fluendo.com>
17929
17930         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17931         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17932         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17933         (gst_multipart_mux_change_state):
17934         Added configurable boundary specifier, added the value as a
17935         caps field as well.
17936
17937 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17938
17939         * gst/tcp/gsttcp.c:
17940         * gst/tcp/gsttcpclientsrc.c:
17941         * gst/tcp/gsttcpclientsrc.h:
17942         * gst/tcp/gsttcpserversrc.c:
17943           - portability fix, to compile on OSX
17944             (fixes #143146)
17945
17946         * sys/osxaudio/gstosxaudioelement.c:
17947         * sys/osxaudio/gstosxaudiosink.c:
17948         * sys/osxaudio/gstosxaudiosrc.c:
17949           - compilation warnings on OSX
17950             (fixes #143153)
17951
17952 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17953
17954         * ext/vorbis/vorbisdec.c : sign warning fixes
17955
17956         * gst-libs/gst/mixer/mixertrack.c :
17957           do no use defines which are glib 2.4 specific
17958
17959 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17960
17961         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17962           buffer since libflac doesn't expect it (reports a sync error when
17963           it encounters that)
17964
17965
17966 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17967
17968         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17969         * gst-libs/gst/mixer/mixertrack.c:
17970         (gst_mixer_track_get_property), (get_mixer_track_init),
17971         (get_mixer_track_get_property): Added property accessors
17972         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17973         * gst-libs/gst/mixer/mixeroptions.c:
17974         (gst_mixer_options_get_values): Added
17975         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17976         * gst-libs/gst/mixer/mixer.c: Fixed comment
17977
17978
17979 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17980
17981         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17982           improve error messages on open
17983
17984
17985 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17986
17987         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17988           check if v4l-conf is in path
17989
17990 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17993           change assert to a more readable error message
17994
17995 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17996
17997         * gst-libs/gst/tuner/tunerchannel.h:
17998           - add a freq_multiplicator field to make the conversion
17999             between internal frequency unit and Hz
18000         * sys/v4l/gstv4lelement.c:
18001         * sys/v4l2/gstv4l2element.c:
18002           - change default video device to /dev/video0
18003         * sys/v4l/v4l_calls.c:
18004         * sys/v4l2/v4l2_calls.c:
18005           - we only expose frequency to the user in Hz instead of
18006             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18007
18008 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18009         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18010           Initialise b_o_s and e_o_s variables
18011         * gst-libs/gst/riff/riff-media.c:
18012         (gst_riff_create_video_caps_with_data):
18013           Add some unusual fourcc's from mplayer avi's
18014         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18015           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18016           autoplugging.
18017
18018 2004-05-28  Wim Taymans  <wim@fluendo.com>
18019
18020         * configure.ac:
18021         * gst/alpha/Makefile.am:
18022         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18023         (gst_alpha_get_type), (gst_alpha_base_init),
18024         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18025         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18026         (gst_alpha_chroma_key), (gst_alpha_chain),
18027         (gst_alpha_change_state), (plugin_init):
18028         A plugin to add an alpha channel to I420 video. Can optionally do
18029         chroma keying.
18030         * gst/multipart/Makefile.am:
18031         * gst/multipart/multipart.c: (plugin_init):
18032         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18033         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18034         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18035         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18036         (gst_multipart_demux_change_state),
18037         (gst_multipart_demux_plugin_init):
18038         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18039         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18040         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18041         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18042         (gst_multipart_mux_pad_unlink),
18043         (gst_multipart_mux_request_new_pad),
18044         (gst_multipart_mux_handle_src_event),
18045         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18046         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18047         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18048         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18049         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18050         send multipart jpeg images to a browser.
18051         * gst/videobox/Makefile.am:
18052         * gst/videobox/README:
18053         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18054         (gst_video_box_get_type), (gst_video_box_base_init),
18055         (gst_video_box_class_init), (gst_video_box_init),
18056         (gst_video_box_set_property), (gst_video_box_get_property),
18057         (gst_video_box_sink_link), (gst_video_box_i420),
18058         (gst_video_box_ayuv), (gst_video_box_chain),
18059         (gst_video_box_change_state), (plugin_init):
18060         Crops or adds borders around an image. can do alpha channel
18061         borders as well.
18062         * gst/videomixer/Makefile.am:
18063         * gst/videomixer/README:
18064         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18065         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18066         (gst_videomixer_pad_get_sink_event_masks),
18067         (gst_videomixer_pad_get_property),
18068         (gst_videomixer_pad_set_property),
18069         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18070         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18071         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18072         (gst_videomixer_base_init), (gst_videomixer_class_init),
18073         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18074         (gst_videomixer_handle_src_event),
18075         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18076         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18077         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18078         (gst_videomixer_loop), (gst_videomixer_get_property),
18079         (gst_videomixer_set_property), (gst_videomixer_change_state),
18080         (plugin_init):
18081         Generic video mixer plugin, can handle multiple inputs all with
18082         different framerates and video sizes. Is fully alpha channel
18083         aware.
18084
18085 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18086
18087         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18088           Select first track as master track. Not sure how else to handle
18089           that...
18090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18091           Discard discont events. Should fix #142962.
18092
18093 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18094
18095         * ext/alsa/Makefile.am:
18096         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18097         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18098         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18099         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18100         (gst_alsa_mixer_get_option):
18101         * ext/alsa/gstalsamixer.h:
18102         * ext/alsa/gstalsamixeroptions.c:
18103         (gst_alsa_mixer_options_get_type),
18104         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18105         (gst_alsa_mixer_options_new):
18106         * ext/alsa/gstalsamixeroptions.h:
18107         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18108         * ext/alsa/gstalsamixertrack.h:
18109           Add enumerations (as GstMixerOptions). Make correct distinction
18110           between input/output tracks. Add capture/playback private flag.
18111           Use flag to decide on whether to set capture or playback volumes
18112           or switches. Use playback and record switches.
18113         * gst-libs/gst/mixer/Makefile.am:
18114         * gst-libs/gst/mixer/mixer-marshal.list:
18115         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18116         (gst_mixer_set_option), (gst_mixer_get_option),
18117         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18118         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18119         * gst-libs/gst/mixer/mixer.h:
18120         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18121         (gst_mixer_options_class_init), (gst_mixer_options_init),
18122         (gst_mixer_options_dispose):
18123         * gst-libs/gst/mixer/mixeroptions.h:
18124           Add GstMixerOptions.
18125         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18126           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18127           broken device detection on computers with multiple OSS sound
18128           cards.
18129
18130 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18131
18132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18133           fixate nicely even when the peer is not negotiating
18134
18135 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18136
18137         * gst/audioconvert/gstaudioconvert.c:
18138         (gst_audio_convert_parse_caps):
18139           make sure we don't allow depth > width
18140         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18141           fixate endianness to G_BYTE_ORDER as default
18142         * gst/audioscale/gstaudioscale.c:
18143           we don't handle another endianness as host-endianness
18144
18145 2004-05-25  David Schleef  <ds@schleef.org>
18146
18147         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18148
18149 2004-05-24  Benjamin Otte  <otte@gnome.org>
18150
18151         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18152         (gst_oggvorbisenc_setup):
18153           properly fail when we can't setup the vorbis encoder due to
18154           unsupported settings
18155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18156         (gst_vorbisenc_setup):
18157           same
18158         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18159           fix case where warnings occured when one pad was unlinked while the
18160           other's link function was called
18161
18162 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18163
18164         * gst/tcp/Makefile.am:
18165           use GST_ENABLE_NEW
18166
18167 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18168
18169         * gst-libs/gst/resample/private.h:
18170           don't use optimizations that are #if 0'ed
18171
18172 2004-05-24  Wim Taymans  <wim@fluendo.com>
18173
18174         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18175         Fix potential division by zero error and hopefully get
18176         the position query right to get correct timestamps on avi
18177         audio.
18178
18179 2004-05-24  Wim Taymans  <wim@fluendo.com>
18180
18181         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18182         (gst_videoscale_scale_nearest_str2),
18183         (gst_videoscale_scale_nearest_str4),
18184         (gst_videoscale_scale_nearest_32bit),
18185         (gst_videoscale_scale_nearest_24bit),
18186         (gst_videoscale_scale_nearest_16bit):
18187         Fix the scaling algorithm and avoid a buffer overflow.
18188         removed the while loop in the scaling function as it
18189         was used for point sampling only.
18190
18191 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18192
18193         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18194         (gst_id3_tag_class_init), (gst_id3_tag_init),
18195         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18196         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18197         (gst_id3_tag_send_tag_event):
18198           lots of fixes to make id3mux work and id3demux work correctly
18199
18200 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18201
18202         * ext/Makefile.am:
18203           add rules to build shout2send (was removed by accident
18204           when this module was no more marked experimental/broken)
18205
18206 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18207
18208         * ext/shout2/gstshout2.c:
18209         * ext/shout2/gstshout2.h:
18210           adding a "connection problem" signal to shout2send
18211           (fixes #142954)
18212
18213 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18214
18215         * ext/kio/kioreceiver.cpp:
18216         * ext/kio/kioreceiver.h:
18217           fix sign comparison issues
18218
18219 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18220
18221         * gst/cdxaparse/gstcdxaparse.c:
18222         * gst/cdxaparse/gstcdxaparse.h:
18223           some renaming
18224           add some checks/sanity
18225           prepare for seek addition
18226
18227         * sys/sunaudio/gstsunaudio.c:
18228           remove exported dupe init function
18229
18230 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18231
18232         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18233         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18234           Fix format conversion and position querying.
18235         * gst/debug/progressreport.c: (gst_progressreport_report):
18236           Don't output a bogus total value that we didn't query.
18237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18238           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18239           only a blank window after xine has been used.
18240
18241 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18242
18243         * m4/as-arts.m4:
18244           sync with upstream version to fix test on FC2
18245           readd with -ko to preserve Id header
18246
18247 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18248
18249         * configure.ac:
18250           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18251         * gst/tcp/gsttcpclientsrc.c: idem
18252         * gst/tcp/gsttcpserversink.c: idem
18253         * gst/tcp/gsttcpserversrc.c: idem
18254         * m4/gst-fionread.m4: idem
18255
18256         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18257
18258         * configure.ac: enable speex plugin for speex 1.1.5+
18259         * ext/speex/gstspeexenc.c: fix cast warning
18260
18261         * ext/esd/README: fix typo
18262
18263 2004-05-20  David Schleef  <ds@schleef.org>
18264
18265         * configure.ac: Minor cosmetic change to convince the buildbot to
18266         reautogen.
18267         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18268         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18269         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18270         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18271         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18272         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18273         More hacking.  Plays audio now.
18274
18275 2004-05-20  David Schleef  <ds@schleef.org>
18276
18277         * configure.ac:
18278         * sys/Makefile.am:
18279
18280 2004-05-20  David Schleef  <ds@schleef.org>
18281
18282         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18283         * sys/osxaudio/gstosxaudio.c:
18284         * sys/osxaudio/gstosxaudioelement.c:
18285         * sys/osxaudio/gstosxaudioelement.h:
18286         * sys/osxaudio/gstosxaudiosink.c:
18287         * sys/osxaudio/gstosxaudiosink.h:
18288         * sys/osxaudio/gstosxaudiosrc.c:
18289         * sys/osxaudio/gstosxaudiosrc.h:
18290
18291 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18292
18293         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18294         (gst_vorbisenc_chain):
18295           put the codec headers on the caps as streamheader as well as
18296           pushing them out
18297
18298 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18299
18300         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18301         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18302         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18303         split up push_packet into two functions
18304
18305 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18306
18307         * gst/tcp/.cvsignore:
18308           ignore enums
18309         * gst/tcp/Makefile.am:
18310         * gst/tcp/README:
18311         * gst/tcp/gsttcp.c:
18312         * gst/tcp/gsttcp.h:
18313         * gst/tcp/gsttcpclientsink.c:
18314         * gst/tcp/gsttcpclientsink.h:
18315         * gst/tcp/gsttcpclientsrc.c:
18316         * gst/tcp/gsttcpclientsrc.h:
18317         * gst/tcp/gsttcpplugin.c:
18318         * gst/tcp/gsttcpserversink.c:
18319         * gst/tcp/gsttcpserversink.h:
18320         * gst/tcp/gsttcpserversrc.c:
18321         * gst/tcp/gsttcpserversrc.h:
18322           add new tcp elements
18323
18324 2004-05-19  Wim Taymans  <wim@fluendo.com>
18325
18326         * gst/law/mulaw-conversion.c: (mulaw_encode):
18327         Fix overflow bug in ulaw encoding.
18328
18329 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18330
18331         * ext/mad/gstmad.c: (gst_mad_handle_event):
18332           don't unref the event twice
18333
18334 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18335
18336         * configure.ac:
18337           remove -Wno-sign-compare
18338
18339 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18340
18341         * configure.ac:
18342           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18343           if you want to work against glib 2.2 and 2.4
18344
18345 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * gst/tcp/Makefile.am:
18348         * gst/tcp/gsttcp.c:
18349         * gst/tcp/gsttcp.h:
18350         * gst/tcp/gsttcpsink.h:
18351         * gst/tcp/gsttcpsrc.h:
18352           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18353
18354 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18355
18356         * gst/debug/tests.c: (md5_get_value):
18357           fix segfault on gst-inspect
18358
18359 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18360
18361         * gst/debug/testplugin.c:
18362         * gst/debug/tests.c:
18363         * gst/debug/tests.h:
18364           add new extensible and configurable testing element. Current tests
18365           include buffer count, stream length, timestamp/duration matching and
18366           md5.
18367         * gst/debug/Makefile.am:
18368         * gst/debug/gstdebug.c: (plugin_init):
18369           add infrastructure for new element
18370
18371 2004-05-19  Johan Dahlin  <johan@gnome.org>
18372
18373         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18374         ending of the array. Fixes gst-inspect segfault on ppc.
18375
18376 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18377
18378         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18379
18380         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18381
18382 2004-05-18  David Schleef  <ds@schleef.org>
18383
18384         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18385         warnings (bugs, actually) noticed by gcc but not forte.
18386
18387 2004-05-18  David Schleef  <ds@schleef.org>
18388
18389         * sys/sunaudio/Makefile.am:
18390         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18391
18392 2004-05-18  David Schleef  <ds@schleef.org>
18393
18394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18395         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18396         to allow qtdemux to use non-seekable streams. (bug #142272)
18397
18398 2004-05-18  David Schleef  <ds@schleef.org>
18399
18400         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18401         (gst_resample_sinc_ft_float): Remove use of static temporary
18402         buffer.  This code was obviously not supposed to last long, but
18403         it's stuck in our ABI, so it required a little hack to make it
18404         ABI-compatible.  Fixes #142585.
18405         * gst-libs/gst/resample/resample.h: same.
18406
18407 2004-05-18  David Schleef  <ds@schleef.org>
18408
18409         * configure.ac: Add sunaudio
18410         * examples/Makefile.am: make gstplay depend on gconf
18411         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18412         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18413         (convert_table_lookup), (img_convert): remove c99-isms
18414         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18415           unsigned, to fix a warning on Solaris
18416         * gst/mpeg1sys/systems.c: bcopy->memcpy
18417         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18418         * sys/Makefile.am: Add sunaudio
18419
18420 2004-05-18  Wim Taymans  <wim@fluendo.com>
18421
18422         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18423         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18424         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18425         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18426         (gst_ogg_mux_loop):
18427         Fix an ugly memleak where the muxer didn't flush enough ogg
18428         pages. This also resulted in badly muxed ogg files.
18429
18430 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18431
18432         * gst/asfdemux/asfheaders.c :
18433         * gst/asfdemux/asfheaders.h :
18434         * gst/asfdemux/gstasfdemux.c :
18435           - fix ASF_OBJ_PADDING guid
18436           - add 3 new object guids (language list, metadata,
18437             extended stream properties)
18438           - add a function to parse extended header objects
18439
18440 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18441
18442         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18443           remove leftover debugging g_print
18444
18445 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18446
18447         * ext/mad/gstmad.c: (gst_mad_handle_event):
18448           Fix for when the first format in a discont event is not a
18449           byte-based one. Should fix #137710.
18450
18451 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18452
18453         * m4/a52.m4 : fix compilation with -Wall -Werror
18454         * m4/libfame.m4 : idem
18455         * m4/libmikmod.m4 : idem
18456
18457 2004-05-17  Benjamin Otte  <otte@gnome.org>
18458
18459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18460           signal the new tags before giving up the reference
18461
18462 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18463
18464         * ext/shout2/gstshout2.c:
18465           use application/ogg instead of application/x-ogg (patch by Patrick
18466           Guimond, fixes #142432)
18467         * sys/oss/gstosselement.c: (gst_osselement_reset),
18468         (gst_osselement_sync_parms):
18469           don't set fragment size unless specified (fixes #142493)
18470
18471 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18472
18473         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18474           fixes #142664
18475
18476 2004-05-17  Benjamin Otte  <otte@gnome.org>
18477
18478         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18479           compute offsets correctly for internal buffers so timestamps are set
18480           correctly when we can't seek. Also handle cases where there are no
18481           offsets. (based on a patch by David Moore, fixes #142507)
18482
18483 2004-05-17  Benjamin Otte  <otte@gnome.org>
18484
18485         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18486           use correct variable when determining amount of data to skip so we
18487           don't skip into the void and segfault
18488
18489 2004-05-16  Benjamin Otte  <otte@gnome.org>
18490
18491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18492           Hi, I'm a memleak
18493
18494 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18495
18496         * gst/asfdemux/gstasfdemux.c:
18497           - fix a mem leak and always propagate tags
18498           - add WMV3 to known video codecs (but no decoder yet)
18499           - replace "surplus data" at end of audio header for what
18500             it is : codec specific data
18501           - fix a typo
18502
18503 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18504
18505         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18506
18507         * gst-libs/gst/audio/audioclock.c:
18508           Fix wrong return type (#142205).
18509
18510 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18511
18512         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18513           Ignore CRCs by default (fixes #142566).
18514
18515 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18516
18517         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18518         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18519         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18520         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18521         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18522         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18523           Fix for cases where we fail to attach to a mixer.
18524
18525 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18526
18527         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18528           Don't touch events after not owning them anymore.
18529         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18530         (gst_wavparse_fmt), (gst_wavparse_other),
18531         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18532         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18533         (gst_wavparse_srcpad_event):
18534         * gst/wavparse/gstwavparse.h:
18535           Add seeking, fix querying.
18536
18537 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18538
18539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18540           - process comments even if they don't end with \0\0
18541             g_convert would ignore them if present and works well without them
18542
18543 2004-05-16  Benjamin Otte  <otte@gnome.org>
18544
18545         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18546           simplify caps
18547
18548 2004-05-16  Benjamin Otte  <otte@gnome.org>
18549
18550         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18551           don't write to memory we might not write to - g_convert does that
18552           for us anyway (fixes #142613)
18553         (gst_asf_demux_audio_caps):
18554           comment out gst_util_dump_mem
18555
18556 2004-05-16  Benjamin Otte  <otte@gnome.org>
18557
18558         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18559           compute correct expected timestamps after seek (broken since
18560           last commit)
18561         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18562           rename element and debugging category to gdkpixbufscale
18563
18564 2004-05-16  Benjamin Otte  <otte@gnome.org>
18565
18566         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18567           add error checking to snd_pcm_delay and remove duplicate call to
18568           snd_pcm_delay that caused issues (see inline code comments)
18569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18570           make more readable and fix return value when snd_pcm_delay fails
18571         (fixes #142586)
18572
18573 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18574         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18575         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18576         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18577         (gst_pixbufscale_link), (gst_pixbufscale_init),
18578         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18579         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18580         (gst_pixbufscale_get_property), (pixbufscale_init):
18581         * ext/gdk_pixbuf/pixbufscale.h:
18582         Add these files I forgot earlier
18583
18584 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18585         * ext/gdk_pixbuf/Makefile.am:
18586         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18587         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18588         Add new pixbufscale element to scale RGB video
18589         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18590         and HYPER interpolation correctly.
18591         * ext/theora/theoraenc.c: (theora_enc_chain),
18592         Discard buffer and return if explicit caps could not be set
18593         (theora_enc_get_property):
18594         Make _get return kbps for the bitrate consistent with
18595         the _set function.
18596
18597
18598 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18599
18600         * ext/libvisual/visual.c: (gst_visual_chain):
18601           add missing visual_audio_analyze
18602
18603 2004-05-14  David Schleef  <ds@schleef.org>
18604
18605         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18606         is killed while we're playing.
18607         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18608         gst_element_no_more_pads().
18609
18610 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18611
18612         * gst-libs/gst/riff/riff-read.c :
18613           - fix INFO tag extraction in RIFF/AVI files
18614             because gst_event_unref (event) also freed taglist
18615           - avoid a mem leak
18616
18617 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18618
18619         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18620         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18621
18622         * gst/auparse/gstauparse.c :
18623           - add code (commented for now) to support audio/x-adpcm on src pad
18624             (we have no decoder for those layout yet)
18625
18626         * gst/cdxaparse/gstcdxaparse.c :
18627         * gst/cdxaparse/gstcdxaparse.h :
18628           - partial rewrite using RiffRead (ripped iain's wavparse code)
18629
18630         * gst/rtp/gstrtpL16enc.c : typo
18631         * gst/rtp/gstrtpgsmenc.c : typo
18632
18633 2004-05-13  Benjamin Otte  <otte@gnome.org>
18634
18635         * configure.ac:
18636           check for exact version of libvisual, it's not supposed to be
18637           API/ABI stable yet
18638
18639 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18640
18641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18642           signal no-more-pads
18643
18644 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18645
18646         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18647         Report which format was used for GST_FORMAT_DEFAULT
18648         * gst/debug/Makefile.am:
18649         * gst/debug/gstdebug.c: (plugin_init):
18650         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18651         (gst_progressreport_class_init), (gst_progressreport_init),
18652         (gst_progressreport_report), (gst_progressreport_set_property),
18653         (gst_progressreport_get_property), (gst_progressreport_chain),
18654         (gst_progressreport_plugin_init):
18655         Add progressreport element for testing.
18656
18657 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18658
18659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18660         * sys/v4l/gstv4lsrc.h:
18661         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18662         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18663         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18664         (gst_v4lsrc_grab_frame):
18665           add more debugging
18666           send a discont at start
18667
18668 2004-05-12  Colin Walters  <walters@redhat.com>
18669
18670         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18671         inflooping if we can't find a chunk.  Or in other words, don't blow
18672         chunks if we don't have a chunk to blow.
18673
18674 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18675         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18676         Remove old debug output
18677         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18678         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18679         (gst_dvdec_set_property), (gst_dvdec_get_property):
18680         Change the quality setting to an enum, so it works from gst-launch
18681         Don't renegotiate a non-linked pad. Allows audio only decoding.
18682         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18683         (gst_deinterlace_link), (gst_deinterlace_init):
18684         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18685         (gst_videodrop_link):
18686         Some caps negotiation fixes
18687
18688 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18689
18690         * ext/tarkin/gsttarkin.c :
18691           - Change RANK from NONE to PRIMARY
18692         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18693           - Change RANK from NONE to MARGINAL
18694         * ext/divx/gstdivxenc.c :
18695           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18696
18697 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18698
18699         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18700         (gst_vorbisenc_push_packet):
18701           copy a function that was added between 1.0 and 1.0.1 until we
18702           depend on worthwhile features of post-1.0
18703
18704 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18705
18706         * configure.ac:
18707           enable shout2 by default
18708         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18709         (gst_shout2send_base_init), (gst_shout2send_init),
18710         (gst_shout2send_connect), (gst_shout2send_change_state):
18711         * ext/shout2/gstshout2.h:
18712           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18713           #142262)
18714         * ext/theora/theora.c: (plugin_init):
18715           don't set rank on encoders
18716
18717 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18718
18719         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18720           Use codec_data property instead of flag1 and flag2 for wma
18721
18722 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18723
18724         * gst/cdxaparse/gstcdxaparse.c :
18725           - Add mpegversion to CAPS to make it link
18726           - Rank is as GST_RANK_SECONDARY instead of NONE
18727         * gst/auparse/gstauparse.c :
18728           - Document all audio encoding we can encounter from Solaris 9
18729             headers and libsndfile information.
18730           - Increase max. rate from 48000 to 192000 (to match other elements)
18731           - Don't try to play junk data between header and samples
18732
18733 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18734
18735         * ext/libvisual/visual.c: (gst_visual_getcaps):
18736           use the right caps depending on endianness (I hope)
18737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18738           use GST_RANK_NONE for all non-decoding elements or spider gets
18739           mighty confused
18740
18741 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18742
18743         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18744           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18745
18746 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18747
18748         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18749         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18750         (gst_switch_loop), (gst_switch_get_type):
18751           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18752           HEADERS. Had to be said.
18753
18754 2004-05-10  David Schleef  <ds@schleef.org>
18755
18756         * configure.ac: Add prototype Dirac support.
18757         * ext/Makefile.am:
18758         * ext/dirac/Makefile.am:
18759         * ext/dirac/gstdirac.cc:
18760         * ext/dirac/gstdiracdec.cc:
18761
18762 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18763
18764         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18765         (gst_auparse_init), (gst_auparse_chain),
18766         (gst_auparse_change_state):
18767           Hack around spider. Remove me some day please.
18768
18769 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18770
18771         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18772           Fix for some uninitialized variables in previous patch, also
18773           makes it work. Fixes #142286 while we're at it.
18774
18775 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18776
18777         * gst/auparse/gstauparse.c:
18778                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18779                 only unsupported formats are ADPCM/CCITT G.72x
18780                 reviewed by Ronald
18781         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18782
18783 2004-05-10  Wim Taymans  <wim@fluendo.com>
18784
18785         * ext/vorbis/Makefile.am:
18786         * ext/vorbis/README:
18787         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18788         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18789         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18790         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18791         (gst_oggvorbisenc_convert_sink),
18792         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18793         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18794         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18795         (get_constraints_string), (update_start_message),
18796         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18797         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18798         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18799         * ext/vorbis/oggvorbisenc.h:
18800         * ext/vorbis/vorbis.c: (plugin_init):
18801         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18802         (raw_caps_factory), (gst_vorbisenc_class_init),
18803         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18804         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18805         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18806         * ext/vorbis/vorbisenc.h:
18807         Added a raw vorbis encoder to be used with the oggmuxer.
18808         We still need the old encoder for some gnome applications,
18809         read the README to find out how that works.
18810         The raw encoder is called "rawvorbisenc" until 0.9.
18811
18812 2004-05-10  Wim Taymans  <wim@fluendo.com>
18813
18814         * ext/ogg/gstogg.c: (plugin_init):
18815         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18816         (gst_ogg_print):
18817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18818         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18819         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18820         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18821         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18822         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18823         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18824         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18825         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18826         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18827         Added an ogg muxer.
18828         Small typo fixes in the demuxer.
18829
18830 2004-05-10  Wim Taymans  <wim@fluendo.com>
18831
18832         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18833         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18834         (theora_enc_change_state), (theora_enc_set_property),
18835         (theora_enc_get_property):
18836         Mark the last packet with an EOS flag which is not really needed
18837         in gstreamer.
18838         Do some better video framerate initialisation.
18839         Update the buffer timestamp.
18840
18841 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18842
18843         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18844         Return the result of the parent state change call
18845
18846 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18847
18848         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18849         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18850         * gst/law/alaw-encode.c : (idem)
18851         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18852         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18853         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18854
18855 2004-05-09  Benjamin Otte  <otte@gnome.org>
18856
18857         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18858           don't use a fixed buffer size when writing variable length data to
18859           it. Fixes memory corruption and makes alsasrc work
18860
18861 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18862
18863         * ext/gnomevfs/gstgnomevfssink.c:
18864         (_gst_boolean_allow_overwrite_accumulator),
18865         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18866           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18867           RUN_LAST, and don't use that to set the accumulator value because
18868           then it's always FALSE.
18869
18870 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18871
18872         * gst-libs/gst/riff/riff-media.c:
18873         (gst_riff_create_video_caps_with_data),
18874         (gst_riff_create_audio_caps),
18875         (gst_riff_create_audio_template_caps):
18876         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18877           Fix for unaligned RIFF files (i.e. where all the chunks together
18878           in a LIST chunk are not of the same size as the size given in
18879           the LIST chunk header). Fixes several odd WAVE files. Also fix
18880           ADPCM (block_align property) in audio, so that wavparse based
18881           on this works now as it used to stand-alone.
18882
18883 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18884
18885         reviewed by Benjamin Otte  <otte@gnome.org>
18886
18887         * ext/a52dec/gsta52dec.c:
18888         * ext/divx/gstdivxdec.c:
18889         * ext/divx/gstdivxenc.c:
18890         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18891         * ext/faac/gstfaac.c: (gst_faac_base_init):
18892         * ext/faad/gstfaad.c: (gst_faad_base_init):
18893         * ext/ivorbis/vorbisfile.c:
18894         * ext/lame/gstlame.c:
18895         * ext/libfame/gstlibfame.c:
18896         * ext/mpeg2enc/gstmpeg2enc.cc:
18897         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18898         * ext/sidplay/gstsiddec.cc:
18899         * ext/speex/gstspeexdec.c:
18900         * ext/speex/gstspeexenc.c:
18901         * ext/xvid/gstxviddec.c:
18902         * ext/xvid/gstxvidenc.c:
18903           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18904           (fixes #142193)
18905
18906 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18907
18908         * ext/alsa/gstalsa.c: (device_list),
18909         (gst_alsa_class_probe_devices):
18910         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18911           Fix alsa oddness in mixer after the combination of using mixer
18912           in source/sink elements and using hw:x,y instead of just hw:x.
18913
18914 2004-05-09  Benjamin Otte  <otte@gnome.org>
18915
18916         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18917         (gst_wavparse_create_sourcepad):
18918           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18919           sourcepads
18920
18921 2004-05-09  Benjamin Otte  <otte@gnome.org>
18922
18923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18924           allow discont events before caps nego
18925
18926 2004-05-08  Benjamin Otte  <otte@gnome.org>
18927
18928         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18929           don't leak events
18930
18931 2004-05-08  Benjamin Otte  <otte@gnome.org>
18932
18933         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18934         (gst_level_change_state), (gst_level_init):
18935         * gst/level/gstlevel.h:
18936           figure out if we're initialized directly instead of keeping a
18937           variable that's wrong in 90% of cases
18938           don't initialize pads and then leak them and use a new unitialized
18939           pad. (fixes #142084)
18940           these were bugs so n00bish I didn't find them for an hour :/
18941
18942 2004-05-08 Iain <iain@prettypeople.org>
18943
18944         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18945         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18946         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18947         return the length that was read.
18948         (gst_riff_read_strf_auds): Allow fmt tags as well.
18949
18950 2004-05-07  David Schleef  <ds@schleef.org>
18951
18952         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18953         signed char assumption in faad.h.
18954
18955 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18958           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18959
18960 2004-05-07  Colin Walters  <walters@redhat.com>
18961
18962         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18963         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18964         function.
18965         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18966         Add dispose function.
18967
18968 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18969         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18970           Fix caps nego and pad templates. RGB mode caps should
18971           work now.
18972         * ext/dvdnav/gst-dvd:
18973           Move mpeg2dec inside the thread because otherwise the
18974           queue rejects cap changes mid-stream
18975         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18976         (gst_mpeg2dec_flush_decoder):
18977           For mpeg2dec > 0.4.0, call the flush function instead of
18978           manually extracting all in-flight frames.
18979         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18980         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18981           Change mime type video/dv go video/x-dv to match the
18982           rest of gst-plugins
18983
18984 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18988         (gst_alsa_sink_class_init):
18989         * ext/alsa/gstalsasink.h:
18990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18991         (gst_alsa_src_class_init):
18992         * ext/alsa/gstalsasrc.h:
18993           Make alsasink/src a subclass of alsamixer so that mixer stuff
18994           shows up in gst-rec. Needs some finetuning.
18995
18996 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18997
18998         * ext/lame/gstlame.c: (gst_lame_chain):
18999           simplify
19000         * ext/mad/gstmad.c: (gst_mad_handle_event):
19001           fix event leak
19002         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19003           be able to detect mp3 files < 4096 bytes
19004
19005 2004-05-06  Wim Taymans  <wim@fluendo.com>
19006
19007         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19008         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19009         (theora_enc_set_property), (theora_enc_get_property):
19010         Also encode the first frame, cleanup some code.
19011
19012 2004-05-06  Wim Taymans  <wim@fluendo.com>
19013
19014         * ext/mpeg2enc/gstmpeg2enc.cc:
19015         Forward events first before deciding that negotiation was
19016         not performed.
19017
19018 2004-05-06  Wim Taymans  <wim@fluendo.com>
19019
19020         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19021         First process the events before deciding that negotiation
19022         was not performed.
19023
19024 2004-05-06  Wim Taymans  <wim@fluendo.com>
19025
19026         * ext/theora/Makefile.am:
19027         * ext/theora/theora.c: (plugin_init):
19028         * ext/theora/theoradec.c: (theora_dec_change_state):
19029         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19030         (gst_theora_enc_class_init), (gst_theora_enc_init),
19031         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19032         (theora_enc_chain), (theora_enc_change_state),
19033         (theora_enc_set_property), (theora_enc_get_property):
19034         Added a theora encoder, grouped the encoder and decoder into the
19035         same plugin.
19036
19037 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19038
19039         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19040         (gst_jpegenc_chain):
19041         fix DURATION on outgoing buffers
19042         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19043         debug using time formats
19044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19046         (gst_xvimagesink_sink_link):
19047         windows with width/height 0 generate X errors, so don't allow them
19048
19049 2004-05-05  Wim Taymans  <wim@fluendo.com>
19050
19051         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19052         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19053         (gst_mpeg2dec_negotiate_format):
19054         * ext/mpeg2dec/gstmpeg2dec.h:
19055           removed the static pad template so that we can add the
19056           more accurate framerate value to the caps.
19057
19058
19059 2004-05-04  Benjamin Otte  <otte@gnome.org>
19060
19061         * configure.ac:
19062           check for kdemacros.h, too (should fix #141821)
19063         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19064           don't crash if no header was sent, but nicely error out (fixes part
19065           of #141554)
19066
19067 2004-05-04  Wim Taymans  <wim@fluendo.com>
19068
19069         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19070         parent dispose function to avoid segfault on destroy.
19071
19072 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19075         (plugin_init):
19076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19077         (gst_xvimagesink_sink_link):
19078         clean up debugging caps
19079         also recreate xvimage when format has changed
19080
19081 2004-05-04  Benjamin Otte  <otte@gnome.org>
19082
19083         * ext/libvisual/Makefile.am:
19084         * ext/libvisual/visual.c: (gst_visual_class_init),
19085         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19086         (gst_visual_srclink), (gst_visual_chain),
19087         (gst_visual_change_state), (plugin_init):
19088           use a GstAdapter to correctly adapt buffer sizes - allows using a
19089           framerate
19090
19091 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19092
19093         * sys/v4l/gstv4lelement.h:
19094         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19096         (gst_v4lsrc_buffer_free):
19097         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19098         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19099         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19100         (gst_v4lsrc_requeue_frame):
19101         move some debugging categories around
19102         query for fps index and set accordingly if found
19103
19104 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19105
19106         * ext/lame/gstlame.c:
19107         correct defaults that lame_init puts out of range
19108
19109 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19110
19111         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19112         (gst_divxenc_class_init):
19113         fix range since -1 is the default
19114         * gst/mpeg1sys/gstmpeg1systemencode.c:
19115         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19116         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19117         (gst_rtjpegdec_chain):
19118         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19119         (gst_rtjpegenc_chain):
19120         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19121         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19122         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19123         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19124         * sys/v4l/gstv4lsrc.c:
19125         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19126         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19127         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19128         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19129         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19130           remove gst_info calls
19131
19132 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19133
19134         * Makefile.am:
19135         * po/af.po:
19136         * po/az.po:
19137         * po/en_GB.po:
19138         * po/nl.po:
19139         * po/sr.po:
19140         * po/sv.po:
19141           Updated translations
19142
19143 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19144
19145         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19146           refactor/comment code
19147
19148 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19149
19150         * gst/asfdemux/Makefile.am:
19151         * gst/asfdemux/asfheaders.c:
19152         * gst/asfdemux/asfheaders.h:
19153         * gst/asfdemux/gstasf.c: (plugin_init):
19154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19155         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19156         (gst_asf_demux_setup_pad):
19157         * gst/asfdemux/gstasfdemux.h:
19158         * gst/asfdemux/gstasfmux.c:
19159         * gst/asfdemux/gstasfmux.h:
19160           Add tagging support to demuxer, split out registration in its own
19161           file instead of in demux (hacky), and prevent having some tables
19162           in our memory multiple times (in asfheaders.h).
19163
19164 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19165
19166         * gst/matroska/matroska-demux.c:
19167         (gst_matroska_demux_parse_metadata):
19168         * gst/matroska/matroska-ids.h:
19169           Basic tag reading support.
19170
19171 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19172
19173         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19174           Really detect ac-3 audio.
19175         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19176           really detect matroska files (off-by-1).
19177
19178 2004-04-30  David Schleef  <ds@schleef.org>
19179
19180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19181         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19182         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19183         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19184         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19185         hackage -- parse a lot more atoms, extract a few tags.  One might even
19186         mistake this for tag support.  Maybe it is.
19187         * gst/qtdemux/qtdemux.h:
19188
19189 2004-04-30  Colin Walters  <walters@verbum.org>
19190
19191         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19192
19193 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19194
19195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19196         (gst_ffmpegcolorspace_getcaps):
19197           remove broken nego fix
19198
19199 2004-04-30  Benjamin Otte  <otte@gnome.org>
19200
19201         * configure.ac:
19202         * ext/Makefile.am:
19203         * ext/libvisual/Makefile.am:
19204         * ext/libvisual/visual.c:
19205           add initial support for libvisual (http://libvisual.sourceforge.net)
19206           libvisual is still quite alpha, so expect crashes in there :)
19207
19208 2004-04-29  David Schleef  <ds@schleef.org>
19209
19210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19211         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19212         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19213         code; you will no longer respect me.
19214
19215 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19216
19217         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19218         * ext/alsa/gstalsa.h :
19219         change alsa pcm device discovery to find more than 1 device
19220         per card. code review by Ronald.
19221
19222 2004-04-29  David Schleef  <ds@schleef.org>
19223
19224         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19225         Add a check for a driver bug on FreeBSD.  (bug #140565)
19226
19227 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19228
19229         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19230         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19231         (gst_jpegenc_getcaps):
19232           move format setting to inner loop
19233         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19234         (gst_ffmpegcolorspace_getcaps):
19235           use GST_PAD_CAPS if available so that we use already negotiated
19236           caps
19237         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19238         (qtdemux_parse_moov), (qtdemux_parse):
19239           extra debugging
19240         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19241         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19242           move hardcoded path to DEFINE
19243
19244 2004-04-28  David Schleef  <ds@schleef.org>
19245
19246         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19247         (bug #140064)
19248
19249 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19250
19251         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19252           Don't probe for playback device if we're a source element. Fixes
19253           #139658.
19254
19255 2004-04-29  Benjamin Otte  <otte@gnome.org>
19256
19257         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19258         (gst_id3_tag_chain):
19259           rewrite buffer offset
19260
19261 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19262
19263         * configure.ac:
19264         * ext/Makefile.am:
19265         * ext/dts/Makefile.am:
19266         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19267         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19268         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19269         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19270         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19271         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19272         (plugin_init):
19273         * ext/dts/gstdtsdec.h:
19274           New DTS decoder.
19275         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19276         (gst_faad_srcconnect):
19277           Add ESDS atom handling (.m4a).
19278
19279 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19280
19281         * ext/divx/gstdivxdec.c: (plugin_init):
19282           Remove comment that makes no sense.
19283         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19284           Fix for obvious typo that resulted in warnings during gst-register.
19285         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19286         (gst_xviddec_sink_link):
19287           Fix caps negotiation a bit better.
19288         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19289           We call this 'codec_data', not 'esds'.
19290
19291 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19292
19293         * gst/monoscope/gstmonoscope.c:
19294           make sure we only provide 256x128
19295         * gst/monoscope/monoscope.c: (monoscope_init):
19296           assert size of 256x128
19297
19298 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * Makefile.am:
19301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19302         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19303           fixate to max width and height of device
19304
19305 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19306
19307         * Makefile.am:
19308         * sys/v4l/gstv4l.c:
19309         * sys/v4l/gstv4lsrc.c:
19310         * sys/v4l/v4l_calls.c:
19311         * sys/v4l/v4lsrc_calls.c:
19312           fix for qc-usb driver which fakes having more than one buffer
19313           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19314           buffer_free override
19315           add debugging
19316
19317 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19318
19319         * Makefile.am:
19320         * gst/videotestsrc/gstvideotestsrc.c:
19321         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19322         (gst_videotestsrc_init), (gst_videotestsrc_get),
19323         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19324         * gst/videotestsrc/gstvideotestsrc.h:
19325           add num-buffers property
19326
19327         2004-04-26  Benjamin Otte  <otte@gnome.org>
19328
19329         * ext/mad/gstid3tag.c: (plugin_init):
19330           set id3mux rank to NONE so it doesn't confuse spider
19331           require audio/mpeg,mpegversion=1 in id3mux
19332
19333 2004-04-26  Benjamin Otte  <otte@gnome.org>
19334
19335         * configure.ac:
19336           detect faad correctly as non-working if it's indeed non-working
19337
19338 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * Makefile.am:
19341         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19342         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19343         fix _getcaps so it only negotiates to its supported format
19344
19345 2004-04-25  Benjamin Otte  <otte@gnome.org>
19346
19347         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19348           fix memleak
19349
19350 2004-04-23  Benjamin Otte  <otte@gnome.org>
19351
19352         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19353           audio/x-raw-int with height rules! not. Now it's depth.
19354
19355 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19356
19357         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19358         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19359         (gst_wavparse_loop):
19360           Missing variable initialization. Add handling of DVI ADPCM. Fix
19361           mis-parsing of LIST chunks. This works around a bug where we mis-
19362           parse non-aligning LIST chunks (so LIST chunks where the contents
19363           don't align with the actual LIST size). The correct fix is to use
19364           rifflib, I'm not going to fix wavparse - too much work. All this
19365           fixes #104878.
19366
19367 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19368
19369         reviewed by Benjamin Otte  <otte@gnome.org>
19370
19371         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19372           fix shoutcast not working (fixes #140844)
19373
19374 2004-04-22  Benjamin Otte  <otte@gnome.org>
19375
19376         * ext/hermes/gsthermescolorspace.c:
19377         (gst_hermes_colorspace_caps_remove_format_info):
19378         * gst/colorspace/gstcolorspace.c:
19379         (gst_colorspace_caps_remove_format_info):
19380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19381         (gst_ffmpegcolorspace_caps_remove_format_info):
19382           s/gst_caps_simplify/gst_caps_do_simplify/
19383
19384 2004-04-22  Benjamin Otte  <otte@gnome.org>
19385
19386         * gst-libs/gst/riff/riff-media.c:
19387         (gst_riff_create_video_caps_with_data):
19388           mpegversion is an int
19389         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19390           don't try to create pad templates with NULL caps, use any caps
19391           instead.
19392
19393 2004-04-20  David Schleef  <ds@schleef.org>
19394
19395         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19396         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19397         (bug #140384)
19398
19399 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19400
19401         reviewed by David Schleef
19402
19403         * ext/mad/gstid3tag.c: Add stdlib.h
19404         * gst/rtp/gstrtpgsmenc.c: same
19405         * gst/tags/gstid3tag.c: same
19406         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19407         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19408         GST_DISABLE_LOADSAVE use.
19409         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19410         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19411         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19412         atol(3)).
19413         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19414         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19415         strtoul(3)).
19416         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19417         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19418         $(ID3_CFLAGS).
19419         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19420         $(LIBFAME_CFLAGS).
19421
19422 2004-04-20  David Schleef  <ds@schleef.org>
19423
19424         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19425         last checkin.  Same idea.
19426
19427 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19428
19429         reviewed by David Schleef
19430
19431         * configure.ac: bump required gstreamer version to 0.8.1.1
19432         because of following changes [--ds]
19433
19434         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19435         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19436         (gst_riff_read_header):  Use GST_READ_UINT*
19437         macros to access possibly unaligned memory.
19438
19439         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19440         (mp3_type_find):  Use GST_READ_UINT*
19441         macros to access possibly unaligned memory.
19442         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19443         (speex_type_find): Likewise
19444
19445         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19446
19447         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19448         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19449         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19450         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19451         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19452         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19453         macros to access possibly unaligned memory.
19454
19455         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19456         Likewise.
19457
19458         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19459         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19460
19461         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19462         Likewise.
19463
19464         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19465         (gst_mpeg2subt_chain_subtitle): Likewise.
19466
19467         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19468         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19469         Likewise.
19470
19471         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19472         Likewise.
19473
19474         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19475         Likewise.
19476
19477         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19478         Likewise.
19479
19480 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * configure.ac:
19483           update required version of GStreamer because of GST_TIME_FORMAT
19484
19485 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19486
19487         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19488           remove leftover g_print
19489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19490           don't try setting only a subset of the caps. We don't want to kill
19491           autoplugging on purpose
19492
19493 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19494
19495         * sys/ximage/ximagesink.c: (plugin_init):
19496         * sys/xvimage/xvimagesink.c: (plugin_init):
19497           add debugging categories
19498
19499 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19500
19501         * po/en_GB.po:
19502         * po/LINGUAS:
19503           Adding en_GB translation (Gareth Owen)
19504
19505 2004-04-20  David Schleef  <ds@schleef.org>
19506
19507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19508         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19509         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19510         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19511         A number of new features and hacks to extract the esds atom and
19512         put it into the caps.  (bug #137724)
19513
19514 2004-04-19  David Schleef  <ds@schleef.org>
19515
19516         * gconf/Makefile.am: Fix for non-GNU make
19517         * gst-libs/gst/Makefile.am: Change directory order to handle
19518         GstPlay linking with gstinterfaces
19519         * gst-libs/gst/audio/make_filter: make use of tr portable
19520         * gst-libs/gst/play/Makefile.am: Add intended \
19521         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19522         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19523         function prototype instead of void *.
19524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19525         macro.
19526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19527         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19528         * gst/videofilter/make_filter: make use of tr portable
19529         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19530
19531 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19532
19533         * po/LINGUAS:
19534         * po/uk.po:
19535           Added Ukrainian translation (Maxim V. Dziumanenko)
19536
19537 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19538
19539         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19540         (gst_gsmdec_link), (gst_gsmdec_chain):
19541           Fix capsnego, simplify chain function slightly.
19542         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19543           Add GSM.
19544
19545 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19546
19547         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19548         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19549         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19550           Hack to make wavparse work with spider (always -> sometimes pad).
19551           Fixes #135862 && #140411.
19552
19553 2004-04-18  Benjamin Otte  <otte@gnome.org>
19554
19555         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19556         (gst_osselement_rate_probe_check),
19557         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19558           get rid of \n in debug output
19559
19560 2004-04-17  Iain <iain@prettypeople.org>
19561
19562         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19563         not just EOS.
19564
19565 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19566
19567         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19568         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19569         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19570         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19571         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19572         (gst_id3_tag_change_state), (plugin_init):
19573           deprecate id3tag element and replace with id3demux/id3mux.
19574           great side effect: this ugly file is now even uglier, yay!
19575         * ext/mad/gstmad.h:
19576           remove non-available function
19577           update for new get_type
19578
19579 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19580
19581         * configure.ac:
19582           require mpeg2dec >= 0.4.0
19583
19584 2004-04-17  Benjamin Otte  <otte@gnome.org>
19585
19586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19587         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19588         (gst_xvimagesink_set_xwindow_id):
19589           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19590           assorted cleanup fixes.
19591
19592 2004-04-16  David Schleef  <ds@schleef.org>
19593
19594         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19595         * sys/xvimage/xvimagesink.h: same
19596
19597 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19598
19599         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19600           Fix GST_ELEMENT_ERROR with (NULL)
19601
19602 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * gst-libs/gst/riff/riff-media.c:
19605         (gst_riff_create_video_caps_with_data):
19606           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19607
19608 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19609
19610         * gst-libs/gst/riff/riff-media.c:
19611         (gst_riff_create_video_caps_with_data),
19612         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19613         (gst_riff_create_video_template_caps),
19614         (gst_riff_create_audio_template_caps):
19615         * gst-libs/gst/riff/riff-media.h:
19616         * gst-libs/gst/riff/riff-read.c:
19617         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19618         * gst-libs/gst/riff/riff-read.h:
19619         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19620           Add MS RLE support. I added some functions to read out strf chunks
19621           into strf chunks and the data behind it. This is usually color
19622           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19623           caps creation. Lastly, add ADPCM (similar to wavparse - which
19624           should eventually be rifflib based).
19625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19626         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19627         * gst/matroska/matroska-demux.h:
19628           Remove placeholders for some prehistoric tagging system. Didn't add
19629           support for any tag system really anyway.
19630         * gst/qtdemux/qtdemux.c:
19631           Add support for audio/x-m4a (MPEG-4) through spider.
19632         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19633         (gst_wavparse_loop):
19634           ADPCM support (#135862). Increase max. buffer size because we
19635           cannot split buffers for ADPCM (screws references) and I've seen
19636           files with 2048 byte chunks. 4096 seems safe for now.
19637
19638 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19639
19640         * configure.ac: bump nano to 1
19641
19642 === release 0.8.1 ===
19643
19644 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19645
19646         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19647
19648 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19649
19650         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19651           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19652           Fixes #140058
19653
19654 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19657           lower rank of dvddemux so that it's not used for mpeg playback.
19658
19659 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19660
19661         * configure.ac:
19662           save libs correctly when checking mad
19663
19664 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19665
19666         * ext/mad/gstid3tag.c: (plugin_init):
19667           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19668
19669 2004-04-13  David Schleef  <ds@schleef.org>
19670
19671         * common/m4/gst-feature.m4: Call -config scripts with
19672         --plugin-libs if it is supported.
19673         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19674         JPEG images are image/jpeg.
19675         * gst/debug/Makefile.am:
19676         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19677         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19678         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19679         (gst_negotiation_plugin_init): Add a property that acts like
19680         filter caps.
19681         * testsuite/gst-lint:  Move license checking to be a standard
19682         test.
19683
19684 2004-04-13  David Schleef  <ds@schleef.org>
19685
19686         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19687         patch from Sebastien Cote (bug #139958)
19688
19689 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19690
19691         * examples/gstplay/Makefile.am:
19692         * examples/gstplay/player.c: (main):
19693           make the commandline player example use gconf settings
19694
19695 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19696
19697         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19698         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19699         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19700           init/end library during state transition, not object
19701           creation/disposal.  get rid of custom dispose handler.
19702
19703
19704 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19705
19706         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19707         be a symlink
19708
19709 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19710
19711         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19712           Handle JUNK chunks inside data section. Prevents warnings.
19713
19714 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19715
19716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19717         (gst_riff_create_video_template_caps):
19718           Add MS video v1.
19719         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19720         (gst_avi_demux_stream_data):
19721           Add support for "rec-list" chunks.
19722
19723 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19724
19725         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19726           Fix another codecname mismatch.
19727
19728 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19729
19730         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19731           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19732           so that MJPEG plays back.
19733
19734 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19735
19736         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19737         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19738         * gst/mpeg1videoparse/gstmp1videoparse.h:
19739           Fix for some slight mis-cuts in buffer parsing, and for some
19740           potential overflows or faults-causers. Adds disconts. Also fixes
19741           #139105 while we're at it.
19742
19743 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19744
19745         * configure.ac:
19746         * sys/v4l2/gstv4l2element.h:
19747           Workaround for missing struct v4l2_buffer declaration in Suse 9
19748           and Mandrake 10 linux/videodev2.h header file (#135919).
19749
19750 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19751
19752         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19753           Bail out if no filename was given.
19754
19755 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19756
19757         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19758         (gst_v4l2_fourcc_from_structure):
19759           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19760           Y41B somewhere).
19761
19762 2004-04-09  Benjamin Otte  <otte@gnome.org>
19763
19764         * ext/gnomevfs/gstgnomevfssink.c:
19765         (_gst_boolean_allow_overwrite_accumulator),
19766         (gst_gnomevfssink_class_init):
19767           fix erase signal - if any handler returns false the file will not be
19768           overwritten. If no handler is connected, the file will not be
19769           overwritten either.
19770           renamed signal to "allow-overwrite"
19771         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19772           free string when adding it to ID3 failed
19773         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19774           unref event when done
19775         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19776           free caps
19777         * gst/typefind/gsttypefindfunctions.c:
19778         (mpeg_video_stream_type_find):
19779           fix invalid read
19780
19781 2004-04-08  David Schleef  <ds@schleef.org>
19782
19783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19784         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19785
19786 2004-04-08  David Schleef  <ds@schleef.org>
19787
19788         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19789         we don't support (bug #139532)
19790
19791 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19792
19793         * ext/mad/gstmad.c: (gst_mad_handle_event),
19794         (gst_mad_check_caps_reset), (gst_mad_chain),
19795         (gst_mad_change_state):
19796           only set explicit caps if they haven't been set before for
19797           this stream.  MPEG-audio sample rate/channels aren't allowed
19798           to change in-stream.
19799           Fixes #139382
19800
19801 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19802
19803         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19804         (_gst_boolean_did_something_accumulator),
19805         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19806         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19807         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19808         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19809         (gst_gnomevfssink_change_state):
19810           Fix erase signal. Don't erase by default. Remove handoff signal.
19811           Remove erase property. Don't segfault. General cleanup.
19812
19813 2004-04-07  Benjamin Otte  <otte@gnome.org>
19814
19815         * gst-libs/gst/gconf/test-gconf.c: (main):
19816           add missing gst_init
19817
19818 2004-04-07  Benjamin Otte  <otte@gnome.org>
19819
19820         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19821           free the mutexes, too
19822
19823 2004-04-07  Benjamin Otte  <otte@gnome.org>
19824
19825         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19826           actually free the URI string
19827         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19828           compute offset correctly when passing discont events
19829         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19830           don't leak discont events
19831         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19832           add some missing breaks so caps aren't copied randomly
19833         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19834           if we realloc memory, we better use it
19835
19836 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19837
19838         * ext/mad/gstmad.c: (normal_seek):
19839           fix GST_FORMAT_TIME usage
19840
19841 2004-04-05  David Schleef  <ds@schleef.org>
19842
19843         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19844         a deprecated function (hack!)
19845
19846 2004-04-05  Benjamin Otte  <otte@gnome.org>
19847
19848         * ext/esd/esdmon.c: (gst_esdmon_get):
19849           fix nonterminated vararg and memleak
19850
19851 2004-04-05  Benjamin Otte  <otte@gnome.org>
19852
19853         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19854         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19855         (gst_ladspa_set_property), (gst_ladspa_get_property),
19856         (gst_ladspa_instantiate), (gst_ladspa_activate),
19857         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19858           clean up debugging
19859
19860 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19861
19862         reviewed by Benjamin Otte  <otte@gnome.org>
19863
19864         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19865           check for broken LADSPA parameters (fixes #138635)
19866
19867 2004-04-05  Benjamin Otte  <otte@gnome.org>
19868
19869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19870           advertise buffer-frames correctly on sinkpads
19871
19872 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19873
19874         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19875         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19876         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19877         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19878         (gst_mad_check_caps_reset), (gst_mad_chain):
19879         add more debugging, only reset caps when we're not in error state
19880
19881 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19882
19883         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19884
19885 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19886
19887         reviewed by Benjamin Otte  <otte@gnome.org>
19888
19889         * configure.ac:
19890           fix == in test(1) operator
19891
19892 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19893
19894         reviewed by Benjamin Otte  <otte@gnome.org>
19895
19896         * configure.ac:
19897           fix --export-symblos-regex to a working regex.
19898
19899 2004-04-04  Benjamin Otte  <otte@gnome.org>
19900
19901         * sys/oss/.cvsignore:
19902           add for oss_probe
19903
19904 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19905
19906         reviewed by Benjamin Otte  <otte@gnome.org>
19907
19908         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19909           add missing 'new_media' argument (fixes #138168)
19910         * gst/matroska/matroska-demux.c:
19911         (gst_matroska_demux_handle_seek_event):
19912           add vararg terminator (fixes #138169)
19913
19914 2004-04-02  David Schleef  <ds@schleef.org>
19915
19916         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19917         disted (bug #138914)
19918
19919 2004-04-01  Benjamin Otte  <otte@gnome.org>
19920
19921         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19922         (gst_alsa_close_audio):
19923           handle case better where a soundcard can't pause
19924         * ext/ogg/gstoggdemux.c:
19925           don't crash when we get events but don't have pads yet
19926
19927 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19928
19929         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19930           throw an error if we couldn't probe any caps.
19931
19932 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19933
19934         * ext/dvdnav/gst-dvd:
19935         Add a really simple sample DVD player
19936
19937 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19938
19939         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19940         (gst_a52dec_push), (gst_a52dec_handle_event),
19941         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19942         (gst_a52dec_change_state):
19943         * ext/a52dec/gsta52dec.h:
19944           Use a debug category, Output timestamps correctly
19945           Emit tag info, Handle events, tell liba52dec about cpu
19946           capabilities so it can use MMX etc.
19947         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19948           Fix a crasher accessing invalid memory
19949         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19950         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19951         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19952         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19953         (dvdnavsrc_query):
19954           Some support for byte-format seeking.
19955           Small fixes for still frames and menu button overlays
19956         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19957         (gst_mpeg2dec_alloc_buffer):
19958           Use a debug category. Adjust the report level of several items to
19959           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19960           so it doesn't lose the GstBuffer pointer
19961         * gst/debug/Makefile.am:
19962         * gst/debug/gstdebug.c: (plugin_init):
19963         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19964         (gst_navseek_base_init), (gst_navseek_class_init),
19965         (gst_navseek_init), (gst_navseek_seek),
19966         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19967         (gst_navseek_get_property), (gst_navseek_chain),
19968         (gst_navseek_plugin_init):
19969         * gst/debug/gstnavseek.h:
19970           Add the navseek debug element for seeking back and forth in a
19971           video stream using arrow keys.
19972         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19973         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19974         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19975         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19976         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19977         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19978         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19979         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19980         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19981         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19982         * gst/mpeg2sub/gstmpeg2subt.h:
19983           Pretty much a complete rewrite. Now a loopbased element. May still
19984           require work to properly synchronise subtitle buffers.
19985         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19986         (gst_dvd_demux_send_subbuffer):
19987         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19988           Don't attempt to create subbuffers of size 0
19989           Reduce a couple of error outputs to warnings.
19990         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19991         (gst_y4mencode_chain):
19992         Output the y4m frame header correctly.
19993
19994 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19995
19996         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19997           throw errors instead of allowing SIGFPE
19998
19999 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20000
20001         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20002         (gst_gconf_render_bin_from_key):
20003           leak plugging and style fixing
20004
20005 2004-03-31  David Schleef  <ds@schleef.org>
20006
20007         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20008         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20009         (bug #138225)
20010         * gst/debug/Makefile.am:
20011         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20012         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20013         plugin.
20014         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20015         (gst_negotiation_base_init), (gst_negotiation_class_init),
20016         (gst_negotiation_init), (gst_negotiation_getcaps),
20017         (gst_negotiation_pad_link), (gst_negotiation_chain),
20018         (gst_negotiation_set_property), (gst_negotiation_get_property),
20019         (gst_negotiation_plugin_init):  New element to talk about random
20020         negotiation things happening in a pipeline.
20021
20022 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20023
20024         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20025           fix integer addition with help of Stefan Kost
20026
20027 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20028
20029         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20030
20031 2004-03-30  David Schleef  <ds@schleef.org>
20032
20033         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20034         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20035         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20036         (bug #137504)
20037         * ext/mpeg2dec/gstmpeg2dec.h:
20038
20039 2004-03-30  David Schleef  <ds@schleef.org>
20040
20041         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20042
20043 2004-03-30  David Schleef  <ds@schleef.org>
20044
20045         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20046         Michael Petullo) to handle .mov
20047
20048 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20049
20050         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20051         (gst_osselement_rate_check_rate):
20052           probe caps correctly for sound cards that only support one format
20053
20054 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20055
20056         * ext/kio/kiosrc.cpp: (process_events):
20057           update handling event processing if inside KDE - untested
20058
20059 2004-03-29  David Schleef  <ds@schleef.org>
20060
20061         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20062         by 2 to not interfere with other colorspaces.
20063         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20064         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20065         one to not interfere with ffmpeg_colorspace.
20066
20067 2004-03-29  David Schleef  <ds@schleef.org>
20068
20069         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20070         aren't in the caps.
20071         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20072         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20073
20074 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20075
20076         * gst-libs/gst/riff/riff-media.c:
20077           fail on error, don't try to set stuff on NULL caps
20078
20079 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20080
20081         * configure.ac:
20082         * ext/Makefile.am:
20083         * ext/kio/Makefile.am:
20084         * ext/kio/kioreceiver.cpp:
20085         * ext/kio/kioreceiver.h:
20086         * ext/kio/kiosrc.cpp:
20087         * ext/kio/kiosrc.h:
20088           add experimental kiosrc plugin
20089         * ext/alsa/gstalsaplugin.c: (plugin_init):
20090           initialize debugging category only when we're sure registering the
20091           plugins worked.
20092
20093 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20094
20095         * examples/gstplay/player.c: (main):
20096         * gst-libs/gst/play/play.c: (gst_play_class_init),
20097         (gst_play_set_location), (gst_play_set_data_src),
20098         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20099         (gst_play_set_visualization), (gst_play_connect_visualization):
20100           check return values of element_set_state and return FALSE where
20101           failed
20102
20103 2004-03-29  Benjamin Otte  <otte@gnome.org>
20104
20105         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20106           try harder to check if an event is really a discont
20107
20108 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20109
20110         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20111         * po/az.po:
20112
20113 2004-03-28  Benjamin Otte  <otte@gnome.org>
20114
20115         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20116         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20117         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20118           get rid of non-standard "..." ranges in case statements.
20119
20120 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20121
20122         * gst/mpegstream/gstmpegdemux.c:
20123         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20124         specific functionality split to the new dvddemux element.
20125         * gst/mpegstream/gstdvddemux.c:
20126         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20127         streams, derived from mpegdemux.
20128         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20129         up. SCR based timestamp rewriting can be turned off (will probably
20130         completely disappear soon).
20131         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20132         hacking. General cleanup. All printf statements replaced by
20133         debugging messages. Almost complete libdvdnav support.
20134         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20135         by events. New properties for audio and subpicture languages.
20136         (dvdnavsrc_update_highlight): Now uses events.
20137         (dvdnavsrc_user_op): Cleaned up.
20138         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20139         based). Lots of cleanup, and propper support for most libdvdnav
20140         events.
20141         (dvdnavsrc_make_dvd_event): New function.
20142         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20143         (dvdnavsrc_make_clut_change_event): New function.
20144
20145 2004-03-26  Benjamin Otte  <otte@gnome.org>
20146
20147         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20148           fix bug where typefinding would claim it's theora whenever less then
20149           7 bytes of data were available
20150
20151 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20152
20153         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20154         (gst_alawdec_base_init), (gst_alawdec_class_init),
20155         (gst_alawdec_init), (gst_alawdec_chain):
20156         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20157         (gst_alawenc_base_init), (gst_alawenc_class_init),
20158         (gst_alawenc_init), (gst_alawenc_chain):
20159         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20160         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20161         (gst_mulawdec_init), (gst_mulawdec_chain):
20162         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20163         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20164         (gst_mulawenc_init), (gst_mulawenc_chain):
20165           Fix capsnego in all four, remove the unused property functions and
20166           simplify the chain functions slightly. I guess we could use macros
20167           or something similar for those, since the code is so similar, but
20168           I'm currently too lazy...
20169
20170 2004-03-24  David Schleef  <ds@schleef.org>
20171
20172         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20173         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20174         (gst_osselement_get_format_structure),
20175         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20176         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20177         (gst_osselement_rate_int_compare): Add code to handle rate probing
20178         (bug #120883)
20179         * sys/oss/gstosselement.h: same
20180         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20181         Use rate probing provided by osselement.
20182         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20183
20184 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20185
20186         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20187         (gst_xvidenc_get_property):
20188           ulong/int mess-up.
20189
20190 2004-03-24  David Schleef  <ds@schleef.org>
20191
20192         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20193         (gst_speexdec_init):
20194         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20195         (gst_speexenc_init):  Create the pad template correctly (from
20196         the static pad template, not a NULL pointer.)
20197
20198 2004-03-25  Benjamin Otte  <otte@gnome.org>
20199
20200         * gst/debug/Makefile.am:
20201         * gst/debug/breakmydata.c:
20202           add element that quasi-randomly changes bytes in the stream.
20203           Intended use is robustness checking of demuxers and decoders in
20204           media tests.
20205
20206 2004-03-24  Benjamin Otte  <otte@gnome.org>
20207
20208         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20209         (gst_alsa_probe_hw_params):
20210         * ext/alsa/gstalsa.h:
20211           debugging output fixes
20212
20213 2004-03-24  Benjamin Otte  <otte@gnome.org>
20214
20215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20216           don't g_return_if_fail if element is PLAYING, fail silently as every
20217           other element.
20218         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20219           only fix needed for cast lvalue issues in gst-plugins
20220         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20221           add proxy_getcaps
20222
20223 2004-03-24  Benjamin Otte  <otte@gnome.org>
20224
20225         * gst/level/gstlevel.c: (gst_level_init):
20226           add proxying getcaps function, so level doesn't advertise impossible
20227           caps
20228
20229 2004-03-24  David Schleef  <ds@schleef.org>
20230
20231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20232         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20233         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20234         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20235         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20236         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20237         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20238         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20239         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20240         messages.  Divide the chunk size by the compression ratio
20241         (needed for MACE audio)
20242
20243 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20244
20245         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20246           Fix buffer overflow read error.
20247
20248 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20249
20250         * ext/alsa/gstalsa.h:
20251           Remove unused entry.
20252         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20253           Add cinepak.
20254         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20255         (gst_videodrop_link), (gst_videodrop_chain):
20256           Fix, sort of. Was horribly broken with new capsnego. Bah...
20257
20258 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20259
20260         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20261         (plugin_init):
20262         Add a monkeysaudio typefind function
20263
20264 2004-03-23  Johan Dahlin  <johan@gnome.org>
20265
20266         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20267         (gst_play_video_fixate): Check so the structure has the field
20268         before trying to fixate them, this makes it possible to have
20269         fakesinks for video and audio output without printing errors on
20270         the output console.
20271
20272 2004-03-22  David Schleef  <ds@schleef.org>
20273
20274         * sys/oss/Makefile.am:
20275         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20276         (check_rate), (add_rate):  Rate probing test app.
20277
20278 2004-03-21  Benjamin Otte  <otte@gnome.org>
20279
20280         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20281         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20282           add a fixation function that pretty much does the right thing (fixes
20283           #137556)
20284
20285 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20286
20287         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20288
20289 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20290
20291         reviewed by: Benjamin Otte  <otte@gnome.org>
20292
20293         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20294           terminate gst_event_new_discontinuous correctly (fixes parts of
20295           #137711)
20296
20297 2004-03-19  David Schleef  <ds@schleef.org>
20298
20299         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20300         since it doesn't depend on X, and it's part of our ABI.
20301
20302 2004-03-19  Iain <iain@prettypeople.org>
20303
20304         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20305         is_int in the structure, not the local variable.
20306
20307 2004-03-19  David Schleef  <ds@schleef.org>
20308
20309         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20310         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20311         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20312         Improvements in caps negotiation.
20313
20314 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20315
20316         * po/LINGUAS:
20317         * po/af.po:
20318           adding Afrikaans (Petri Jooste)
20319
20320 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20321
20322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20323         (gst_ffmpegcolorspace_chain):
20324         throw error instead of g_critical (#137588)
20325
20326 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20327
20328         * Makefile.am:
20329         * configure.ac:
20330           dist common and m4 correctly
20331         * po/sv.po:
20332
20333 2004-03-17  David Schleef  <ds@schleef.org>
20334
20335         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20336         (bug #137348)
20337
20338 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20339
20340         * po/LINGUAS:
20341         * po/sv.po:
20342           adding Swedish translation (Christian Rose)
20343
20344 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20345
20346         * Makefile.am: use release.mak
20347
20348 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20349
20350         * common/ChangeLog:
20351         * common/gst-autogen.sh:
20352           add some explanation about the version detection
20353         * configure.ac:
20354           fix X check
20355
20356 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20357
20358         * configure.ac: bump nano to 1
20359
20360 === release 0.8.0 ===
20361
20362 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20363
20364         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20365
20366 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20367
20368         * configure.ac:
20369           update libtool version
20370         * gst-libs/gst/media-info/Makefile.am:
20371           actually use libtool version
20372
20373 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20374
20375         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20376
20377 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20378
20379         * configure.ac:
20380         * gst-plugins.spec.in:
20381         * pkgconfig/Makefile.am:
20382         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20383         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20384         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20385         * pkgconfig/gstreamer-libs.pc.in:
20386         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20387         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20388         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20389         * pkgconfig/gstreamer-plugins.pc.in:
20390           remove @VERSION@ from some of the pc files since core and plugins
20391           are decoupled.
20392           created gstreamer-plugins.pc as it's a better name, but keeping
20393           -libs around for now to get fixes upstream done first.
20394
20395 2004-03-15  Julien MOUTTE <julien@moutte.net>
20396
20397         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20398         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20399         * gst-libs/gst/play/play.h:
20400
20401 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20402
20403         * *.c, *.cc: don't mix tabs and spaces
20404
20405 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20406
20407         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20408           use the new ffmpegcolorspace
20409         * gst-plugins.spec.in:
20410           package new colorspace and media-info
20411         * configure.ac:
20412         * pkgconfig/Makefile.am:
20413           fix some more disting issues
20414         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20415         * pkgconfig/gstreamer-media-info.pc.in:
20416           generate media-info pc files
20417
20418 2004-03-15  Johan Dahlin  <johan@gnome.org>
20419
20420         * *.h: Revert indenting
20421
20422 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20423
20424         * configure.ac:
20425           adding ffmpegcolorspace element
20426         * gst/ffmpegcolorspace/Makefile.am:
20427         * gst/ffmpegcolorspace/avcodec.h:
20428         * gst/ffmpegcolorspace/common.h:
20429         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20430         * gst/ffmpegcolorspace/dsputil.h:
20431         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20432         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20433         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20434         (gst_ffmpeg_caps_to_pix_fmt):
20435         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20437         (gst_ffmpegcolorspace_caps_remove_format_info),
20438         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20439         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20440         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20441         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20442         (gst_ffmpegcolorspace_set_property),
20443         (gst_ffmpegcolorspace_get_property),
20444         (gst_ffmpegcolorspace_register):
20445         * gst/ffmpegcolorspace/imgconvert.c:
20446         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20447         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20448         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20449         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20450         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20451         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20452         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20453         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20454         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20455         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20456         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20457         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20458         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20459         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20460         (img_get_alpha_info), (deinterlace_line),
20461         (deinterlace_line_inplace), (deinterlace_bottom_field),
20462         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20463         * gst/ffmpegcolorspace/imgconvert_template.h:
20464         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20465         * gst/ffmpegcolorspace/mmx.h:
20466         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20467           adding ffmpegcolorspace element supplied by Ronald after cleaning
20468           up and pulling in the right bits of upstream source.
20469           I'm sure a better C/compiler wizard could do some cleaning up (for
20470           example use GLIB's malloc stuff), but as a first pass this
20471           works very well
20472
20473 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20474
20475         * ext/alsa/gstalsa.h:
20476           I assume Ronald forgot to commit the change to have cardname
20477           as a struct member.  Expect some public spanking at the next
20478           opportunity.
20479
20480 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20481
20482         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20483         (gst_alsa_open_audio), (gst_alsa_close_audio):
20484         * ext/alsa/gstalsa.c:
20485           Don't open the device if we're a mixer (= padless).
20486         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20487         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20488         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20489           Open mixer during state change rather than during object
20490           initialization. Also, get a device name. Currently in a somewhat
20491           hackish fashion, but I didn't really find something better.
20492
20493 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20494
20495         * *.c, *.h: run gst-indent
20496
20497 2004-03-14  Benjamin Otte  <otte@gnome.org>
20498
20499         * gst/modplug/gstmodplug.cc:
20500         * gst/modplug/gstmodplug.h:
20501           set correct timestamps on outgoing buffers
20502
20503 2004-03-14  Benjamin Otte  <otte@gnome.org>
20504
20505         * gst/modplug/gstmodplug.cc:
20506           handle events - don't do crap when a discont arrives that's not
20507           necessary
20508           This allows correct loading and playback of mods in Rhythmbox
20509
20510 2004-03-14  Benjamin Otte  <otte@gnome.org>
20511
20512         * configure.ac:
20513         * gst-libs/gst/gconf/Makefile.am:
20514         * pkgconfig/Makefile.am:
20515           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20516           they get rebuilt properly
20517         * configure.ac:
20518           when checking for vorbis, try pkgconfig first.
20519         * gst/modplug/gstmodplug.cc:
20520           add fixate function
20521
20522 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20523
20524         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20525           Fix for obvious mistake, where we first shift the offset and then
20526           read a samplesize element assuming the old offset. Note that this
20527           part still has something weird, i.e. my movies containing those
20528           don't actually play well, but at least there's something that looks
20529           like sound now.
20530
20531 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20532         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20533         (plugin_init):
20534         Add a typefind function for speex format
20535
20536 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20537
20538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20539         (gst_asf_demux_setup_pad):
20540           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20541           instead of 0. Reason is simple: some elements have a fps range
20542           of 1-max instead of 0-max. So now ASF video actually works.
20543
20544 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20545
20546         * po/LINGUAS:
20547         * po/sr.po:
20548           adding serbian as a language
20549
20550 2004-03-13  Benjamin Otte  <otte@gnome.org>
20551
20552         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20553           return taglist correctly from _get function, don't gst_pad_push it.
20554           (fixes #137042)
20555
20556 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20557         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20558
20559 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20560
20561         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20562         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20563         (gst_alsa_mixer_track_new):
20564         * ext/alsa/gstalsamixertrack.h:
20565           Fix ancient leftovers... MixerTrack is a GObject.
20566
20567 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20568
20569         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20570         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20571           Don't block during probing...
20572
20573 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20574
20575         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20576         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20577         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20578         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20579         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20580         (gst_alsa_open_audio), (gst_alsa_close_audio):
20581         * ext/alsa/gstalsa.h:
20582           Add propertyprobe interface implementation, add some device-name
20583           property, all this so that it looks good in gnome-volume-control.
20584
20585 2004-03-12  David Schleef  <ds@schleef.org>
20586
20587         * configure.ac: the Hermes library controls hermescolorspace, not
20588         colorspace.
20589         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20590         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20591         not /* */
20592         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20593         * ext/sdl/sdlvideosink.h: ditto.
20594         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20595
20596 2004-03-12  Benjamin Otte  <otte@gnome.org>
20597
20598         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20599         (gst_x_overlay_got_xwindow_id):
20600         * gst-libs/gst/xoverlay/xoverlay.h:
20601           replace XID with unsigned long to get rid of the xlibs dependency in
20602           XOverlay (fixes #137004)
20603
20604 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20605         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20606         (gst_agingtv_setup):
20607         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20608         (gst_dicetv_base_init), (gst_dicetv_class_init),
20609         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20610         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20611         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20612         (gst_edgetv_setup), (gst_edgetv_rgb32):
20613         * gst/effectv/gsteffectv.c:
20614         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20615         (gst_quarktv_set_property):
20616         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20617         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20618         (gst_revtv_setup), (gst_revtv_rgb32):
20619         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20620         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20621         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20622         (gst_shagadelictv_rgb32):
20623         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20624         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20625         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20626         * gst/effectv/gstwarp.c:
20627         Port everything that can be ported to videofilter and fix up the caps.
20628         Can someone with a big-endian machine please check these?
20629
20630 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20631
20632         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20633         (gst_osssink_chain), (gst_osssink_change_state):
20634           Latest fixes for A/V sync, audio playback and such. This is about
20635           all... MPEG playback issues are mostly related to the async build-
20636           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20637
20638 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20639
20640         patch from: Stephane Loeuillet
20641
20642         * configure.ac:
20643           use pkg-config for some libraries, falling back to the old .m4 way
20644           (fixes #131270)
20645         * m4/libdv.m4:
20646           removed
20647
20648 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20649
20650         * configure.ac:
20651         * tools/Makefile.am:
20652         * tools/Makefile.in:
20653         * tools/gst-launch-ext-m.m:
20654         * tools/gst-launch-ext.1.in:
20655         * tools/gst-visualise-m.m:
20656         * tools/gst-visualise.1:
20657         * tools/gst-visualise.1.in:
20658           reorganizing generation of script tools
20659
20660 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20661
20662         * ext/divx/gstdivxdec.c:
20663           Downgrade priority. We prefer ffdec_mpeg4.
20664         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20665         (gst_faad_chain), (gst_faad_change_state):
20666           Fix capsnego. Doesn't work for some sounds because we don't have
20667           a 5:1 to stereo element.
20668         * ext/xvid/gstxvid.c: (plugin_init):
20669           Add priority.
20670         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20671         (gst_osssink_change_state):
20672           Add discont handling.
20673
20674 2004-03-09  Colin Walters  <walters@verbum.org>
20675
20676         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20677         conversion.
20678
20679 2004-03-09  Benjamin Otte  <otte@gnome.org>
20680
20681         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20682           the signals take 2 arguments
20683
20684 2004-03-09  David Schleef  <ds@schleef.org>
20685
20686         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20687         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20688         * ext/alsa/gstalsa.h:
20689         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20690
20691 2004-03-09  Benjamin Otte  <otte@gnome.org>
20692
20693         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20694         (gst_mikmod_change_state):
20695         * ext/mikmod/gstmikmod.h:
20696           make mikmod's loop function not loop infinitely and call
20697           gst_element_yield anymore
20698         * gst/modplug/gstmodplug.cc:
20699           fix pad negotiation (fixes #136590)
20700
20701 2004-03-09  David Schleef  <ds@schleef.org>
20702
20703         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20704         doesn't conflict with the internal colorspace plugin.
20705         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20706         satisfy the crappy-ass shell shipped by a certain vendor.
20707         * gst/videofilter/make_filter: same (bug #135299)
20708
20709 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20710
20711         * configure.ac: bump nano to 1
20712
20713 === release 0.7.6 ===
20714
20715 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20716
20717         * configure.in: releasing 0.7.6, "There"
20718
20719 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20720
20721         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20722         * pkgconfig/gstreamer-play.pc.in:
20723           synchronize the two
20724
20725 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20726
20727         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20728         (cdparanoia_open), (cdparanoia_event):
20729           fix/add error handling
20730         * po/POTFILES.in:
20731           add cdparanoia source
20732         * tools/Makefile.am:
20733           make scripts executable
20734
20735 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20736
20737         * configure.ac:
20738         * ext/vorbis/Makefile.am:
20739         * sys/Makefile.am:
20740           remove id3types, vorbisfile and xvideosink from the build (#133783)
20741
20742 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20743
20744         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20745           Fix metadata read crash (#136537).
20746
20747 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20748
20749         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20750         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20751           adding mime types, fixing the one-stop function
20752
20753 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20754
20755         * ext/nas/nassink.c and /ext/nas/nassink.h:
20756         More NAS love from Arwed von Merkatz
20757         So lets all sing 'Can you feel the NAS tonight'
20758
20759 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20760
20761         * tools/gst-launch-ext.in:
20762         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20763
20764 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20765
20766         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20767         (gst_mpeg2dec_init):
20768         remove the user_data pad for now, because it is being used in
20769         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20770         If someone knows how to fix this properly, please do.
20771
20772 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20773
20774         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20775         (gst_osssink_get_time):
20776         add a warning, IMO this won't get triggered anymore, remove later
20777
20778 2004-03-07  David Schleef  <ds@schleef.org>
20779
20780         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20781         format (bug #136470)
20782
20783 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * gst-libs/Makefile.am:
20786         * gst-libs/gst/media-info/Makefile.am:
20787         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20788         (error_callback), (gst_media_info_error_create),
20789         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20790         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20791         * gst-libs/gst/media-info/media-info-priv.h:
20792         * gst-libs/gst/media-info/media-info-test.c: (main):
20793         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20794         (gst_media_info_class_init), (gst_media_info_instance_init),
20795         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20796         (gst_media_info_read_idler), (gst_media_info_read):
20797         * gst-libs/gst/media-info/media-info.h:
20798         fixed, should work now
20799
20800 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20801
20802         * ext/nas/nassink.c:
20803         A bunch of NAS fixes from Arwed von Merkatz
20804
20805 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20806
20807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20808         (qtdemux_parse_trak):
20809           Fix crash (j might be greater than n_samples, in which case we're
20810           writing outside the allocated space for the array) and memleak.
20811
20812 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20813
20814         * sys/oss/gstosssink.c: (gst_osssink_chain):
20815           And another caller that couldn't handle delay < 0 (unsigned
20816           integer overflow). Video now continues playing on an audio
20817           buffer underrun, and the clock continues working. Audio still
20818           stalls.
20819
20820 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20823         (gst_osssink_get_time):
20824           get_delay() may return values lower than 0. In those cases, we
20825           should not actually cast to *unsigned* int64, that will break
20826           stuff horribly. In my case, it screwed up A/V sync in movies
20827           in totem rather badly.
20828
20829 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20830
20831         * ext/faac/gstfaac.c: (gst_faac_chain):
20832         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20833         * ext/libpng/gstpngenc.c: (user_write_data):
20834         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20835         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20836         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20837         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20838         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20839         of any buffer), should fix some leaks. I hope I didn't unref buffers
20840         that shouldn't be...
20841
20842 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20843
20844         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20845         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20846         (error_callback), (gmi_reset), (gmi_seek_to_track),
20847         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20848         (gmip_find_type_post), (gmip_find_stream_post),
20849         (gmip_find_track_streaminfo_post):
20850         * gst-libs/gst/media-info/media-info-priv.h:
20851         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20852         (info_print), (main):
20853         * gst-libs/gst/media-info/media-info.c:
20854         (gst_media_info_error_create), (gst_media_info_error_element),
20855         (gst_media_info_instance_init), (gst_media_info_get_property),
20856         (gst_media_info_new), (gst_media_info_set_source),
20857         (gst_media_info_read_idler), (gst_media_info_read):
20858         * gst-libs/gst/media-info/media-info.h:
20859           first pass at making this work again.  This seems to work on
20860           tagged ogg/vorbis and mp3 files.
20861
20862 2004-03-06  Benjamin Otte  <otte@gnome.org>
20863
20864         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20865           fix huge leak: gst_buffer_merge doesn't unref the first argument
20866           itself.
20867
20868 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20869
20870         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20871           report layer/mode/emphasis
20872
20873 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20874
20875         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20876
20877 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20878
20879         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20880           signal serial
20881
20882 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * ext/vorbis/vorbis.c: (plugin_init):
20885         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20886         (gst_vorbis_dec_init), (vorbis_dec_event):
20887         add debug category
20888         make vorbisdec handle _BYTE and _TIME queries
20889
20890 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20891
20892         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20893           from the xing header
20894
20895 2004-03-06  Benjamin Otte  <otte@gnome.org>
20896
20897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20898         (gst_audio_convert_link), (gst_audio_convert_change_state),
20899         (gst_audio_convert_buffer_from_default_format):
20900           do conversions from/to float correctly, fix some caps nego errors,
20901           export correct supported caps in template and getcaps, use correct
20902           caps in try_set_caps functions
20903
20904 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20905
20906         For some reason, I only committed a ChangeLog entry yesterday and
20907         not the corresponding code...
20908         * ext/mad/gstmad.c: Fix detection of Xing headers
20909         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20910
20911 2004-03-06  Benjamin Otte  <otte@gnome.org>
20912
20913         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20914         (gst_ogg_demux_src_query):
20915           make sure to handle the case where there's no current chain
20916           gracefully.
20917
20918 2004-03-05  David Schleef  <ds@schleef.org>
20919
20920         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20921         Add fixate function. (bug #131128)
20922         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20923         (gst_sdlvideosink_fixate):  Add fixate function.
20924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20925         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20926         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20927         Fix missing break that was causing ulaw to be interpreted as
20928         raw int.
20929
20930 2004-03-05  David Schleef  <ds@schleef.org>
20931
20932         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20933         Fix code that ignores return value of gst_buffer_merge().
20934         (bug #114560)
20935         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20936         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20937         * testsuite/gst-lint:  Check for above.
20938
20939 2004-03-05  David Schleef  <ds@schleef.org>
20940
20941         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20942         caps and throw an element error.  (bug #136334)
20943
20944 2004-03-05  David Schleef  <ds@schleef.org>
20945
20946         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20947         (gst_faad_chain): Fix negotiation.
20948         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20949         key and button events.
20950         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20951         dung heap of code.
20952         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20953         depends on gconf
20954         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20955         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20956         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20957         function to encourage better negotiation, particularly between
20958         audioconvert and osssink.
20959         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20960         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20961         more important.
20962         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20963         typefinding.
20964         * gst/vbidec/vbiscreen.c:  Add glib header
20965         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20966
20967 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20968
20969         * ext/mad/gstmad.c: Fix detection of Xing headers
20970         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20971
20972 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20973
20974         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20975         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20976           debug updates
20977
20978 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20979
20980         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20981         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20982         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20983         files, and report the parsed length as a GST_TAG_DURATION tag.
20984         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20985
20986 2004-03-05  Benjamin Otte  <otte@gnome.org>
20987
20988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20989           convert channels correctly. convert correctly to unsigned.
20990
20991 2004-03-05  Julien MOUTTE <julien@moutte.net>
20992
20993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20994         we have a window before clearing it.
20995
20996 2004-03-05  Julien MOUTTE <julien@moutte.net>
20997
20998         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20999         have a window before clearing it.
21000
21001 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21002
21003         * gconf/gstreamer.schemas.in:
21004         * gst-libs/gst/gconf/Makefile.am:
21005           version installation path the same way as for 0.6
21006         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21007         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21008         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21009           remove comment that was fixed
21010
21011 2004-03-05  David Schleef  <ds@schleef.org>
21012
21013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21014         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21015         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21016         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21017         Add prototype code for handling seeking and querying.
21018
21019 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21020
21021         * examples/gstplay/player.c: (main):
21022           Initialize variables to NULL. Prevents a segfault because the
21023           (uninitialized) variable is not NULL, resulting in a crash on
21024           trying to reach error->message.
21025
21026 2004-03-05  Benjamin Otte  <otte@gnome.org>
21027
21028         * gst/audioconvert/gstaudioconvert.c:
21029         (gst_audio_convert_buffer_to_default_format):
21030         make float=>int conversion work correctly even in cornercases.
21031
21032 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21033
21034         * debian/README.Debian:
21035         * debian/build-deps:
21036         * debian/changelog:
21037         * debian/control:
21038         * debian/control.in:
21039         * debian/copyright:
21040         * debian/gstreamer-a52dec.files:
21041         * debian/gstreamer-aa.files:
21042         * debian/gstreamer-alsa.files:
21043         * debian/gstreamer-alsa.manpages:
21044         * debian/gstreamer-arts.files:
21045         * debian/gstreamer-artsd.files:
21046         * debian/gstreamer-audiofile.files:
21047         * debian/gstreamer-avifile.files:
21048         * debian/gstreamer-cdparanoia.files:
21049         * debian/gstreamer-colorspace.files:
21050         * debian/gstreamer-doc.files:
21051         * debian/gstreamer-dv.files:
21052         * debian/gstreamer-dvd.files:
21053         * debian/gstreamer-esd.files:
21054         * debian/gstreamer-festival.files:
21055         * debian/gstreamer-flac.files:
21056         * debian/gstreamer-gconf.conffiles:
21057         * debian/gstreamer-gconf.files:
21058         * debian/gstreamer-gconf.postinst:
21059         * debian/gstreamer-gnomevfs.files:
21060         * debian/gstreamer-gsm.files:
21061         * debian/gstreamer-http.files:
21062         * debian/gstreamer-jack.files:
21063         * debian/gstreamer-jpeg.files:
21064         * debian/gstreamer-mad.files:
21065         * debian/gstreamer-mikmod.files:
21066         * debian/gstreamer-misc.files:
21067         * debian/gstreamer-mpeg2dec.files:
21068         * debian/gstreamer-oss.files:
21069         * debian/gstreamer-plugin-apps.files:
21070         * debian/gstreamer-plugin-apps.manpages:
21071         * debian/gstreamer-plugin-libs-dev.files:
21072         * debian/gstreamer-plugin-libs.files:
21073         * debian/gstreamer-plugin-template.postinst:
21074         * debian/gstreamer-plugin-template.postrm:
21075         * debian/gstreamer-sdl.files:
21076         * debian/gstreamer-sid.files:
21077         * debian/gstreamer-vorbis.files:
21078         * debian/gstreamer-x.files:
21079         * debian/mk.control:
21080         * debian/rules:
21081         Debian package info not maintained here.
21082
21083 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21084
21085         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21086         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21087         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21088         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21089         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21090         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21091         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21092         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21093         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21094         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21095         * gst-libs/gst/colorbalance/colorbalance.c:
21096         (gst_color_balance_class_init):
21097         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21098         (gst_color_balance_channel_class_init):
21099         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21100         * gst-libs/gst/play/play.c: (gst_play_class_init):
21101         * gst-libs/gst/propertyprobe/propertyprobe.c:
21102         (gst_property_probe_iface_init):
21103         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21104         * gst-libs/gst/tuner/tunerchannel.c:
21105         (gst_tuner_channel_class_init):
21106         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21107         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21108         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21109         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21110         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21111         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21112         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21115           fix signals to use - instead of _
21116         * ext/libcaca/gstcacasink.h:
21117         * ext/sdl/sdlvideosink.h:
21118           fix header rename
21119
21120 2004-03-04  David Schleef  <ds@schleef.org>
21121
21122         * testsuite/gst-lint:  Add a check for bad signal names.
21123
21124 2004-03-04  <kost@imn.htwk-leipzig.de>
21125
21126         reviewed by David Schleef
21127
21128         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21129         modified the alpha channel and caused a warning. (bug #136192)
21130
21131 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21132
21133         * gst-plugins.spec.in:
21134         Change names of plugins to actually be correct. Try to keep things
21135         alphabetical to avoid getting beat up by Thomas
21136
21137 2004-03-03  Julien MOUTTE <julien@moutte.net>
21138
21139         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21140         Using ximagesink as a default if no gconf key found. We should
21141         probably consider using alsasink instead of osssink for the audio
21142         part.
21143
21144 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21145
21146         * configure.ac:
21147           fix --with-plugins, don't think it ever worked before
21148         * gst-plugins.spec.in:
21149           even more updates
21150
21151 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21152
21153         * ext/sdl/sdlvideosink.h:
21154         * sys/ximage/ximagesink.h:
21155         * sys/xvideo/xvideosink.h:
21156         * sys/xvimage/xvimagesink.h:
21157           Fix for move of gstvideosink.h -> videosink.h.
21158
21159 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21160
21161         * gst-libs/gst/xwindowlistener/Makefile.am:
21162           this is a plugin library, not a library
21163
21164 2004-03-01  David Schleef  <ds@schleef.org>
21165
21166         * AUTHORS:  Added some names.  Add yourself if you're still
21167         missing.
21168
21169 2004-03-01  David Schleef  <ds@schleef.org>
21170
21171         * MAINTAINERS: Add
21172
21173 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21174
21175         * gst-plugins.spec.in: clean up spec file
21176
21177 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21178
21179         * gst-libs/gst/video/Makefile.am:
21180         * gst-libs/gst/video/gstvideosink.c:
21181         * gst-libs/gst/video/gstvideosink.h:
21182           rename gstvideosink.h to videosink.h to match other headers
21183         * gst/mixmatrix/Makefile.am:
21184           fix plugin filename
21185         * gst/tags/Makefile.am: fix plugin filename
21186
21187 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21188
21189         * gst/tags/Makefile.am: fix plugin filename
21190
21191 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21192
21193         * examples/gstplay/player.c: (got_time_tick), (main):
21194           add error handler
21195           display time_tick more readably
21196         * gst/mixmatrix/Makefile.am:
21197           fix plugin file name
21198
21199 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21200
21201         * sys/oss/gstosselement.c: (gst_osselement_probe),
21202         (device_combination_append), (gst_osselement_class_probe_devices):
21203         * sys/oss/gstosselement.h:
21204           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21205           on my system using alsa oss emulation, fixes bug #135597
21206
21207 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21208
21209         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21210         (gst_videodrop_chain), (gst_videodrop_change_state):
21211         * gst/videodrop/gstvideodrop.h:
21212           Work based on timestamp of input data, not based on the expected
21213           framerate from the input. The consequence is that this element now
21214           not only scales framerates, but also functions as a framerate
21215           corrector or framerate stabilizer/constantizer.
21216
21217 2004-02-27  David Schleef  <ds@schleef.org>
21218
21219         patches from jmmv@menta.net (Julio M. Merino Vidal)
21220
21221         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21222         GST_ELEMENT_ERROR call (bug #135634)
21223         * gst/interleave/interleave.c: (interleave_buffered_loop),
21224         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21225         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21226         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21227         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21228         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21229         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21230         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21231         Fix GST_ELEMENT_ERROR call.
21232         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21233         GST_ELEMENT_ERROR call.
21234
21235 2004-02-27  Benjamin Otte  <otte@gnome.org>
21236
21237         * gst-libs/gst/audio/audio.h:
21238           add macro to make sure header isn't included twice
21239         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21240           don't use gst_buffer_free
21241         * gst/playondemand/filter.func:
21242           don't use gst_data_free. Free data only once.
21243
21244 2004-02-26  David Schleef  <ds@schleef.org>
21245
21246         * gst-libs/gst/colorbalance/Makefile.am:
21247         * gst-libs/gst/mixer/Makefile.am:
21248         * gst-libs/gst/tuner/Makefile.am:
21249         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21250         should not be disted, -marshal.h files should not be installed,
21251         and -enum.h files _should_ be installed.  Fix to make this the
21252         case.
21253
21254 === release 0.7.5 ===
21255
21256 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21257
21258         * configure.ac: release 0.7.5, "Under The Sea"
21259
21260 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21261
21262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21263         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21264         * gst/videoscale/gstvideoscale.c:
21265         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21266           assorted debug/warning fixes
21267
21268 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21269
21270         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21271         (gst_videoscale_init), (gst_videoscale_chain),
21272         (gst_videoscale_set_property), (plugin_init):
21273         * gst/videoscale/gstvideoscale.h:
21274         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21275         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21276         (gst_videoscale_planar400), (gst_videoscale_packed422),
21277         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21278         (gst_videoscale_24bit), (gst_videoscale_16bit),
21279         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21280         (gst_videoscale_scale_plane_slow),
21281         (gst_videoscale_scale_point_sample),
21282         (gst_videoscale_scale_nearest),
21283         (gst_videoscale_scale_nearest_str2),
21284         (gst_videoscale_scale_nearest_str4),
21285         (gst_videoscale_scale_nearest_32bit),
21286         (gst_videoscale_scale_nearest_24bit),
21287         (gst_videoscale_scale_nearest_16bit):
21288         add debugging category and use it properly
21289         fix use of GST_PTR_FORMAT
21290
21291 2004-02-25  Andy Wingo  <wingo@pobox.com>
21292
21293         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21294         push only when channel->buffer is NULL. Prevents segfaults doing
21295         the state change after a nonlocal exit, like a scheme exception.
21296
21297         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21298         Handle the case where the intersected caps is empty.
21299
21300 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21301
21302         * gst/law/mulaw-decode.c: (mulawdec_link):
21303         * gst/law/mulaw.c: (plugin_init):
21304           fix mulawdec so it actually works again
21305
21306 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21307
21308         reviewed by: David Schleef  <ds@schleef.org>
21309
21310         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21311         (gst_gamma_init), (gst_gamma_set_property),
21312         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21313         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21314         for RGB, with separate r g and b correction factors. (#131167)
21315
21316 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21317
21318         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21319           only signal tags for bitrate if they're > 0 (#134894)
21320
21321 2004-02-24  David Schleef  <ds@schleef.org>
21322
21323         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21324         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21325         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21326         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21327         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21328         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21329         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21330         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21331         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21332         category.  Attempt to fix timestamp calculation.
21333
21334 2004-02-24  Johan Dahlin  <johan@gnome.org>
21335
21336         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21337
21338 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21339
21340         * configure.ac:
21341         * gconf/Makefile.am:
21342         * gconf/gstreamer.schemas:
21343         * gst-libs/gst/gconf/Makefile.am:
21344         * gst-libs/gst/gconf/gconf.c:
21345           version gconf schemas and install locations
21346
21347 2004-02-23  Benjamin Otte  <otte@gnome.org>
21348
21349         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21350         (gst_xine_input_subclass_init):
21351           call parent dispose.
21352           change pad template for CD reader correctly
21353         * ext/xine/Makefile.am:
21354         * ext/xine/gstxine.h:
21355         * ext/xine/xine.c: (plugin_init):
21356         * ext/xine/xineaudiosink.c:
21357           wrap audio sinks, too
21358         * gst-libs/gst/resample/private.h:
21359         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21360         (gst_resample_reinit), (gst_resample_scale),
21361         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21362         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21363         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21364         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21365         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21366         * gst-libs/gst/resample/resample.h:
21367         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21368         (gst_audioscale_class_init), (gst_audioscale_link),
21369         (gst_audioscale_get_buffer), (gst_audioscale_init),
21370         (gst_audioscale_chain), (gst_audioscale_set_property),
21371         (gst_audioscale_get_property):
21372         * gst/audioscale/gstaudioscale.h:
21373           s/resample_*/gst_resample_*/i to not clobber namespaces
21374
21375 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21376
21377         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21378         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21379         (gst_riff_create_video_template_caps),
21380         (gst_riff_create_audio_template_caps),
21381         (gst_riff_create_iavs_template_caps):
21382         * gst-libs/gst/riff/riff-media.h:
21383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21384         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21385         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21386         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21388         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21389         (gst_matroska_demux_plugin_init): First batch implementing audio and
21390         video codec tags in demuxers.
21391
21392 2004-02-22  Benjamin Otte  <otte@gnome.org>
21393
21394         * ext/xine/Makefile.am:
21395         * ext/xine/gstxine.h:
21396         * ext/xine/xine.c: (plugin_init):
21397         * ext/xine/xineinput.c:
21398           add input plugin wrapper. Playback from files, http, mms and cdda
21399           works.
21400         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21401           remove leftover G_GNUC_UNUSED
21402         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21403         (gst_asf_demux_identify_guid):
21404           improve debugging output
21405
21406 2004-02-22  Benjamin Otte  <otte@gnome.org>
21407
21408         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21409
21410         * autogen.sh:
21411           replace test -e with test -x for mkinstalldirs to be more portable.
21412           (fixes #134816)
21413
21414 2004-02-22  Benjamin Otte  <otte@gnome.org>
21415
21416         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21417
21418         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21419           set rank to PRIMARY
21420         * gst/volume/gstvolume.c: (plugin_init):
21421           set rank to NONE
21422         fixes #134960
21423
21424 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21425
21426         reviewed by Benjamin Otte  <otte@gnome.org>
21427
21428         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21429           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21430
21431 2004-02-22  Benjamin Otte  <otte@gnome.org>
21432
21433         * configure.ac:
21434           export [_]*{gst,Gst,GST}.* symbols from plugins
21435
21436 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21437
21438         reviewed by: Benjamin Otte  <otte@gnome.org>
21439
21440         * ext/lame/gstlame.c: (add_one_tag):
21441         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21442         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21443         (gst_vorbisenc_metadata_set1):
21444         * gst/tags/gstid3tag.c:
21445         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21446           apply fixes from bugs #135042 (lame can't write tags) and #133817
21447           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21448
21449 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21450
21451         * configure.ac: Export only gst_plugin_desc from plugins.
21452          Note that this change only makes any effect with Linux using libtool
21453          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21454          fine. And don't try to have several versions of libtool in different
21455          directories.
21456
21457 2004-02-20  Andy Wingo  <wingo@pobox.com>
21458
21459         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21460         interleave respectively.
21461
21462         * gst/interleave/deinterleave.c: New plugin: deinterleave
21463         (replaces on oneton).
21464         * gst/interleave/interleave.c: New plugin: interleave.
21465         * gst/interleave/plugin.h: Support file.
21466         * gst/interleave/plugin.c: Support file.
21467
21468         * configure.ac: Remove intfloat and oneton, add interleave.
21469
21470         * ext/sndfile/gstsf.c: Handle events better.
21471
21472         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21473         and float2int operation. int2float has scheduling problems as
21474         noted in in2float_chain.
21475
21476 2004-02-20  Benjamin Otte  <otte@gnome.org>
21477
21478         * ext/xine/Makefile.am:
21479         * ext/xine/gstxine.h:
21480         * ext/xine/xine.c:
21481         * ext/xine/xineaudiodec.c:
21482         * ext/xine/xinecaps.c:
21483           add first version of xine plugin wrapper. Currently only wraps the
21484           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21485         * configure.ac:
21486         * ext/Makefile.am:
21487           add xine plugin wrapper, disabled by default. Use --enable-xine to
21488           build. Note that it'll segfault on gst-register if you don't remove
21489           the goom and tvtime post plugins from xine.
21490         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21491         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21492           add extradata parsing for QDM2.
21493           change around debugging prints.
21494
21495 2004-02-19  Benjamin Otte  <otte@gnome.org>
21496
21497         * ext/lame/gstlame.c: (gst_lame_chain):
21498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21499           use gst_tag_list_insert when you want to insert tags
21500
21501 2004-02-18  David Schleef  <ds@schleef.org>
21502
21503         * configure.ac:  Move massink to gst-rotten
21504         * ext/Makefile.am:
21505         * ext/mas/Makefile.am:
21506         * ext/mas/massink.c:
21507         * ext/mas/massink.h:
21508
21509 2004-02-18  David Schleef  <ds@schleef.org>
21510
21511         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21512         typefinding, since it seems to be worse than nothing.
21513         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21514         atom to recognize .mp4 and .m4a files as video/quicktime.
21515
21516 2004-02-18  David Schleef  <ds@schleef.org>
21517
21518         * gst/sine/demo-dparams.c: (quit_live),
21519         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21520         Use double dparams, not float.
21521         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21522         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21523         sync'd elements don't really work correctly.
21524         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21525         (volume_update_volume), (volume_get_property):  Change dparam
21526         to double.
21527
21528 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21529
21530         * sys/ximage/ximagesink.c:
21531         (gst_ximagesink_xwindow_update_geometry),
21532         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21533         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21534         (gst_ximagesink_init): Rework the way software video scaling works. So
21535         now we check on each chain call if the video frames are feeling the
21536         window. If not we try to renegotiate caps. On failure we memorize that
21537         and we won't try again for that PLAYING sessions.
21538         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21539         failure.
21540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21541         synchronous flag.
21542
21543 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21544
21545         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21546           break up _link so we can give a better debug message for errors
21547
21548 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21549
21550         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21551           set up debug category
21552
21553 2004-02-18  Julien MOUTTE <julien@moutte.net>
21554
21555         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21556         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21557         the way renegotiation work. The event handling function is not taking
21558         care of external windows and renegotiate method check for pad flags
21559         NEGOTIATING. Should fix : #133209
21560
21561 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21562
21563         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21564         pad is negotiating before trying renegotiation.
21565
21566 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21567
21568         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21569           pass on all possible mime types as typefind hints
21570
21571 2004-02-17  Julien MOUTTE <julien@moutte.net>
21572
21573         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21575         possible SHM leak if we crash. All other apps using XShm are doing
21576         that.
21577
21578 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21579
21580         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21581         (gst_ximagesink_expose): Renegotiate size on expose.
21582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21583         size on expose.
21584
21585 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21586
21587         * testsuite/alsa/sinesrc.c:
21588           cosmetic fix to fix compile issue with gcc 2.95.4
21589
21590 2004-02-16  Julien MOUTTE <julien@moutte.net>
21591
21592         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21593         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21594         failed opening the audio device.
21595         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21596         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21597         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21598         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21599         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21600         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21601         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21602         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21603         Removing some useless g_return_if_fail like wingo suggested.
21604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21605         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21606         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21607         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21608         (gst_xvimagesink_update_colorbalance),
21609         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21610         (gst_xvimagesink_xcontext_clear),
21611         (gst_xvimagesink_get_fourcc_from_caps),
21612         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21613         (gst_xvimagesink_set_xwindow_id),
21614         (gst_xvimagesink_colorbalance_list_channels),
21615         (gst_xvimagesink_colorbalance_set_value),
21616         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21617         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21618
21619 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21620
21621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21622           throw error when not negotiated instead of asserting
21623
21624 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21625
21626         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21627         correct data refcounting.
21628
21629 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21630
21631         * gst/switch/gstswitch.c: (gst_switch_change_state),
21632         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21633         change, mostly the EOS flag.
21634
21635 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21636
21637         * examples/gstplay/player.c: (got_eos), (main): Adding some
21638         output for debugging.
21639         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21640         timeouts if we go to any state different from PLAYING.
21641         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21642         more EOS bugs in riff lib.
21643
21644 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21645
21646         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21647         visualization until i find a way to fix switch correctly.
21648         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21649         EOS arrives.
21650         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21651         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21652         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21653         Reworked switch to get a more correct behaviour with events and refing
21654         of data stored in sinkpads.
21655         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21656         we don't pull from a pad in EOS.
21657
21658 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21659
21660         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21661           remove v1 tag even if we can't read it (makes sure we don't detect
21662           it again)
21663
21664 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21665
21666         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21667         (gst_alsa_xrun_recovery):
21668         * ext/alsa/gstalsa.h:
21669           try xrun recovery when wait failed. Make xrun recovery function
21670           return TRUE/FALSE to indicate success. (might fix #134354)
21671
21672 2004-02-13  David Schleef  <ds@schleef.org>
21673
21674         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21675         (dynparm_value_changed), (main): Convert from float to double.
21676         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21677
21678 2004-02-13  David Schleef  <ds@schleef.org>
21679
21680         * gst/silence/gstsilence.c: (gst_silence_class_init),
21681         (gst_silence_set_clock), (gst_silence_get),
21682         (gst_silence_set_property), (gst_silence_get_property):
21683         * gst/silence/gstsilence.h: Add sync property.
21684         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21685         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21686         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21687         * gst/sine/gstsinesrc.h: Add sync property.
21688
21689 2004-02-13  David Schleef  <ds@schleef.org>
21690
21691         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21692         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21693
21694 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21695
21696         * configure.ac:
21697         * ext/Makefile.am:
21698         * gst-libs/ext/Makefile.am:
21699           move ffmpeg plugin to gst-ffmpeg module
21700
21701 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21702
21703         * configure.ac: use GST_ARCH to detect architecture
21704
21705 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21706
21707         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21708
21709 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21710
21711         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21712           classify LADSPA plugins based on number of src/sink pads
21713           (#133663, Stefan Kost)
21714         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21715           fix dparams registration
21716           (#133528, Stefan Kost)
21717         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21718           fix use of isprint and use g_ascii_isprint instead
21719           (#133316, Stefan Kost)
21720
21721 2004-02-11  David Schleef  <ds@schleef.org>
21722
21723         Convert a few inner loops to use liboil.  This is currently
21724         optional, and is only enabled if liboil is present (duh!).
21725         * configure.ac: Check for liboil-0.1
21726         * gst/intfloat/Makefile.am:
21727         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21728         (gst_int2float_chain_gint16):
21729         * gst/videofilter/Makefile.am:
21730         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21731         (tablelookup_u8), (gst_videobalance_planar411):
21732         * gst/videotestsrc/Makefile.am:
21733         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21734         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21735         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21736         (paint_hline_RGB565), (paint_hline_xRGB1555):
21737
21738 2004-02-11  David Schleef  <ds@schleef.org>
21739
21740         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21741         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21742         (gst_colorspace_getcaps), (gst_colorspace_link),
21743         (gst_colorspace_base_init), (gst_colorspace_init),
21744         (gst_colorspace_chain), (gst_colorspace_change_state),
21745         (plugin_init): Merge Ronald's patch (bug #117897) and update
21746         for new caps and negotiation.  Seems to work, although it
21747         shows off bugs in lcs.
21748
21749 2004-02-11  David Schleef  <ds@schleef.org>
21750
21751         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21752         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21753
21754 2004-02-11  David Schleef  <ds@schleef.org>
21755
21756         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21757         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21758         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21759         Add server and port properties
21760
21761 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21762
21763         * m4/a52.m4:
21764         * m4/aalib.m4:
21765         * m4/as-ffmpeg.m4:
21766         * m4/as-liblame.m4:
21767         * m4/as-slurp-ffmpeg.m4:
21768         * m4/check-libheader.m4:
21769         * m4/esd.m4:
21770         * m4/freetype2.m4:
21771         * m4/gconf-2.m4:
21772         * m4/glib.m4:
21773         * m4/gst-alsa.m4:
21774         * m4/gst-artsc.m4:
21775         * m4/gst-ivorbis.m4:
21776         * m4/gst-matroska.m4:
21777         * m4/gst-sdl.m4:
21778         * m4/gst-shout2.m4:
21779         * m4/gst-sid.m4:
21780         * m4/gtk.m4:
21781         * m4/libdv.m4:
21782         * m4/libfame.m4:
21783         * m4/libmikmod.m4:
21784         * m4/ogg.m4:
21785         * m4/vorbis.m4:
21786           fix underquotedness of macros (#133800)
21787         * m4/as-avifile.m4:
21788         * m4/xmms.m4:
21789           removed because no longer used
21790
21791 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21792
21793         * configure.ac:
21794           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21795           by autopoint (fixes #132996)
21796
21797 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21798
21799         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21800         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21801         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21802         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21803           fix memleaks
21804
21805 2004-02-11  David Schleef  <ds@schleef.org>
21806
21807         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21808         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21809         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21810         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21811         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21812         (gst_jpegenc_class_init), (gst_jpegenc_init),
21813         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21814         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21815         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21816         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21817
21818 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21819
21820         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21821         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21822         * ext/mikmod/gstmikmod.h:
21823           fix caps negotiation in mikmod
21824         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21825           output debug information
21826
21827 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21828
21829         * gst-libs/gst/colorbalance/Makefile.am:
21830         * gst-libs/gst/navigation/Makefile.am:
21831         * gst-libs/gst/xoverlay/Makefile.am:
21832           remove unused GST_OPT_CFLAGS from Makefiles
21833           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21834
21835 2004-02-07  David Schleef  <ds@schleef.org>
21836
21837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21838         push events to pads that haven't been created (#133508)
21839
21840 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21841
21842         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21843         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21844         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21845         (gst_dvdec_loop), (gst_dvdec_change_state):
21846         Second attempt at committing a working dvdec element.
21847
21848 2004-02-06  David Schleef  <ds@schleef.org>
21849
21850         Build fixes for OS X: (see #129600)
21851         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21852         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21853         (gst_riff_read_strf_iavs):
21854         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21855         (gst_avi_demux_stream_odml):
21856         * gst/playondemand/Makefile.am:
21857         * gst/rtp/rtp-packet.c:
21858
21859 2004-02-05  David Schleef  <ds@schleef.org>
21860
21861         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21862         last change, because it Just Doesn't Compile.
21863
21864 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21865
21866         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21867           skip undecodable id3v2 tag instead of keeping it
21868
21869 2004-02-05  David Schleef  <ds@schleef.org>
21870
21871         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21872         Unref leaked buffer.  (Noticed by Ronald)
21873
21874 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21875
21876         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21877         Sync requires with other checks.  >= vs =.
21878
21879 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21880
21881         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21882         (gst_dvdec_video_link), (gst_dvdec_loop):
21883         * ext/dv/gstdvdec.h:
21884           rework the caps negotiation so that dvdec works again instead
21885           of just segfaulting.
21886
21887 === release 0.7.4 ===
21888
21889 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21890
21891         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21892         * configure.ac: changed for release
21893
21894 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21895
21896         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21897         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21898         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21899         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21900           reworked patch by David Lehn to fix libdir and includedir for
21901           uninstalled libraries
21902           removed play and gconf from gstreamer-libs since they have their
21903           own pkgconfig files
21904
21905 2004-02-04  David Schleef  <ds@schleef.org>
21906
21907         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21908         memleak.
21909
21910 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21911
21912         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21913           use correct GST_TAG_ENCODER tag
21914
21915 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21916
21917         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21918           be sure to stop the clock when going to paused
21919         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21920           reset number of transmitted when going to ready.
21921         fixes #132935
21922
21923 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21924
21925         reviewed by Benjamin Otte
21926
21927         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21928           extract track count (fixes #133410)
21929
21930 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21931
21932         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21933           that should be !=, not == (fixes #132519)
21934
21935 2004-02-04  David Schleef  <ds@schleef.org>
21936
21937         Make sure set_explicit_caps() is called before adding pad.
21938         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21939         * gst/id3/gstid3types.c: (gst_id3types_loop):
21940         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21941         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21942
21943 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21944
21945         * configure.ac:
21946           bump nano to 2, first prerelease
21947           put back AM_PROG_LIBTOOL
21948
21949 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21950
21951         * testsuite/alsa/Makefile.am:
21952           these are user test apps, not automatic testsuite tests
21953
21954 2004-02-04  David Schleef  <ds@schleef.org>
21955
21956         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21957         * gst/mpeg1videoparse/gstmp1videoparse.c:
21958         (mp1videoparse_parse_seq):
21959         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21960         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21961         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21962         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21963         (gst_xvideosink_getcaps):
21964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21965         * testsuite/gst-lint: more tests
21966
21967 2004-02-04  David Schleef  <ds@schleef.org>
21968
21969         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21970         with the code that they would expand to.
21971         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21972         (gst_flacdec_get_src_query_types),
21973         (gst_flacdec_get_src_event_masks):
21974         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21975         (gst_gnomevfssrc_get_query_types),
21976         (gst_gnomevfssrc_get_event_mask):
21977
21978 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21979
21980         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21981         (gst_sinesrc_dispose):
21982           fix memleak by properly disposing sinesrc
21983
21984 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21985
21986         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21987         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21988         an overlay to redraw the image because it has been exposed.
21989         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21990         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21991         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21992         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21993         interface
21994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21995         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21996         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21997         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21998         interface
21999
22000 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22001
22002         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22003           more memleak fixage
22004
22005 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22006
22007         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22008         * gst/typefind/gsttypefindfunctions.c:
22009           fix memleaks shown by gst-typefind
22010
22011 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22012
22013         * common/glib-gen.mak:
22014           add hack rule to touch .Plo files
22015         * gst-libs/gst/colorbalance/Makefile.am:
22016         * gst-libs/gst/mixer/Makefile.am:
22017         * gst-libs/gst/play/Makefile.am:
22018         * gst-libs/gst/tuner/Makefile.am:
22019           remove glib_root variable
22020
22021 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22022
22023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22024           set explicit caps before adding the element, so the autopluggers can
22025           plug correctly.
22026         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22027         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22028         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22029         (dv_type_find):
22030           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22031           argument.
22032
22033 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22034
22035         * gst-libs/gst/colorbalance/Makefile.am:
22036         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22037         * gst-libs/gst/colorbalance/colorbalance.c:
22038         * gst-libs/gst/colorbalance/colorbalance.h:
22039         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22040         * gst-libs/gst/mixer/Makefile.am:
22041         * gst-libs/gst/mixer/mixer-marshal.list:
22042         * gst-libs/gst/mixer/mixer.c:
22043         * gst-libs/gst/mixer/mixer.h:
22044         * gst-libs/gst/mixer/mixermarshal.list:
22045         * gst-libs/gst/play/Makefile.am:
22046         * gst-libs/gst/play/play.h:
22047         * gst-libs/gst/tuner/Makefile.am:
22048         * gst-libs/gst/tuner/tuner-marshal.list:
22049         * gst-libs/gst/tuner/tuner.c:
22050         * gst-libs/gst/tuner/tuner.h:
22051         * gst-libs/gst/tuner/tunermarshal.list:
22052           use new glib-gen.mak snippet to clean up Makefile.am
22053           fix various bugs in Makefile.am's
22054
22055 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22056
22057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22058           handle chain parsing correctly in the multichain case
22059         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22060         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22061         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22062         (theora_dec_chain):
22063           handle events and queries correctly
22064
22065 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22066
22067         * .cvsignore:
22068         Ignore generated file _stdint.h.
22069
22070 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22071
22072         * gst-libs/gst/colorbalance/Makefile.am:
22073         * gst-libs/gst/colorbalance/colorbalance.h:
22074         * gst-libs/gst/mixer/Makefile.am:
22075         * gst-libs/gst/mixer/mixer.h:
22076         * gst-libs/gst/play/Makefile.am:
22077         * gst-libs/gst/play/play.h:
22078         * gst-libs/gst/tuner/Makefile.am:
22079         * gst-libs/gst/tuner/tuner.h:
22080         Generate enum type code with glib-mkenums.
22081         * gst-libs/gst/colorbalance/.cvsignore:
22082         * gst-libs/gst/mixer/.cvsignore:
22083         * gst-libs/gst/play/.cvsignore:
22084         * gst-libs/gst/tuner/.cvsignore:
22085         Ignore generated files.
22086
22087 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22088
22089         * gst-libs/gst/audio/.cvsignore:
22090         Ignore generated file.
22091         * gst-libs/gst/audio/Makefile.am:
22092         Do not install example filter.
22093
22094 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22095
22096         * examples/switch/.cvsignore:
22097         Ignore generated file.
22098
22099 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22100
22101         * common/m4/ax_create_stdint_h.m4:
22102         * configure.ac:
22103           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22104           _stdint.h.
22105         * Makefile.am:
22106           remove generated _stdint.h in DISTCLEANFILES
22107         * ext/a52dec/gsta52dec.c:
22108           include _stdint.h for a52dec. (should fix #133064)
22109
22110 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22111
22112         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22113         (gst_tag_to_vorbis_comments):
22114         Add replaygain support to vorbistag
22115
22116 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22117         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22118         (gst_ffmpeg_caps_to_extradata):
22119           Fix SVQ3 caps flag properties
22120           Use glib macro for bytes swap
22121
22122 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22123
22124         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22125         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22126         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22127         * ext/sndfile/gstsf.c: (plugin_init):
22128         * gst/avi/gstavi.c: (plugin_init):
22129         * sys/dxr3/dxr3init.c: (plugin_init):
22130         * sys/oss/gstossaudio.c: (plugin_init):
22131         * sys/v4l/gstv4l.c: (plugin_init):
22132         * sys/v4l2/gstv4l2.c: (plugin_init):
22133           remove textdomain calls
22134         * po/nl.po:
22135           update Dutch translation
22136
22137 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22138
22139         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22140         (gst_play_set_audio_sink): Moving volume in the audio thread for
22141         instantaneous volume change. Maybe i will add another volume in front
22142         of visualization later, not sure yet though.
22143
22144 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22145
22146         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22147         (gst_ximagesink_handle_xevents): Better X events handling, only take
22148         the latest events for configure and motion.
22149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22150
22151 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22152
22153         reviewed by: David Schleef  <ds@schleef.org>
22154
22155         Fix memory leaks:
22156         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22157         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22158
22159 2004-02-02  David Schleef  <ds@schleef.org>
22160
22161         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22162         of lines.
22163         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22164         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22165         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22166         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22167         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22168         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22169         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22170         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22171         (gst_float2_2_int_link):
22172         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22173         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22174         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22175         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22176         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22177         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22178         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22179         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22180         * testsuite/gst-lint: Add tests for bzero and ;;
22181
22182 2004-02-02  David Schleef  <ds@schleef.org>
22183
22184         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22185
22186 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22187
22188         * ext/aalib/gstaasink.c: (gst_aasink_open):
22189         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22190         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22191         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22192         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22193         (gst_afsink_close_file):
22194         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22195         (gst_afsrc_close_file):
22196         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22197         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22198         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22199         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22200         * ext/esd/esdmon.c: (gst_esdmon_get):
22201         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22202         * ext/faac/gstfaac.c: (gst_faac_chain):
22203         * ext/faad/gstfaad.c: (gst_faad_chain):
22204         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22205         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22206         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22207         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22208         (gst_flacdec_loop):
22209         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22210         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22211         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22212         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22213         (gst_gnomevfssink_close_file):
22214         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22215         (gst_gnomevfssrc_open_file):
22216         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22217         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22218         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22219         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22220         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22221         * ext/mad/gstmad.c: (gst_mad_chain):
22222         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22223         * ext/mpeg2dec/gstmpeg2dec.c:
22224         * ext/mpeg2enc/gstmpeg2enc.cc:
22225         * ext/mplex/gstmplex.cc:
22226         * ext/mplex/gstmplexibitstream.cc:
22227         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22228         (gst_ogg_demux_push):
22229         * ext/raw1394/gstdv1394src.c:
22230         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22231         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22232         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22233         (gst_sf_loop):
22234         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22235         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22236         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22237         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22239         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22240         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22241         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22242         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22243         (gst_riff_read_element_data), (gst_riff_read_seek),
22244         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22245         * gst/adder/gstadder.c: (gst_adder_loop):
22246         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22247         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22248         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22249         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22250         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22251         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22252         * gst/goom/gstgoom.c: (gst_goom_chain):
22253         * gst/id3/gstid3types.c: (gst_id3types_loop):
22254         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22255         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22256         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22257         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22258         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22259         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22260         (gst_ebml_read_float), (gst_ebml_read_header):
22261         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22262         (gst_matroska_demux_parse_blockgroup):
22263         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22264         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22265         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22266         * gst/silence/gstsilence.c: (gst_silence_get):
22267         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22268         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22269         * gst/speed/gstspeed.c: (speed_loop):
22270         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22271         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22272         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22273         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22274         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22275         (gst_wavparse_loop):
22276         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22277         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22278         (dxr3audiosink_close):
22279         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22280         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22281         (dxr3videosink_close), (dxr3videosink_write_data):
22282         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22283         * sys/oss/gstosssink.c: (gst_osssink_chain):
22284         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22285         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22286         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22288         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22289         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22290         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22291         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22292         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22293         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22294         (gst_v4l_set_audio):
22295         * sys/v4l/v4l_calls.h:
22296         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22297         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22298         (gst_v4lmjpegsink_playback_init),
22299         (gst_v4lmjpegsink_playback_start):
22300         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22301         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22302         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22303         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22304         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22305         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22306         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22307         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22308         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22309         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22310         (gst_v4l2_get_output), (gst_v4l2_set_output),
22311         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22312         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22313         (gst_v4l2_set_attribute):
22314         * sys/v4l2/v4l2_calls.h:
22315         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22316         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22317         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22318         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22319         (gst_v4l2src_capture_stop):
22320         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22321         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22322         (gst_ximagesink_chain):
22323         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22324         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22325         (gst_xvideosink_xwindow_new):
22326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22327         (gst_xvimagesink_chain):
22328
22329 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22330
22331         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22332         (gst_volume_get_volume), (volume_class_init), (volume_init),
22333         (volume_chain_int16), (volume_update_volume):
22334         * gst/volume/gstvolume.h:
22335           make code more readable by removing magic numbers
22336           make mixer interface export 0-100 range
22337           make it internally map to 0.0-1.0 range so users don't distort
22338           output by putting the sliders at full volume
22339
22340 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22341
22342         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22343         (gst_play_state_change), (gst_play_seek_to_time):
22344         block the tick callback for 0.5 secs after doing a seek
22345
22346 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22347
22348         * gst-libs/gst/play/play.c: (gst_play_new):
22349           check for GError
22350
22351 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22352
22353         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22354         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22355         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22356         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22358         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22359
22360 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22361
22362         * configure.ac:
22363         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22364           check for a function added in vorbis 1.1
22365
22366 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22367
22368         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22369         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22370           really start/stop clock only on PLAYING <=> PAUSED
22371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22372           remove \n from debugging lines
22373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22374           make it work when seeking does not
22375         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22376           reset on DISCONT
22377
22378 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22379
22380         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22381           start clock on PAUSED=>PLAYING, not later
22382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22383           extract correct time for different discont formats
22384         (gst_alsa_sink_get_time):
22385           don't segfault when no format is negotiated yet, just return 0
22386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22387         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22388         (gst_ogg_pad_push):
22389           handle flush and discont events correctly
22390         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22391           handle discont events correctly
22392
22393 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22394
22395         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22396         (gst_play_error_create), (gst_play_error_plugin),
22397         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22398         * gst-libs/gst/play/play.h:
22399           add error handling during creation
22400         * examples/gstplay/player.c: (main):
22401           use new gst_play_new
22402
22403
22404 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22405
22406         * ext/theora/theoradec.c: (theora_dec_chain):
22407           make comments work
22408         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22409         (vorbis_dec_src_event), (vorbis_dec_chain):
22410           add encoder tag, fix tag reading to be more error tolerant, change
22411           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22412           gst_pad_event_default.
22413         * gst/tags/gstvorbistag.c:
22414         (gst_tag_list_from_vorbiscomment_buffer):
22415           undefine function specific define at end of function
22416
22417 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22418
22419         * ext/flac/gstflac.c: (plugin_init):
22420         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22421         * ext/flac/gstflacdec.h:
22422         * ext/flac/gstflacenc.h:
22423           Fix typos
22424
22425 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22426
22427         * examples/gstplay/player.c: s/gstplay.h/play.h/
22428
22429 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22430
22431         * gst-libs/gst/play/Makefile.am:
22432         * gst-libs/gst/play/gstplay.c:
22433         * gst-libs/gst/play/gstplay.h:
22434         * gst-libs/gst/play/play.c:
22435           more surgery, operation complete
22436
22437 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22438
22439         * gst-libs/gst/play/play.old.c:
22440         * gst-libs/gst/play/play.old.h:
22441           after CVS surgery by moving, remove
22442         * gst-libs/gst/play/playpipelines.c:
22443           remove
22444
22445         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22446           add negotiation error
22447
22448 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22449
22450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22451         (gst_ogg_demux_push):
22452           add some seeking debug info
22453           send a flush when seeking
22454
22455 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22456
22457         * configure.ac:
22458           use AC_C_INLINE
22459         * configure.ac:
22460         * ext/Makefile.am:
22461         * ext/theora/Makefile.am:
22462         * ext/theora/theoradec.c:
22463           add theora video decoder. Does just do simple decoding for now and
22464           has been tested against Theora cvs only. It only works when theora
22465           is compiled with --enable-static.
22466         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22467           always reset packetno on DISCONT
22468
22469 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22470
22471         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22472           Fix audio.
22473
22474 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22475
22476         * gst/mpegaudioparse/gstmpegaudioparse.c:
22477         (mp3_type_frame_length_from_header):
22478           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22479
22480 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22481
22482         * ext/esd/esdsink.c: (gst_esdsink_init):
22483           Since we have static pad template caps, we don't need to negotiate;
22484           either the core errors out or we know the format.
22485
22486 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22487
22488         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22489         (gst_riff_read_seek):
22490         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22491         (gst_ebml_read_seek):
22492           Fix event handling.
22493
22494 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22495
22496         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22497           removee video/x-theora from vp3 decoder, it doesn't handle raw
22498           theora streams
22499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22500           fix bug with finalizing element that never went to PAUSED
22501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22502           length and position queries were swapped
22503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22504         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22505         (vorbis_dec_src_event):
22506           implement querying time and bytes
22507
22508 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22509
22510         * just about every source file:
22511           gst_element_error -> GST_ELEMENT_ERROR
22512
22513 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22514
22515         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22516         emiting FLUSH and even before DISCONT.
22517         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22518         get the best instant seeking as possible yay!
22519
22520 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22521
22522         * gst/mpeg1videoparse/gstmp1videoparse.c:
22523         (gst_mp1videoparse_real_chain):
22524           Committed wrong version last week... Grr... Didn't notice until now.
22525
22526 2004-01-29  Julien MOUTTE <julien@moutte.net>
22527
22528         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22530         have_xwindow_id signal in xwindow_create.
22531
22532 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22533
22534         * ext/ogg/gstoggdemux.c:
22535           lots of changes - mainly support for chained bitstreams, seeking,
22536           querying and bugfixes of course
22537         * ext/vorbis/Makefile.am:
22538         * ext/vorbis/vorbisdec.c:
22539         * ext/vorbis/vorbisdec.h:
22540           add vorbisdec raw vorbis decoder
22541         * ext/vorbis/vorbis.c: (plugin_init):
22542           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22543         * gst/intfloat/Makefile.am:
22544         * gst/intfloat/float22int.c:
22545         * gst/intfloat/float22int.h:
22546         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22547           add float2intnew plugin. It converts multichannel interleaved float to
22548           multichannel interleaved int. The name should probably be changed.
22549         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22550         (plugin_init):
22551           add typefinding for raw theora video so oggdemux can detect it.
22552
22553 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22554
22555         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22556         sink element first.
22557         * gst/videoscale/gstvideoscale.c:
22558         (gst_videoscale_handle_src_event): Fixing src event handler.
22559
22560 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22561
22562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22563         (gst_v4lsrc_open), (gst_v4lsrc_close),
22564         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22565         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22566         * sys/v4l/gstv4lsrc.h:
22567         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22568         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22569           Implement resizing... Hack. But that's why v4l is b0rked...
22570
22571 2004-01-28  Julien MOUTTE <julien@moutte.net>
22572
22573         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22574         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22575         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22576         (gst_ximagesink_xwindow_destroy):
22577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22578         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22579         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22580         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22581         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22582         correctly cleaning the image created to check xshm calls on succes,
22583         added a lot of XSync calls in X11 functions, and fixed a segfault when
22584         no image format was defined before negotiation happened.
22585
22586 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22587
22588         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22589           use gst_element_get_time to get correct time
22590
22591 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22592
22593         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22594         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22595         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22597         (gst_xvimagesink_check_xshm_calls),
22598         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22599         X plugins are now able to detect that XShm calls will fail even if the
22600         server claims that it has XShm support (remote displays most of the
22601         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22602         so that we use non XShm functions. This feature is almost useless for
22603         xvimagesink as Xv is not supported on remote displays anyway, but
22604         it might happen than even on the local display XShm calls fail.
22605
22606 2004-01-27  David Schleef  <ds@schleef.org>
22607
22608         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22609         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22610         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22611         changed esdsink to only use 44100,16,2, since esd sucks at rate
22612         conversion and esdsink has had difficulty negotiating.
22613
22614 2004-01-27  Julien MOUTTE <julien@moutte.net>
22615
22616         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22617         (gst_play_seek_to_time): Fixing the way to get current position.
22618
22619 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22620
22621         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22622           use gst_element_get_time to get correct time
22623
22624 2004-01-27  Julien MOUTTE <julien@moutte.net>
22625
22626         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22627         fix ever... Inverting 2 lines of code make spider autoplug correctly
22628         tagged mp3 !
22629
22630 2004-01-27  David Schleef  <ds@schleef.org>
22631
22632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22633         Use gst_pad_try_set_caps_nonfixed().
22634
22635 2004-01-27  David Schleef  <ds@schleef.org>
22636
22637         * gst/ac3parse/gstac3parse.c: update to checklist 5
22638         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22639         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22640         * gst/audioscale/gstaudioscale.c: same
22641         * gst/auparse/gstauparse.c: same
22642         * gst/avi/gstavidemux.c: same
22643
22644 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22645
22646         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22647           stop processing after EOS
22648
22649 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22650
22651         * gst/asfdemux/asfheaders.h:
22652         * gst/asfdemux/gstasfdemux.c:
22653         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22654         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22655         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22656           lot's of fixes to make data extraction simpler and get the code
22657           architecture and compiler independant. Add debugging category
22658         * gst/goom/gstgoom.c: (gst_goom_change_state):
22659           reset channel count on PAUSED=>READY, not READY=>PAUSED
22660
22661 2004-01-26  Colin Walters  <walters@verbum.org>
22662
22663         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22664         code to pull a bigger buffer in iradio mode.  This as a side effect
22665         makes typefinding work.
22666
22667 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22668
22669         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22670         Fix SVQ3 decoding on PPC
22671
22672 2004-01-26  Julien MOUTTE <julien@moutte.net>
22673
22674         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22675         that one managed to stay there... Fixed.
22676
22677 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22678
22679         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22680         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22681         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22682         (qtdemux_video_caps):
22683         * gst/qtdemux/qtdemux.h:
22684         Add SVQ3 specific flags to qtdemux and ffmpeg
22685
22686 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22687
22688         * gst-libs/gst/audio/audio.h:
22689           remove buffer-frames from audio caps
22690         * gst/audioconvert/gstaudioconvert.c:
22691           fix plugin to really work.
22692
22693 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22694
22695         * gst-libs/gst/mixer/mixer.c:
22696         * gst-libs/gst/propertyprobe/propertyprobe.c:
22697         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22698         (gst_tuner_find_channel_by_name):
22699         * gst-libs/gst/tuner/tuner.h:
22700           Add gtk-doc style comments. Also fix a function name.
22701
22702 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22703
22704         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22705         (gst_divxdec_negotiate):
22706           Fix for new capsnego - also fixes gst-player with divxdec.
22707
22708 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22709
22710         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22711         (gst_play_identity_handoff), (gst_play_set_location),
22712         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22713         try in visualization implementation. Still have an issue with switch
22714         blocking when pulling from video_queue and only audio comes out of
22715         spider.
22716         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22717         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22718         release method. And check if the pad is usable before pulling.
22719
22720 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22721
22722         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22723         (gst_videobalance_init),
22724         (gst_videobalance_colorbalance_list_channels),
22725         (gst_videobalance_colorbalance_set_value),
22726         (gst_videobalance_colorbalance_get_value),
22727         (gst_videobalance_update_properties),
22728         (gst_videobalance_update_tables_planar411),
22729         (gst_videobalance_planar411):
22730         * gst/videofilter/gstvideobalance.h:
22731           Implement lookup-tables. +/- 10x faster.
22732
22733 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22734
22735         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22736         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22737           The index reading was broken. The rest worked fine, but the whole
22738           goal of my rewrite was to make avidemux readable, and this was
22739           not at all readable. Please use typed variables.
22740
22741 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22742
22743         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22744           Additional pad usability check.
22745         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22746         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22747         (gst_mp1videoparse_real_chain):
22748           Fix MPEG video stream parsing. The original plugin had several
22749           issues, including not timestamping streams where the source was
22750           not timestamped (this happens with PTS values in mpeg system
22751           streams, but MPEG video is also a valid stream on its own so
22752           that needs timestamps too). We use the display time code for that
22753           for now. Also, if one incoming buffer contains multiple valid
22754           frames, we push them all on correctly now, including proper EOS
22755           handling. Lastly, several potential segfaults were fixed, and we
22756           properly sync on new sequence/gop headers to include them in next,
22757           not previous frames (since they're header for the next frame, not
22758           the previous). Also see #119206.
22759         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22760         (bpf_from_header):
22761           Move caps setting so we only do it after finding several valid
22762           MPEG-1 fraes sequentially, not right after the first one (which
22763           might be coincidental).
22764         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22765         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22766         (plugin_init):
22767           Add unsynced MPEG video stream typefinding, and change some
22768           probability values so we detect streams rightly. The idea is as
22769           follows: I can have an unsynced system stream which contains
22770           video. In the current code, I would randomly get a type for either
22771           system or video stream type found, because the probabilities are
22772           being calculated rather randomly. I now use fixed values, so we
22773           always prefer system stream if that was found (and that is how it
22774           should be). If no system stream was found, we can still identity                the stream as video-only.
22775
22776 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22777
22778         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22779         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22780           don't write to buffer. Extract data without the need of
22781           __attribute__ ((packed))
22782
22783 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22786         (mpeg1_sys_type_find):
22787           Fix MPEG-1 stream typefinding.
22788
22789 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22790
22791         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22792           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22793
22794 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22795
22796         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22797         * ext/esd/gstesd.c: (plugin_init):
22798           private debugging, better error reporting
22799
22800 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22801
22802         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22803         (gst_riff_read_init), (gst_riff_read_change_state):
22804         * gst-libs/gst/riff/riff-read.h:
22805           Remove stuff fromold metadata system.
22806
22807 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22808
22809         * ext/ogg/gstoggdemux.c:
22810           Fix wrong file comment.
22811         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22812         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22813           Add metadata reading properly.
22814
22815 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22816
22817         * ext/Makefile.am:
22818           Fix nas DIST_SUBDIRS
22819           Uraeus:
22820           Fix bug where make distcheck doesn't get run on adding stuff to
22821           the build.
22822
22823 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22824
22825         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22826         * ext/divx/gstdivxdec.h:
22827           Fix divx3 ("msmpeg4") playback using divxdec.
22828
22829 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22830
22831         * gst/typefind/gsttypefindfunctions.c:
22832         (mp3_type_frame_length_from_header): fix bug in length computation
22833         (mp3_type_find): improve debugging output
22834
22835 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22836
22837         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22838         (gst_play_set_location), (gst_play_seek_to_time),
22839         (gst_play_set_audio_sink), (gst_play_set_visualization),
22840         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22841         the pipeline from scratch. Visualization is back and switch went out as
22842         i realized it was not possible to use the way i wanted.
22843         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22844         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22845         clearing in state change from READY to NULL. So that one can clean the
22846         X ressources keeping the element.
22847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22848         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22849         (gst_xvimagesink_colorbalance_set_value),
22850         (gst_xvimagesink_colorbalance_get_value),
22851         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22852         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22853         change from READY to NULL and fixed some stupid bugs in colorbalance
22854         get/set values. Also added the following feature : when nobody tries to
22855         set some values to the colorbalance levels before the xcontext is
22856         grabbed, then when creating channels list from Xv attributes we set the
22857         internal values to the Xv defaults. This way we handle buggy Xv drivers
22858         that set default hue values far from the middle of the range (Thanks
22859         to Jon Trowbridge for pointing that issue).
22860         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22861         colorbalance levels have been set before xcontext is grabbed.
22862
22863 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22864
22865         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22866           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22867           it might block operations (which is bad for a mixer).
22868
22869 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22870
22871         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22872         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22873         (gmip_find_type_pre):
22874         * gst-libs/gst/media-info/media-info-priv.h:
22875         * gst-libs/gst/media-info/media-info.c:
22876         (gst_media_info_instance_init), (gst_media_info_read_idler):
22877         add fakesink to get caps on decoder src pad again
22878         fix callback prototype to match new have_type signal signature
22879
22880 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22881
22882         * gst/adder/gstadder.c: (gst_adder_link):
22883           fix non-compile and cut-n-paste code
22884
22885 2004-01-21  David Schleef  <ds@schleef.org>
22886
22887         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22888         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22889         (gst_swfdec_init), (gst_swfdec_change_state):
22890         * ext/swfdec/gstswfdec.h:
22891         Fix negotiation.
22892         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22893         (gst_adder_request_new_pad): Fix negotiation.
22894         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22895         Add a fixate function.
22896         * gst/intfloat/gstfloat2int.c:
22897         * gst/intfloat/gstfloat2int.h:
22898         * gst/intfloat/gstint2float.c:
22899         * gst/intfloat/gstint2float.h:
22900         Completely rewrite the negotiation.  Doesn't quite work yet,
22901         due to some buffer-frames problem.
22902
22903 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22904
22905         * ext/gnomevfs/gstgnomevfssrc.c:
22906         * sys/v4l2/v4l2_calls.h:
22907           fix includes for distcheck
22908
22909 2004-01-21  Christian Schaller <uraeus@gnome.org>
22910
22911         * ext/nas/
22912         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22913         based on earlier patch from Laurent Vivier
22914
22915 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22916
22917         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22918         Fix wma caps property
22919         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22920         Fix typo (flags1 and flags2)
22921
22922 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22923
22924         * gst-libs/gst/media-info/media-info-priv.c:
22925         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22926         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22927         (gmip_find_stream), (gmip_find_track_metadata),
22928         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22929         (gmip_find_track_format):
22930         * gst-libs/gst/media-info/media-info-priv.h:
22931         * gst-libs/gst/media-info/media-info-test.c: (main):
22932         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22933         (gst_media_info_read_idler), (gst_media_info_read):
22934         * gst-libs/gst/media-info/media-info.h:
22935           register debugging category and use it for debugging
22936
22937 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22938
22939         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22940         (gst_vorbisfile_new_link):
22941           signal streaminfo through tags
22942
22943 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22944
22945         * ext/mplex/gstmplex.cc:
22946         * ext/mplex/gstmplexibitstream.cc:
22947           g++ doesn't like NULL in our i18n/error macros, should be
22948           either (NULL) or ("").
22949
22950 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22951
22952         * sys/dxr3/dxr3audiosink.c:
22953         * sys/dxr3/dxr3init.c:
22954         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22955         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22956           Fix more error error error errors (missing includes here).
22957
22958 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22959
22960         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22961           fix thomas' error errors.
22962
22963 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22964
22965         * ext/mpeg2enc/gstmpeg2enc.cc:
22966           fix error errors.
22967
22968 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22969
22970         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22971         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22972           Fix for new error system.
22973
22974 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22975
22976         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22977           fix for new error reporting
22978
22979 2004-01-20  David Schleef  <ds@schleef.org>
22980
22981         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22982         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22983         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22984         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22985         and neither is 100+, most likely.
22986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22987         (gst_xvimagesink_getcaps): same
22988
22989 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22990
22991         * configure.ac:
22992           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22993           clashes with ffmpeg.
22994
22995 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22996
22997         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22998         (gst_switch_init): Fixed switch element : proxying link and setting
22999         caps from src to sink on request.
23000
23001 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23002
23003         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23004         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23005         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23006         fix element_error
23007
23008 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23009
23010         * sys/v4l/v4l_calls.h:
23011         * sys/v4l2/v4l2_calls.h:
23012           element_error fixes
23013
23014 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23015
23016         * gst-libs/gst/gst-i18n-plugin.h:
23017           add locale.h
23018           remove config.h inclusion
23019
23020 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23021
23022         * autogen.sh:
23023           adding autopoint invocation
23024         * Makefile.am:
23025         * configure.ac:
23026         * gst-libs/gst/gettext.h:
23027           adding gettext bits
23028         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23029         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23030         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23031         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23032         (gst_gnomevfssink_close_file):
23033         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23034         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23035         * gst-libs/gst/gst-i18n-plugin.h:
23036         * gst/avi/gstavi.c: (plugin_init):
23037         * sys/dxr3/dxr3init.c: (plugin_init):
23038         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23039         * sys/oss/gstossaudio.c: (plugin_init):
23040         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23041         * sys/v4l/gstv4l.c: (plugin_init):
23042         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23043         * sys/v4l2/gstv4l2.c: (plugin_init):
23044         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23045         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23046         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23047         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23048         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23049         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23050           make sure locale and translation domain are set
23051           fix translated strings
23052         * po/.cvsignore:
23053         * po/LINGUAS:
23054         * po/Makevars:
23055         * po/POTFILES.in:
23056         * po/nl.po:
23057           put translation files into place
23058         * sys/xvideo/imagetest.c: (main):
23059         * ext/dv/demo-play.c: (main):
23060           fix unnecessary translations
23061
23062 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23063
23064         * ext/sndfile/gstsf.c:
23065         * gst/avi/gstavimux.c:
23066         * ext/audiofile/gstafsink.c:
23067         * ext/audiofile/gstafsrc.c:
23068         * ext/gnomevfs/gstgnomevfssink.c:
23069         * ext/gnomevfs/gstgnomevfssrc.c:
23070         * sys/oss/gstosselement.c:
23071         * sys/v4l/v4l_calls.h:
23072           fix i18n include
23073
23074 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23075
23076         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23077         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23078         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23079         (gst_v4l2_get_output), (gst_v4l2_set_output),
23080         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23081         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23082         (gst_v4l2_set_attribute):
23083         update to new error handling
23084
23085 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23086
23087         * ext/sidplay/gstsiddec.cc:
23088         * gst/modplug/gstmodplug.cc:
23089           parenthese NULL because C++ seems angry about it
23090
23091 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23092
23093         * gst-libs/gst/gst-i18n-plugin.h:
23094           add skeleton i18n stuff, but needs to be further implemented
23095
23096 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23097
23098         * examples/gstplay/player.c: (main):
23099         * ext/aalib/gstaasink.c: (gst_aasink_open):
23100         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23102         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23103         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23104         (gst_afsink_close_file):
23105         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23106         (gst_afsrc_close_file):
23107         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23108         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23109         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23110         * ext/esd/esdmon.c: (gst_esdmon_get):
23111         * ext/esd/esdsink.c: (gst_esdsink_chain):
23112         * ext/faac/gstfaac.c: (gst_faac_chain):
23113         * ext/faad/gstfaad.c: (gst_faad_chain):
23114         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23115         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23116         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23117         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23118         (gst_flacdec_loop):
23119         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23120         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23121         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23122         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23123         (gst_gnomevfssink_close_file):
23124         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23125         (gst_gnomevfssrc_open_file):
23126         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23127         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23128         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23129         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23130         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23131         * ext/mad/gstmad.c: (gst_mad_chain):
23132         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23133         * ext/mpeg2dec/gstmpeg2dec.c:
23134         * ext/mpeg2enc/gstmpeg2enc.cc:
23135         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23136         * ext/mplex/gstmplex.cc:
23137         * ext/mplex/gstmplexibitstream.cc:
23138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23139         (gst_ogg_demux_push), (gst_ogg_pad_push):
23140         * ext/raw1394/gstdv1394src.c:
23141         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23142         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23143         * ext/sidplay/gstsiddec.cc:
23144         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23145         (gst_sf_loop):
23146         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23147         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23148         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23149         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23150         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23151         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23152         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23153         * gst-libs/gst/Makefile.am:
23154         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23155         (gst_riff_read_element_data), (gst_riff_read_seek),
23156         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23157         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23158         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23159         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23160         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23161         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23162         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23163         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23164         * gst/goom/gstgoom.c: (gst_goom_chain):
23165         * gst/id3/gstid3types.c: (gst_id3types_loop):
23166         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23167         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23168         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23169         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23170         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23171         (gst_ebml_read_float), (gst_ebml_read_header):
23172         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23173         (gst_matroska_demux_parse_blockgroup):
23174         * gst/modplug/gstmodplug.cc:
23175         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23176         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23177         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23178         * gst/silence/gstsilence.c: (gst_silence_get):
23179         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23180         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23181         * gst/speed/gstspeed.c: (speed_loop):
23182         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23183         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23184         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23185         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23186         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23187         (gst_wavparse_loop):
23188         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23189         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23190         (dxr3audiosink_close):
23191         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23192         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23193         (dxr3videosink_close), (dxr3videosink_write_data):
23194         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23195         * sys/oss/gstosselement.h:
23196         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23197         (gst_osssink_chain):
23198         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23199         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23200         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23202         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23203         (gst_v4l_enable_overlay):
23204         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23205         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23206         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23207         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23208         (gst_v4l_set_audio):
23209         * sys/v4l/v4l_calls.h:
23210         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23211         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23212         (gst_v4lmjpegsink_playback_init),
23213         (gst_v4lmjpegsink_playback_start):
23214         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23215         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23216         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23217         (gst_v4lmjpegsrc_requeue_frame):
23218         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23219         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23220         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23221         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23222         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23223         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23224         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23225         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23226         (gst_v4l2src_capture_stop):
23227         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23228         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23229         (gst_ximagesink_chain):
23230         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23231         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23232         (gst_xvideosink_xwindow_new):
23233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23234         (gst_xvimagesink_chain):
23235         use new error signal, function and categories
23236
23237 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23238
23239         * configure.ac:
23240         * ext/Makefile.am:
23241         * ext/musicbrainz/gsttrm.c:
23242         * ext/musicbrainz/gsttrm.h:
23243         * ext/musicbrainz/Makefile.am:
23244         Add a trm plugin
23245
23246 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23247
23248         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23249         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23250         synchronous property for debugging.
23251         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23253         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23254         smaller block, fixing indent.
23255
23256 2004-01-16  David Schleef  <ds@schleef.org>
23257
23258         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23259         property affects the video stream.
23260         * sys/xvimage/xvimagesink.c:
23261         * sys/xvimage/xvimagesink.h:
23262         Add synchronous property for debugging.  Should probably be
23263         disabled in non-CVS builds.  Make sure that the Xv attribute
23264         exists before we set it (crash!).  Fix a silly float bug that
23265         caused colorbalance to just not work.
23266
23267 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23268
23269         * tools/gst-launch-ext.in - update for new plugins
23270
23271 2004-01-16  David Schleef  <ds@schleef.org>
23272
23273         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23274         already-freed caps.
23275
23276 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23277
23278         * Update spec for new colorspace plugin and libcaca plugin
23279         * Fix compilation of libcaca plugin (clock -> id)
23280
23281 2004-01-16  Julien MOUTTE <julien@moutte.net>
23282
23283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23284         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23285         (gst_xvimagesink_set_xwindow_id),
23286         (gst_xvimagesink_colorbalance_set_value),
23287         (gst_xvimagesink_colorbalance_get_value),
23288         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23289         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23290         correct colorbalance properties. They can now be set when the element
23291         is still in NULL state. The values will be committed to the Xv Port
23292         when xcontext is initialized.
23293         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23294         brightness int values in the GstXvImagesink structure.
23295
23296 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23297
23298         * gst-libs/gst/Makefile.am:
23299           restructure so having local patches works easier.
23300
23301 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23302
23303         * ext/mpeg2enc/Makefile.am:
23304         * ext/mpeg2enc/gstmpeg2enc.cc:
23305         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23306           Bugfix with respect to EOS handling.
23307
23308 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23309
23310         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23311           Link with right caps (else, it segfaults).
23312         * ext/mplex/gstmplexjob.cc:
23313           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23314
23315 2004-01-15  David Schleef  <ds@schleef.org>
23316
23317         * gst-libs/gst/audio/Makefile.am:
23318         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23319         from the template.
23320         * gst-libs/gst/audio/gstaudiofilter.c:
23321         * gst-libs/gst/audio/gstaudiofilter.h:
23322         Add bytes_per_sample and size and n_samples calculation.
23323         * gst-libs/gst/audio/gstaudiofilterexample.c:
23324         Remove, now autogenerated.
23325         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23326         Moved from gstaudiofilterexample, object name changed, code added
23327         so that it actually works.
23328         * gst-libs/gst/audio/make_filter:
23329         Script to build an audiofilter subclass from the template.
23330         * gst/colorspace/Makefile.am:
23331         * gst/colorspace/yuv2yuv.c:
23332         Remove file, since it's GPL, and we don't use it.
23333
23334 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23335
23336         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23338         them use the buffer free function to test how the buffer was allocated.
23339
23340 2004-01-15  David Schleef  <ds@schleef.org>
23341
23342         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23343         that handles osssink fallback.
23344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23345         (gst_audio_convert_getcaps):
23346         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23347         Add audio/x-qdm2 for QDM2 audio.
23348         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23349         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23350         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23351         Decrease minimum size to 16x16.
23352         * gst/wavparse/gstwavparse.c:
23353         Convert disabled pad template caps to new caps.
23354         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23356         (gst_xvimagesink_chain): Throw element error when display cannot
23357         be opened.  Increase minimum framerate to 1.0.  Check the data
23358         free function on a buffer to make sure it is the type we expect
23359         before manipulating it.
23360
23361 2004-01-15  Julien MOUTTE <julien@moutte.net>
23362
23363         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23364         (gst_videobalance_colorbalance_set_value): Implement passthru if
23365         settings are in the middle.
23366         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23367
23368 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23369
23370         * gst/videofilter/Makefile.am:
23371         * gst/volume/Makefile.am:
23372           Since we use videofilter symbols, link to it.
23373
23374 2004-01-15  Julien MOUTTE <julien@moutte.net>
23375
23376         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23377         mixer interface type to HARDWARE.
23378         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23379         type to SOFTWARE.
23380         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23381         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23382         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23383         (gst_volume_interface_init), (gst_volume_list_tracks),
23384         (gst_volume_set_volume), (gst_volume_get_volume),
23385         (gst_volume_set_mute), (gst_volume_mixer_init),
23386         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23387         (volume_init): Implementing mixer interface.
23388         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23389         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23390         (gst_osselement_change_state): Removing some trailing commas in
23391         structures.
23392         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23393         interface type to HARDWARE.
23394         * sys/v4l/gstv4lcolorbalance.c:
23395         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23396         type to HARDWARE.
23397         * sys/v4l2/gstv4l2colorbalance.c:
23398         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23399         interface type to HARDWARE.
23400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23401         same code than ximagesink for event handling.
23402
23403 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23404
23405         * ext/snapshot/Makefile.am:
23406         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23407         (gst_snapshot_chain):
23408         * ext/snapshot/gstsnapshot.h:
23409           This has to be a joke... Snapshot should be connected to a tee,
23410           colorspace element before it and EOS after that, where the other
23411           src of the tee receives normal data.
23412           The current way is *wrong*.
23413
23414 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23415
23416         * ext/hermes/gsthermescolorspace.c:
23417           Fix another compile error. Same as below.
23418
23419 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23420
23421         * gst/colorspace/gstcolorspace.c:
23422         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23423         (gst_colorspace_i420_to_yv12):
23424           Fix compiling... Didn't test if it actually works.
23425
23426 2004-01-15  David Schleef  <ds@schleef.org>
23427
23428         * configure.ac:
23429         * gst/colorspace/Makefile.am:
23430         * gst/colorspace/gstcolorspace.c:
23431         * gst/colorspace/gstcolorspace.h:
23432         * gst/colorspace/yuv2rgb.c:
23433         * gst/colorspace/yuv2rgb.h:
23434         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23435         code and GPL code.  Fix for new caps negotiation.  Rewrite
23436         much of the format handling code, and some of the conversion
23437         code.  Basically, rewrote almost everything.  This element
23438         handles I420, YV12 to RGB conversions.
23439         * ext/hermes/Makefile.am:
23440         * ext/hermes/gsthermescolorspace.c:
23441         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23442         Remove non-Hermes related code.  This element handles lots of
23443         RGB to RGB conversions, but no YUV.
23444         * ext/hermes/gstcolorspace.c:
23445         * ext/hermes/gstcolorspace.h:
23446         * ext/hermes/rgb2yuv.c:
23447         * ext/hermes/yuv2rgb.c:
23448         * ext/hermes/yuv2rgb.h:
23449         * ext/hermes/yuv2rgb_mmx16.s:
23450         * ext/hermes/yuv2yuv.c:
23451         * ext/hermes/yuv2yuv.h:
23452         Remove old code.
23453
23454 2004-01-14  Colin Walters  <walters@verbum.org>
23455
23456         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23457         they've already been.
23458
23459 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23460
23461         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23462           assume tag mode when pad is not connected
23463
23464 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23465
23466         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23467           Don't update the time of the clock
23468         (gst_alsa_sink_loop):
23469           sync to the clock given to alsasink, not the own clock
23470         * sys/oss/gstosssink.c: (gst_osssink_chain):
23471           sync to the clock
23472         (gst_osssink_change_state):
23473           activate the clock
23474         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23476           remove bogus code that made DISCONT events unhandled
23477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23478           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23479           #131502)
23480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23481         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23482         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23483           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23484           2nd warning in bug #131502)
23485
23486 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23487
23488         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23489         (gst_videobalance_colorbalance_set_value),
23490         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23491         for colorbalance interface implementation.
23492         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23493         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23494         (gst_ximagesink_dispose), (gst_ximagesink_init),
23495         (gst_ximagesink_class_init): Adding DISPLAY property.
23496         * sys/ximage/ximagesink.h: Adding display_name to store display.
23497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23498         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23499         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23500         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23501         properties (they still need polishing though for gst-launch use : no
23502         xcontext yet, i ll do that tomorrow).
23503         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23504
23505 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23506
23507         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23508         (gst_play_set_location), (gst_play_set_visualization): Preparing
23509         switch integration, adding videobalance in the pipeline.
23510
23511 2004-01-14  Julien MOUTTE <julien@moutte.net>
23512
23513         * gst-libs/gst/colorbalance/colorbalance.c:
23514         (gst_color_balance_class_init): Adding a default type.
23515         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23516         the type.
23517         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23518         (gst_videobalance_dispose), (gst_videobalance_class_init),
23519         (gst_videobalance_init), (gst_videobalance_interface_supported),
23520         (gst_videobalance_interface_init),
23521         (gst_videobalance_colorbalance_list_channels),
23522         (gst_videobalance_colorbalance_set_value),
23523         (gst_videobalance_colorbalance_get_value),
23524         (gst_videobalance_colorbalance_init): Implementing colorbalance
23525         interface.
23526         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23527         list.
23528         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23529         bug which was triggering a BadAccess X error when setting an overlay
23530         before pad was really negotiated.
23531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23532         Using the colorbalance type macro.
23533
23534 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23535
23536         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23537         (gst_flacenc_chain):
23538           handle tags correctly
23539         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23540           extract ID3v1 tags correctly
23541
23542 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23543
23544         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23545         (plugin_init):
23546           Improve matroska typefinding for odd-typed headers...
23547
23548 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23549
23550         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23551           Fix for using incremental number on padnames.
23552
23553 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23554
23555         * ext/divx/gstdivxdec.c:
23556         * ext/divx/gstdivxenc.c:
23557           Set category to divx4linux instead of divx (too generic).
23558         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23559         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23560         (gst_wavparse_loop), (gst_wavparse_change_state):
23561         * gst/wavparse/gstwavparse.h:
23562           fix parsing of WAV files with non-standard fmt-tag size and fix
23563           skipping of unrecognized chunks... Someone please fix this thing
23564           to use rifflib so all this is automated.
23565         * sys/v4l/Makefile.am:
23566         * sys/v4l2/Makefile.am:
23567           Add X_CFLAGS because we depend on X (for overlay).
23568
23569 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23570
23571         * ext/mpeg2dec/gstmpeg2dec.c:
23572           Don't issue a timestamp unless we tagged the frame
23573           with a PTS.
23574
23575 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23576
23577         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23578           Query the audio element to get the time, not the clock. We're
23579           interested in the element's time here.
23580
23581 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23582
23583         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23585         * ext/esd/esdsink.c: (gst_esdsink_chain):
23586         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23587         * ext/mas/massink.c: (gst_massink_chain):
23588         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23590         (gst_matroska_demux_parse_metadata):
23591         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23592         (gst_mpeg_parse_release_locks):
23593         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23594         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23595         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23596         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23597         (gst_osssink_change_state):
23598         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23599         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23600         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23601         (gst_xvideosink_release_locks):
23602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23603           use element time.
23604         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23605         (gst_alsa_clock_stop):
23606         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23607         (gst_audio_clock_get_internal_time):
23608           simplify for use with new clocking code.
23609         * testsuite/alsa/Makefile.am:
23610         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23611           fix testsuite for new caps system
23612
23613 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23614
23615         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23616         * ext/flac/gstflacenc.c: (add_one_tag):
23617           length is already host endian, no need to convert. Fixes playback of
23618           tagged files on PPC. (bug #128384)
23619
23620 2004-01-13  Julien MOUTTE <julien@moutte.net>
23621
23622         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23623         colorbalance interface stating if it is hardware based or software
23624         based.
23625         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23626         Removing a trailing comma.
23627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23628         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23629         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23630         the documentation seems to be wrong on the -1000 to 1000 interval.
23631
23632 2004-01-12  David Schleef  <ds@schleef.org>
23633
23634         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23635         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23636         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23637         Fix negotiation.  Add a bufferalloc function for the sink pad,
23638         and generally clean up some of the code.
23639
23640 2004-01-12  Julien MOUTTE <julien@moutte.net>
23641
23642         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23643         (gst_color_balance_channel_dispose): Adding safety check in dispose
23644         method.
23645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23646         (gst_xvimagesink_xcontext_clear),
23647         (gst_xvimagesink_interface_supported),
23648         (gst_xvimagesink_colorbalance_list_channels),
23649         (gst_xvimagesink_colorbalance_set_value),
23650         (gst_xvimagesink_colorbalance_get_value),
23651         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23652         Adding colorbalance interface support to set XV parameters such as
23653         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23654         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23655         interface.
23656
23657 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23658
23659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23660         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23661         (gst_audio_convert_init), (gst_audio_convert_set_property),
23662         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23663         (gst_audio_convert_link),
23664         (gst_audio_convert_buffer_to_default_format),
23665         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23666           - implement _getcaps and use it
23667           - improve linking
23668           - remove float caps since no float conversion is actually done
23669           - remove properties and arguments that were to be used for rate
23670             conversion
23671
23672 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23673
23674         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23675         (gst_audio_structure_set_int):
23676         * gst-libs/gst/audio/audio.h:
23677           add helper functions for _getcaps matching the standard audio
23678           templates
23679
23680 2004-01-12  David Schleef  <ds@schleef.org>
23681
23682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23683         Test that pad is negotiated before getting its caps.
23684
23685 2004-01-12  Julien MOUTTE <julien@moutte.net>
23686
23687         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23688         analyzing the pads of an element the bin is mostly in READY state so
23689         no caps were negotiated. This helper function needs to work with
23690         _get_caps directly then. I was not freeing them though, added that to
23691         fix the mem leak.
23692
23693 2004-01-12  Julien MOUTTE <julien@moutte.net>
23694
23695         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23697         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23698         than the free_func.
23699
23700 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23701
23702         * sys/oss/gstossaudio.c: (plugin_init):
23703         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23704         * sys/oss/gstosselement.h:
23705           make an oss debugging category
23706           make failure more descriptive
23707
23708 2004-01-11  David Schleef  <ds@schleef.org>
23709
23710         * ext/ffmpeg/gstffmpeg.c:
23711         * ext/ffmpeg/gstffmpegcodecmap.c:
23712         * ext/ffmpeg/gstffmpegdec.c:
23713         * ext/ffmpeg/gstffmpegenc.c:
23714         * ext/ffmpeg/gstffmpegprotocol.c:
23715         * ext/gdk_pixbuf/gstgdkanimation.c:
23716         * ext/jpeg/gstjpeg.c:
23717         * ext/libpng/gstpng.c:
23718         * ext/mpeg2dec/perftest.c:
23719         * ext/speex/gstspeex.c:
23720         * gst-libs/gst/resample/dtos.c:
23721         * gst/intfloat/gstintfloatconvert.c:
23722         * gst/oneton/gstoneton.c:
23723         * gst/rtjpeg/RTjpeg.c:
23724         * gst/rtp/gstrtp.c:
23725         * sys/dxr3/dxr3init.c:
23726         * sys/glsink/gstgl_nvimage.c:
23727         * sys/glsink/gstgl_pdrimage.c:
23728         * sys/glsink/gstglsink.c:
23729         * testsuite/gst-lint:
23730         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23731
23732 2004-01-11  David Schleef  <ds@schleef.org>
23733
23734         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23735         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23736         * ext/gdk_pixbuf/gstgdkanimation.c:
23737         (gst_gdk_animation_iter_create_pixbuf):
23738         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23739         (gst_gdk_pixbuf_chain):
23740         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23741         * ext/jack/gstjack.c: (gst_jack_change_state):
23742         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23743         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23744         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23745         * gst/videofilter/gstvideofilter.c:
23746         (gst_videofilter_set_output_size):
23747         Remove all usage of gst_pad_get_caps(), and replace it with
23748         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23749
23750 2004-01-11  David Schleef  <ds@schleef.org>
23751
23752         * configure.ac:
23753         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23754         * ext/divx/gstdivxdec.c:
23755         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23756         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23757         handle images that span multiple buffers.  Now work with both
23758         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23759         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23760         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23761         video/video.h changes
23762         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23763         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23764         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23765         of GstData free function.
23766         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23767         same.
23768
23769 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23770
23771         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23772         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23773         (gst_v4l2element_get_property):
23774         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23775           add norm, channel and frequency properties.
23776         * sys/v4l2/gstv4l2tuner.c:
23777           fixes for tuner interface changes
23778         * sys/v4l2/gstv4l2element.h:
23779         * sys/v4l2/gstv4l2src.c:
23780         * sys/v4l2/gstv4l2src.h:
23781         * sys/v4l2/v4l2src_calls.c:
23782         * sys/v4l2/v4l2src_calls.h:
23783           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23784
23785 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23786
23787         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23788         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23789         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23790         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23791         * gst-libs/gst/tuner/tuner.h:
23792           GObjects aren't const.
23793           Add find_by_name functions.
23794           Add checks to _changed functions.
23795         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23796         (gst_v4l_tuner_get_norm):
23797           Fixes for above.
23798
23799 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23800
23801         * gst-libs/gst/video/video.h:
23802           Fix caps template names to be understandable.
23803           Prefix everything with GST_VIDEO.
23804         * ext/aalib/gstaasink.c:
23805         * ext/divx/gstdivxdec.c:
23806         * ext/divx/gstdivxenc.c:
23807         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23808         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23809         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23810         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23811         * ext/libcaca/gstcacasink.c:
23812         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23813         * ext/snapshot/gstsnapshot.c:
23814         * ext/swfdec/gstswfdec.c:
23815         * ext/xvid/gstxviddec.c:
23816         * ext/xvid/gstxvidenc.c:
23817         * gst/chart/gstchart.c:
23818         * gst/deinterlace/gstdeinterlace.c:
23819         * gst/effectv/gsteffectv.c:
23820         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23821         * gst/goom/gstgoom.c:
23822         * gst/median/gstmedian.c:
23823         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23824         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23825         * gst/overlay/gstoverlay.c:
23826         * gst/smooth/gstsmooth.c:
23827         * gst/smpte/gstsmpte.c:
23828         * gst/synaesthesia/gstsynaesthesia.c:
23829         * gst/videocrop/gstvideocrop.c:
23830         * gst/videodrop/gstvideodrop.c:
23831         * gst/y4m/gsty4mencode.c:
23832         * sys/qcam/gstqcamsrc.c:
23833         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23834           Make them work with new video.h file.
23835         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23836         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23838         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23839           Make it work with new buffer allocation system.
23840
23841 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23842
23843         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23844         pad_alloc_buffer implementation to use ->srcpad
23845         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23846         pad_alloc_buffer implementation to use ->srcpad
23847         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23848         pad_alloc_buffer implementation to use ->srcpad
23849         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23850         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23851         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23852         a reference to everything we need.
23853         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23855         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23856         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23857         a reference to everything we need.
23858         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23859
23860 2004-01-11  David Schleef  <ds@schleef.org>
23861
23862         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23863         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23864         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23865         structure members.
23866         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23867         value during a resize/renegotiation.
23868         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23869         gst_pad_alloc_buffer();
23870         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23871         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23872         structure members.
23873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23874         Fix for rename of buffer private structure members.
23875         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23876         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23877         Fix for rename of buffer private structure members.
23878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23879         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23880         Fix for rename of buffer private structure members.
23881
23882 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23883
23884         reviewed by: David Schleef <ds@schleef.org>
23885
23886         * gst/videofilter/Makefile.am:
23887         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23888         from the patch by ds to fit in with recent make_filter changes.
23889
23890 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23891
23892         * configure.ac: Adding examples/switch/Makefile
23893         * examples/Makefile.am: Adding examples/switch
23894         * examples/switch/Makefile.am: Adding switcher example.
23895         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23896         (switch_timer), (main): Adding an example demonstrating switch usage
23897         with 2 videotestsrc showing different patterns.
23898         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23899         (gst_switch_init): Fixing switch with the new caps system.
23900
23901 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23902
23903         * gst-libs/gst/video/video.h:
23904           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23905           They should probably be like
23906           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23907
23908 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23909
23910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23911         (qtdemux_parse_trak):
23912           fix audio chunk size/timestamp calculation
23913
23914 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23915
23916         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23917           fix SVQ3 caps
23918
23919 2004-01-11  Steve Baker  <steve@stevebaker.org>
23920
23921         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23922         (gst_agingtv_base_init), (gst_agingtv_class_init),
23923         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23924         (gst_agingtv_set_property), (gst_agingtv_get_property):
23925         Port agingTV to videofilter
23926
23927 2004-01-09  Julien MOUTTE <julien@moutte.net>
23928
23929         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23930         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23931
23932 2004-01-09  Julien MOUTTE <julien@moutte.net>
23933
23934         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23935         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23936         * gst-libs/gst/xoverlay/xoverlay.c:
23937         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23938         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23939         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23941         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23942         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23943         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23944         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23945         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23946         interface implementation to handle xid being 0 and fix some bugs
23947         triggered by Benjamin's testcase.
23948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23949         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23950         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23951         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23952         interface implementation to handle xid being 0 and fix some bugs
23953         triggered by Benjamin's testcase.
23954
23955 2004-01-09  David Schleef  <ds@schleef.org>
23956
23957         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23958         mouse pointer events.  It works.
23959
23960 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23961
23962         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23963           Use explicit caps - fix capsnego.
23964         * ext/xvid/gstxviddec.c:
23965         * ext/xvid/gstxvidenc.c:
23966           Remove macro-inside-macro which caused compile errors.
23967         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23968           Error out if it's not a RIFF file. Else we error out without
23969           gst_element_error() which is not good...
23970
23971 2004-01-08  David Schleef  <ds@schleef.org>
23972
23973         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23974         Fix pad_link function to handle formats that ffmpeg returns
23975         as multiple caps structures.
23976         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23977         Only complain if source buffer is _smaller_ than expected.
23978         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23979         (gst_videoscale_handle_src_event): Resize navigation events
23980         when passing them upstream.
23981         * gst/videotestsrc/gstvideotestsrc.c:
23982         * gst/videotestsrc/gstvideotestsrc.h:
23983         * gst/videotestsrc/videotestsrc.c:
23984         * gst/videotestsrc/videotestsrc.h:
23985         Rewrite many of the buffer painting functions to handle odd
23986         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23987         been verified to work with my video card.
23988         * testsuite/gst-lint:  Add check for elements calling
23989         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23990
23991 2004-01-08  David Schleef  <ds@schleef.org>
23992
23993         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23994         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23995
23996 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23997
23998         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23999         configure event is not emiting the desired size signal. That fixes
24000         aspect ratio issues with gst-player.
24001
24002 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24003
24004         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24005           Fix capsnego.
24006
24007 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24008
24009         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24010         public method to fire size signal.
24011
24012 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24013
24014         * examples/gstplay/Makefile.am: Adding the interface library.
24015         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24016         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24017         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24018         GST_IS_X_OVERLAY before signal connect.
24019         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24020         Removing the have_video_size signal.
24021         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24022         and associated public method.
24023         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24024         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24025         signal.
24026         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24027         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24028         signal.
24029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24030         Using XOverlay public method to fire size signal.
24031
24032 2004-01-07  David Schleef  <ds@schleef.org>
24033
24034         * gst/videofilter/Makefile.am:
24035         * gst/videofilter/gstvideotemplate.c:
24036         * gst/videofilter/make_filter:
24037         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24038         Convert make_filter to /bin/sh script.
24039
24040 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24041
24042         * gst/modplug/gstmodplug.cc: fix element description
24043
24044 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24045
24046         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24047         (got_video_size): Adding some new lines in g_print calls.
24048         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24049         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24050         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24051         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24052         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24053         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24054         Complete code review, reverting some stuff i disagree with, adding
24055         some fixes : time synchronization on invalid timestamps, renegotiation
24056         of private window.
24057         * sys/ximage/ximagesink.h:
24058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24059         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24060         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24061         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24062         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24063         (gst_xvimagesink_buffer_new),
24064         (gst_xvimagesink_navigation_send_event),
24065         (gst_xvimagesink_set_xwindow_id),
24066         (gst_xvimagesink_get_desired_size),
24067         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24068         stuff i disagree with, adding some fixes : Renegotiation of private
24069         window, implementing get_desired_size.
24070
24071 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24072
24073         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24074         (gst_afsink_handle_event):
24075         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24076         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24077         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24078         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24079         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24080           Fix for instantiate-test (see core). Also remove dead code from
24081           jpegenc (which still needs fixing, but that's lower on my TODO
24082           list...).
24083         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24084           Never return NULL as caps.
24085
24086 2004-01-07  David Schleef  <ds@schleef.org>
24087
24088         * configure.ac:
24089         * ext/Makefile.am:
24090         * ext/librfb/Makefile.am:
24091         * ext/librfb/gstrfbsrc.c:
24092         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24093         is the protocol used by VNC.
24094
24095 2004-01-07  David Schleef  <ds@schleef.org>
24096
24097         * gst/videofilter/gstvideotemplate.c:
24098         * gst/videofilter/gstvideotemplate.h:
24099         * gst/videofilter/make_filter:
24100         Merge videotemplate header into source file.
24101         * gst/effectv/Makefile.am:
24102         * gst/effectv/gsteffectv.c: (plugin_init):
24103         * gst/effectv/gstwarp.c:
24104         Make warpTV a subclass of videofilter.
24105
24106 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24107
24108         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24109           Add guard against invalid utf-8 conversions in mad. Just in case.
24110
24111 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24112
24113         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24114           Fix for bug shown by poisoning
24115
24116 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24117
24118         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24119         (gst_v4lmjpegsrc_buffer_free):
24120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24121         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24122         (gst_v4lsrc_buffer_free):
24123           Fix for removed bufferpools.
24124
24125 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24126
24127         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24128         Fix caps negotiation.
24129
24130         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24131         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24132         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24133         (dvdnavsrc_event):
24134         * ext/mpeg2dec/gstmpeg2dec.c:
24135         * gst-libs/gst/navigation/navigation.c:
24136         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24137         * gst-libs/gst/navigation/navigation.h:
24138         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24139         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24141         Super-simple first version of mouse and keyboard events. Clicking
24142         on a DVD menu now works, although it may not take you where you
24143         expected.
24144
24145         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24146         * gst/videotestsrc/gstvideotestsrc.c:
24147         (gst_videotestsrc_src_fixate):
24148         These fixate functions were broken - they never actually
24149         fixated :)
24150
24151 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24152
24153         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24154         (gst_icecastsend_init):
24155           fix for new caps system.
24156         * gst-libs/gst/mixer/mixertrack.h:
24157         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24158           Add 'master track' flag (for tools like ACME that only want to
24159           change the main volume).
24160
24161 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24162
24163         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24164         (gst_xvid_csp_to_caps):
24165         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24166         * ext/xvid/gstxvidenc.c:
24167         ifdef out ARGB type when it isn't available
24168         in xvidcore 1.0.0beta2
24169
24170 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24171
24172         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24173           When we have received a new SCR right in the first buffer after
24174           a seek (so in the same cycle that handles the discont), we should
24175           handle the buffer instead of unreffing it, else we lose data.
24176
24177 2004-01-06  Iain <iain@prettypeople.org>
24178
24179         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24180           buffer-frames caps too.
24181
24182         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24183           caps that we need, don't destroy them all and rebuild them. And when
24184           creating src pads, use the src pad template rather than the sink...
24185
24186 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24187
24188         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24189           Add pad to element *after* setting functions such as event handler.
24190           Without this, the scheduler (opt) will link pads, set the event
24191           handler from the default event function (dispatcher in gstpad.c)
24192           and *after* that, we will set our own event function, which will
24193           thus never be used (and thus mpegdemux doesn't handle events).
24194
24195 2004-01-04  David Schleef  <ds@schleef.org>
24196
24197         Fix the fixate functions to handle new prototype:
24198         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24199         * gst/videotestsrc/gstvideotestsrc.c:
24200         (gst_videotestsrc_src_fixate):
24201         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24202         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24204
24205 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24206
24207         * sys/ximage/ximagesink.h:
24208         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24209         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24210         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24211         (gst_ximagesink_xoverlay_init):
24212           assorted fixes to make (re)embedding work
24213         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24214         (gst_ximagesink_get_desired_size):
24215           implement desired size additions to XOverlay
24216
24217 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24218
24219         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24220         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24221         (gst_x_overlay_got_desired_size):
24222         * gst-libs/gst/xoverlay/xoverlay.h:
24223           Add optional "desired size" signal and querying.
24224
24225 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24226
24227         * gst/matroska/matroska-demux.c:
24228         (gst_matroska_demux_parse_blockgroup):
24229           Fix EBML-laced block parsing. Diffs are relative to previous
24230           lace, not the first lace. Thanks to Mosu from the Matroska
24231           team for detecting this.
24232         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24233         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24234         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24235         (gst_wavparse_change_state):
24236         * gst/wavparse/gstwavparse.h:
24237           Quickfix for capsnego.
24238
24239 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24240
24241         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24242           Fix indenting, fix pad creation.
24243
24244 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24245
24246         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24247         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24248         (gst_xviddec_sink_link):
24249           Implement src_getcaps() so proper size caps is negotiated.
24250
24251 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24252
24253         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24254           Finish flac decoder on EOS. See #116178.
24255
24256 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24257
24258         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24259         (gst_matroska_demux_add_stream):
24260         * gst/matroska/matroska-ids.h:
24261           Add getcaps() function to fix capsnego...
24262
24263 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24264
24265         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24266         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24267         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24268           Fix more integer overflows. Again, see #126967.
24269
24270 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24271
24272         * ext/mpeg2dec/gstmpeg2dec.c:
24273           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24274           #130416.
24275
24276 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24277
24278         * configure.ac:
24279         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24280         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24281         * ext/xvid/gstxvid.h:
24282         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24283         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24284         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24285         (gst_xviddec_change_state):
24286         * ext/xvid/gstxviddec.h:
24287         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24288         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24289         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24290         (gst_xvidenc_link), (gst_xvidenc_set_property),
24291         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24292         * ext/xvid/gstxvidenc.h:
24293           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24294
24295 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24296
24297         * gst/rtp/rtp-packet.c:
24298           Add sys/types.h include, since OS X doesn't define in_addr_t
24299           in netinet/in.h, like it does on Linux (see #129600).
24300
24301 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24302
24303         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24304
24305         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24306           Correct logic of dispose function (see #129306).
24307
24308 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24309
24310         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24311         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24312         (gst_mpeg_parse_init):
24313         * gst/mpegstream/gstmpegparse.h:
24314           Remove clock (which was never provided, i.e. dead code), and
24315           also fix integer overflows at high PTS values (see #126967).
24316
24317 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24318
24319         * ext/flac/gstflacdec.c:
24320         * ext/libpng/gstpngenc.h:
24321         * ext/mikmod/gstmikmod.h:
24322           OS X fixes (see #126628).
24323
24324 2004-01-02  David Schleef  <ds@schleef.org>
24325
24326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24327         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24328         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24329         (gst_mpeg_parse_class_init): Move pad template registration
24330         to class_init, since the derived class (mpegdemux) doesn't
24331         want them.
24332
24333 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24334
24335         * sys/ximage/Makefile.am:
24336         * sys/xvideo/Makefile.am:
24337         * sys/xvimage/Makefile.am:
24338           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24339           after installation (see #127664).
24340
24341 2004-01-02  David Schleef  <ds@schleef.org>
24342
24343         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24344         (gst_ffmpegenc_connect):  Negotiation fixes.
24345         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24346         Remove inappropriate gst_caps_free().
24347         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24348         Reenable Ronald's internal resize code, since the core handles
24349         it correctly now.
24350
24351 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24352
24353         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24354         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24355         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24356           Fix pad template stuff.
24357
24358 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24359
24360         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24361         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24362           fix signed integer reading/writing.
24363
24364 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24365
24366         * ext/alsa/README:
24367           Remove outdated document
24368
24369 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24370
24371         * gst/cutter/gstcutter.c: (gst_cutter_init):
24372           src pad was being created twice - oops.
24373
24374 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24375
24376         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24377           Comment out internal resize. It doesn't handle the resulting
24378           XEvent internally, does another try_set_caps() which leads to
24379           a really nice loop.
24380           Real fix will come when Julien and Dave are awake. ;).
24381
24382 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24383
24384         * ext/mpeg2enc/gstmpeg2enc.cc:
24385           fix const/nonconst compile issue.
24386
24387 2004-01-02  David Schleef  <ds@schleef.org>
24388
24389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24390         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24391         Add fixate function and a check for bad formats.
24392
24393 2004-01-01  David Schleef  <ds@schleef.org>
24394
24395         Negotiation fixes:
24396         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24397         (gst_audiofilter_init):
24398         * gst/debug/efence.c: (gst_efence_init):
24399         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24400         (gst_deinterlace_init):
24401         * gst/volume/gstvolume.c: (volume_connect):
24402
24403 2004-01-01  David Schleef  <ds@schleef.org>
24404
24405         Convert elements to use gst_pad_use_explicit_caps() where
24406         appropriate:
24407         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24408         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24409         (gst_afparse_open_file):
24410         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24411         (gst_afsrc_open_file):
24412         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24413         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24414         (gst_ffmpegdec_chain):
24415         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24416         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24417         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24418         (gst_gdk_pixbuf_chain):
24419         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24420         (gst_jpegdec_chain):
24421         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24422         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24423         (gst_mikmod_negotiate):
24424         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24425         (gst_mpeg2dec_negotiate_format):
24426         * ext/mpeg2enc/gstmpeg2enc.cc:
24427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24428         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24429         (gst_speexdec_sinkconnect):
24430         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24431         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24432         (gst_vorbisfile_new_link):
24433         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24434         (gst_ac3parse_chain):
24435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24436         (gst_asf_demux_setup_pad):
24437         * gst/auparse/gstauparse.c: (gst_auparse_init),
24438         (gst_auparse_chain):
24439         * gst/id3/gstid3types.c: (gst_id3types_loop):
24440         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24441         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24442         (mp1videoparse_parse_seq):
24443         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24444         (bpf_from_header):
24445         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24446         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24447         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24448         (gst_mpeg_parse_send_data):
24449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24450         (gst_qtdemux_add_stream):
24451         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24452         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24453         (gst_wavparse_parse_fmt):
24454
24455 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24456
24457         * configure.ac:
24458           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24459           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24460           it therefore uses the wrong include paths. Too bad... Note
24461           that 1.6.1.93 is not release yet. ;).
24462           Also add a check for mplex, which is now using the lib'ified
24463           mplex from mjpegtools, too.
24464         * ext/ffmpeg/gstffmpegcodecmap.c:
24465           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24466           issues. I don't think ffmpeg handles 3ivx correctly, so this
24467           probably won't work. But it won't hurt either.
24468         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24469         (gst_ffmpegdec_chain):
24470         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24471         (gst_ffmpegenc_chain_audio):
24472           Fix memleak in audio encoding. Close codec if open fails, this
24473           calls the cleanup routines so we can re-use the context.
24474         * ext/mpeg2enc/gstmpeg2enc.cc:
24475           Fix pad template names/types, fix memory issue with getcaps().
24476         * ext/mpeg2enc/gstmpeg2encoder.cc:
24477         * ext/mpeg2enc/gstmpeg2encoder.hh:
24478           Fix compile issue with new caps system (const thingy).
24479         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24480         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24481           We read a first frame right on initing, so that we have a caps
24482           when we init the output. This caps is cached in padprivate and
24483           read as first frame.
24484         * ext/mplex/Makefile.am:
24485         * ext/mplex/gstmplex.cc:
24486         * ext/mplex/gstmplex.h:
24487         * ext/mplex/gstmplex.hh:
24488         * ext/mplex/gstmplexibitstream.cc:
24489         * ext/mplex/gstmplexibitstream.hh:
24490         * ext/mplex/gstmplexjob.cc:
24491         * ext/mplex/gstmplexjob.hh:
24492         * ext/mplex/gstmplexoutputstream.cc:
24493         * ext/mplex/gstmplexoutputstream.hh:
24494           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24495           had issues, didn't do capsnego, supported only a subset of the
24496           mplex features and required a mplex fork in our local CVS. Plus
24497           that it worked agaist a very old mplex version. Rewriting was
24498           faster than updating it.
24499         * gst-libs/ext/Makefile.am:
24500         * gst-libs/ext/mplex/INSTRUCT:
24501         * gst-libs/ext/mplex/Makefile.am:
24502         * gst-libs/ext/mplex/README:
24503         * gst-libs/ext/mplex/TODO:
24504         * gst-libs/ext/mplex/ac3strm_in.cc:
24505         * gst-libs/ext/mplex/audiostrm.hh:
24506         * gst-libs/ext/mplex/audiostrm_out.cc:
24507         * gst-libs/ext/mplex/aunit.hh:
24508         * gst-libs/ext/mplex/bits.cc:
24509         * gst-libs/ext/mplex/bits.hh:
24510         * gst-libs/ext/mplex/buffer.cc:
24511         * gst-libs/ext/mplex/buffer.hh:
24512         * gst-libs/ext/mplex/fastintfns.h:
24513         * gst-libs/ext/mplex/format_codes.h:
24514         * gst-libs/ext/mplex/inputstrm.cc:
24515         * gst-libs/ext/mplex/inputstrm.hh:
24516         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24517         * gst-libs/ext/mplex/mjpeg_logging.cc:
24518         * gst-libs/ext/mplex/mjpeg_logging.h:
24519         * gst-libs/ext/mplex/mjpeg_types.h:
24520         * gst-libs/ext/mplex/mpastrm_in.cc:
24521         * gst-libs/ext/mplex/mpegconsts.cc:
24522         * gst-libs/ext/mplex/mpegconsts.h:
24523         * gst-libs/ext/mplex/mplexconsts.hh:
24524         * gst-libs/ext/mplex/multplex.cc:
24525         * gst-libs/ext/mplex/outputstream.hh:
24526         * gst-libs/ext/mplex/padstrm.cc:
24527         * gst-libs/ext/mplex/padstrm.hh:
24528         * gst-libs/ext/mplex/stillsstream.cc:
24529         * gst-libs/ext/mplex/stillsstream.hh:
24530         * gst-libs/ext/mplex/systems.cc:
24531         * gst-libs/ext/mplex/systems.hh:
24532         * gst-libs/ext/mplex/vector.cc:
24533         * gst-libs/ext/mplex/vector.hh:
24534         * gst-libs/ext/mplex/videostrm.hh:
24535         * gst-libs/ext/mplex/videostrm_in.cc:
24536         * gst-libs/ext/mplex/videostrm_out.cc:
24537         * gst-libs/ext/mplex/yuv4mpeg.cc:
24538         * gst-libs/ext/mplex/yuv4mpeg.h:
24539         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24540         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24541           We don't fork mjpegtools' mplex in our CVS anymore.
24542         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24543         (gst_avi_demux_add_stream):
24544         * gst/avi/gstavidemux.h:
24545           Add getcaps() function for proper caps nego. This makes some
24546           parts of AVI playback/reading work.
24547         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24548           Resize window on new capsnego. This is probably wrong, but
24549           I'm still committing it because with current capsnego, the
24550           first successfull capsnego is auto-fixated, therefore rounded
24551           down to the lowest values in the caps. this results in a 16x16
24552           XWindow that is not reized when real capsnego finishes.
24553           Dave, I see more cases of this, do you know a proper solution?
24554         * tools/gst-launch-ext.in:
24555           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24556
24557 2003-12-31  David Schleef  <ds@schleef.org>
24558
24559         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24560         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24561           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24562
24563 2003-12-30  David Schleef  <ds@schleef.org>
24564
24565         * ext/ffmpeg/gstffmpegcolorspace.c:
24566         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24567         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24568         (gst_ffmpegcsp_chain): Negotiation fixes
24569         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24571         (gst_audio_convert_link), (gst_audio_convert_channels):
24572         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24573         (gst_audioscale_link), (gst_audioscale_get_buffer),
24574         (gst_audioscale_chain): Negotiation fixes
24575         * gst/audioscale/gstaudioscale.h:
24576         * gst/videofilter/gstvideofilter.c:
24577         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24578         (gst_videofilter_link), (gst_videofilter_init),
24579         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24580         (gst_videofilter_find_format_by_structure):
24581         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24583         (gst_videoscale_link):
24584         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24585         (videoscale_find_by_structure), (gst_videoscale_setup):
24586         * gst/videoscale/videoscale.h: Negotiation fixes
24587         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24588         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24589         function, restrict resizing to a multiple of 4 (hack until
24590         everyone supports odd sizes correctly).
24591
24592 2003-12-29  Colin Walters  <walters@verbum.org>
24593
24594         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24595         signed.
24596
24597 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24598
24599         * ext/sndfile/gstsf.c: (gst_sf_loop):
24600           Fix warning about discarding const qualifier
24601
24602 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24603
24604         * gst/cutter/gstcutter.c:
24605         * gst/videoscale/gstvideoscale.c:
24606         * gst/volenv/gstvolenv.c:
24607         * gst-libs/gst/audio/audio.c:
24608         * gst-libs/gst/video/video.c:
24609           Fix warnings
24610
24611 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24612
24613         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24614           Don't send ALSA debugging to stderr.
24615         * ext/alsa/gstalsa.h:
24616           Use GST_WARNING instead of g_warning when ALSA functions fail.
24617
24618 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24619
24620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24621           Free XVAdapterInfo correctly.
24622
24623 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24624
24625         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24626         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24627           Make id3tag use correct caps nego.
24628
24629 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24630
24631         * ext/ivorbis/vorbis.c:
24632         * ext/ivorbis/vorbisenc.h:
24633         * ext/ivorbis/vorbisfile.c:
24634           Modify so that it uses the new caps things
24635
24636 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24637
24638         * testsuite/spider/spider1.c: (main):
24639         * testsuite/spider/spider2.c: (main):
24640         * testsuite/spider/spider3.c: (main):
24641           Make tests compile again. They probably don't work.
24642
24643 2003-12-24  Colin Walters  <walters@verbum.org>
24644
24645         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24646         we can't fixate the caps anymore.
24647
24648 2003-12-23  David Schleef  <ds@schleef.org>
24649
24650         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24651         * sys/oss/gstosssink.c: (gst_osssink_init),
24652         (gst_osssink_sink_fixate): Add fixate function.
24653
24654 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24655
24656         * ext/ffmpeg/gstffmpegcodecmap.c:
24657         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24658         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24659         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24660         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24661         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24662         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24663         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24664           fix typo in RGB masks, and move back to "old" colorspace
24665           capsnego code until whoever wrote this new crap has actually
24666           tested it so that it works.
24667           And yes, this works, keep it that way please.
24668
24669 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24670
24671         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24672         (gst_divxdec_init), (gst_divxdec_negotiate):
24673         * ext/divx/gstdivxdec.h:
24674         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24675         (gst_divxenc_init):
24676         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24677         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24678         * ext/mpeg2enc/gstmpeg2enc.cc:
24679         * ext/mpeg2enc/gstmpeg2encoder.cc:
24680         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24681         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24682         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24683         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24684         (dxr3spusink_init):
24685         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24686         (dxr3videosink_init):
24687           Fix caps breakage after Dave's caps branch merge.
24688
24689 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24690
24691         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24692           Fix for 24bpp display.
24693
24694 2003-12-23  Colin Walters  <walters@verbum.org>
24695
24696         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24697         a GnomeVFSHandle directly.
24698
24699 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24700
24701         * gst/volume/Makefile.am:
24702         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24703         (volume_base_init), (volume_init):
24704           Reenable volume element and fix to work with new caps stuff.
24705           Rhythmbox needs this.
24706
24707 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24708
24709         * gst/qtdemux/qtdemux.c: (plugin_init):
24710           qtdemux requires bytestream
24711
24712 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24713
24714         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24715           Fix remaining caps handling errors due to CAPS merge.
24716
24717 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24718
24719         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24720         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24721         (gst_faad_srcconnect):
24722           Port to new caps system.
24723
24724 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24725
24726         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24727         (got_video_size), (main): using g_print instead of g_message.
24728         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24729         signal which was not emitted because of "switch" element added to the
24730         bin but not connected. (Removing from the bin temporarily)
24731
24732 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24733
24734         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24735         find X development files. I don't understand the previous tests and
24736         they fail on my debian/ppc unstable. This one works.
24737         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24738         exiting.
24739         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24740         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24741         (gst_play_set_visualization): Add some safety checks in set_ methods
24742         and state_change. This was throwing some ugly CRITICAL messages when
24743         pipeline was getting disposed and casts were failing.
24744
24745 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24746
24747         * configure.ac:
24748           Improve mpeg2enc detection. This is for distributions that do
24749           ship mjpegtools, but without mpeg2enc. Also does object check
24750           for might there ever be ABI incompatibility.
24751         * ext/mpeg2enc/gstmpeg2enc.cc:
24752           Add Andrew as second maintainer (he's helping me), and also add
24753           an error if no caps was set. This happens if I pull before capsnego
24754           and that's something I should solve sometime else.
24755         * gst/matroska/matroska-demux.c:
24756         (gst_matroska_demux_parse_blockgroup):
24757           Fix time parsing.
24758         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24759         (gst_matroska_mux_track_header):
24760           Add caps to templates.
24761         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24762           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24763         * gst/mpegstream/gstmpegdemux.c:
24764           Remove layer since it causes warnings about unfixed caps.
24765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24766           Fix obvious typo (we error out if caps were set, we should of
24767           course error out if *no* caps were set).
24768         * sys/oss/gstosselement.c: (gst_osselement_convert):
24769           Fix format conversion, we confused bits/bytes.
24770         * sys/oss/gstosselement.h:
24771           Improve documentation for 'bps'.
24772         * sys/v4l/TODO:
24773           Remove stuff about plugins that need removing - this was done
24774           ages ago.
24775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24776         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24778         (gst_v4lsrc_src_query):
24779         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24780         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24781           Add get_query_types(), get_formats() and query() functions.
24782
24783 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24784
24785         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24786         * moved CVS to freedesktop.org