gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-23  Wim Taymans  <wim@fluendo.com>
2
3         * gst-libs/gst/audio/gstbaseaudiosink.c:
4         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
5         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6         Implement new async_play vmethod to start slaving and allow
7         playback start in case of async PLAY state changes. 
8
9         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10         Enable QoS with new method in base class.
11
12 2006-03-23  Wim Taymans  <wim@fluendo.com>
13
14         Patch by: Julien MOUTTE <julien at moutte dot net>
15
16         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
17         (gst_video_test_src_do_seek), (gst_video_test_src_create):
18         Partially handle 0 framerate, only EOS after the first frame
19         is missing.
20
21 2006-03-23  Wim Taymans  <wim@fluendo.com>
22
23         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
24
25         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26         (gst_riff_create_video_template_caps):
27         * gst/ffmpegcolorspace/avcodec.h:
28         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
30         (gst_ffmpegcsp_avpicture_fill):
31         * gst/ffmpegcolorspace/imgconvert.c:
32         Patch for support of YVU9 AVI files (#334822)
33
34 2006-03-22  Edward Hervey  <edward@fluendo.com>
35
36         * docs/design/design-decodebin.txt:
37         Added design document for new decodebin
38         (Target Caps): text/x-pango-markup is also a default target caps.
39
40 2006-03-22  Wim Taymans  <wim@fluendo.com>
41
42         * gst-libs/gst/audio/gstbaseaudiosink.c:
43         (gst_base_audio_sink_dispose):
44         Since we _parent the ringbuffer, we also need to
45         _unparent instead of a plain _unref.
46
47 2006-03-22  Wim Taymans  <wim@fluendo.com>
48
49         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
50         (stop_seek), (scrub_toggle_cb), (main):
51         Add scrub checkbox.
52
53 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
54
55         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
56         (gst_ogg_parse_chain):
57           Fix very inefficient usage of linked lists (#335365).
58
59 2006-03-21  Edward Hervey  <edward@fluendo.com>
60
61         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
62         * gst/playback/gstplaybin.c: (handoff):
63         * gst/playback/gststreamselector.c:
64         (gst_stream_selector_set_property):
65         gcc 4.1 unreferenced pointer fixes.
66         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
67         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
68         gst_buffer_ref() now takes a GstBuffer*.
69
70 2006-03-20  Julien MOUTTE  <julien@moutte.net>
71
72         * sys/xvimage/xvimagesink.c:
73         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
74         by Jan Schmidt.
75
76 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
77
78         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
79         (id3v1_type_find), (apetag_type_find), (plugin_init):
80           Can't do tag preferences via probability, as tags would then
81           lose against types that are recognised with MAXIMUM probability
82           (like .wav); so let all tag typefinders return MAXIMUM themselves
83           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
84           that we can prefer APE to ID3v1 (fixes #335028).
85           
86 2006-03-17  Wim Taymans  <wim@fluendo.com>
87
88         * gst-libs/gst/audio/gstbaseaudiosink.c:
89         (gst_base_audio_sink_change_state):
90         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
91         (gst_ring_buffer_may_start):
92         * gst-libs/gst/audio/gstringbuffer.h:
93         Only start playback if we are playing.
94         should fix #330748.
95
96 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
97
98         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
99         * win32/common/config.h:
100           Revert accidental commits to these files.
101
102 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
103
104         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
105
106         * tests/Makefile.am:
107           Don't try to build tests in tests/icles if we
108           don't have X (#323852)
109
110 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
111
112         * gst-libs/gst/tag/gstid3tag.c:
113           Add TXXX frame identifiers for replaygain stuff as used
114           by some taggers (see #323721).
115
116 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
117
118         * gst/playback/gststreamselector.c:
119         (gst_stream_selector_set_property),
120         (gst_stream_selector_bufferalloc):
121           Preserve the existing buggy streamselector behaviour by performing
122           a fallback buffer allocation when downstream isn't linked yet.
123           This should really be fixed in playbin by blocking pads until it's
124           linked them.
125           Also, use gst_pad_alloc_buffer instead of
126           gst_pad_alloc_buffer_and_set.
127
128 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
129
130         * gst-libs/gst/tag/gstid3tag.c:
131           Don't crash on unknown ID3v2 TXXX frames.
132           
133 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
134
135         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
136           Chain up to the parent finalize method.
137           Add 32-bit sample size to the template caps.
138
139         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
140         (gst_riff_create_video_template_caps):
141           Add the fourcc that the VMWare codec uses.
142           
143         * gst/playback/gststreamselector.c:
144         (gst_stream_selector_set_property),
145         (gst_stream_selector_bufferalloc),
146         (gst_stream_selector_request_new_pad):
147           For the active pad, forward buffer-alloc requests, otherwise
148           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
149           having to memcpy every frame when used by playbin.
150
151         * gst/tcp/gstmultifdsink.c:
152         (gst_multi_fd_sink_handle_client_write):
153           Get negotiated caps from the sink pad, rather than the sink
154           pad's peer.
155
156 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
157
158         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
159         
160         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
161           Don't forget to set src->callbacks_pushed to FALSE again when
162           popping them, otherwise re-activation in a different mode won't
163           work (#334620).
164
165 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
166
167         Patch by: Sebastien Moutte  <sebastien moutte net>
168
169         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
170         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
171         (gst_ffmpeg_smpfmt_to_caps):
172           Replace __VA_ARGS__ caps creation macros with varargs functions.
173           Makes things compile on MSVC (#320765), looks nicer, and we can
174           tell the compiler to check for the NULL terminator.
175
176 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
177
178         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
179
180         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
181           Make sure the buffer we copy into is really always big
182           enough, this time for real (#333488).
183           
184 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
185
186         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
187           Add support for 24bpp DIB (#305279).
188
189 2006-03-14  Wim Taymans  <wim@fluendo.com>
190
191         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
192         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
194         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
195         (gst_video_scale_init), (gst_video_scale_src_event):
196         Re-enable QoS after the release.
197         Rework videoscale to use the base class src_event handler.
198
199 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
200
201         * configure.ac:
202           back to CVS.
203
204 === release 0.10.5 ===
205
206 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
207
208         * configure.ac:
209           releasing 0.10.5, "Net"
210
211 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
212
213         * docs/plugins/Makefile.am:
214           Part of previous cdparanoiasrc docs fixes, forgot to commit.
215           
216 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
217
218         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
219         * docs/plugins/gst-plugins-base-plugins-sections.txt:
220         * docs/plugins/gst-plugins-base-plugins.hierarchy:
221           Add cdparanoiasrc to docs.
222
223         * gst-libs/gst/cdda/gstcddabasesrc.c:
224           More GstCddaBaseSrc docs.
225
226 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
227
228         * docs/libs/gst-plugins-base-libs-sections.txt:
229         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
230         * gst-libs/gst/tag/tag.h:
231           Add new API to libgsttag: gst_tag_from_id3_user_tag().
232
233 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
236           NULL-terminate array of mpeg4 video file extensions.
237           Fixes crash on PPC (#334226).
238
239 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
240
241         * ext/gnomevfs/gstgnomevfssrc.c:
242         (gst_gnome_vfs_src_check_get_range):
243           gnome_vfs_uri_is_local() alone is not a good indicator
244           whether we can operate in pull-mode with a specific URI,
245           as it returns FALSE for file:// URIs that point to an
246           NFS-mounted path. Be more conservative here: whitelist
247           local files, blacklist http URIs and use the old
248           mechanism for anything else (fixes #334216).
249
250 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
251
252         * configure.ac:
253           back to trunk
254
255 === release 0.10.4 ===
256
257 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
258
259         * configure.ac:
260           releasing 0.10.4, "Power"
261
262 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
263
264         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
265         Disable max-lateness by setting it to -1 for now, so that 
266         we can bed QoS stuff in thoroughly between now and the next
267         release.
268
269 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
270
271         Patch by: Fabrizio Gennari
272
273         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
274           Make sure we don't read beyond the palette buffer in case of
275           broken or manipulated files (#333488)
276
277 2006-03-10  Edward Hervey  <edward@fluendo.com>
278
279         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
280         Fix for variable not initialized.
281
282 2006-03-09  Wim Taymans  <wim@fluendo.com>
283
284         * ext/libvisual/visual.c: (gst_visual_get_type),
285         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
286         (gst_visual_chain):
287         Small cleanups.
288
289         * ext/theora/gsttheoradec.h:
290         * ext/theora/theoradec.c: (gst_theora_dec_init),
291         (gst_theora_dec_reset), (_theora_granule_time),
292         (theora_dec_src_convert), (theora_dec_sink_convert),
293         (theora_dec_src_query), (theora_dec_src_event),
294         (theora_dec_sink_event), (theora_handle_comment_packet),
295         (theora_handle_header_packet), (theora_dec_push),
296         (theora_handle_data_packet), (theora_dec_chain),
297         (theora_dec_change_state):
298         Add simple QoS.
299
300 2006-03-09  Wim Taymans  <wim@fluendo.com>
301
302         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
303         (audiocast_register_listener), (gst_gnome_vfs_src_start):
304         Some cleanups.
305
306 2006-03-09  Wim Taymans  <wim@fluendo.com>
307
308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
309         Don't try to activate NULL chains.
310
311 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
312
313         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
314           Fix invalid memory access to region before peek'd data (#332964).
315
316 2006-03-09  Wim Taymans  <wim@fluendo.com>
317
318         Patch by: Christophe Fergeau
319
320         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
321         * ext/pango/gsttextrender.c: (gst_text_render_init):
322         * gst/adder/gstadder.c: (gst_adder_init):
323         Don't leak padtemplates, closes #333510.
324
325 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
326
327         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
328           Fix invalid memory access: make sure string passed to
329           regexec() is NUL-termianted.
330
331 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
332
333         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
334         (mp3_type_find):
335           Refactor mpeg/audio typefinding to make it more maintainable
336           and easier to fine-tune. Make probing into middle of the file
337           work properly (fixes #333900, also see #152688).
338
339 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
340
341         * gst/typefind/gsttypefindfunctions.c:
342         (utf8_type_find_have_valid_utf8_at_offset):
343           Remove part from previous commit that was bogus:
344           g_utf8_validate() does in fact not accept embedded
345           zeroes, so we don't need to check for those (thanks
346           to Mike for the hint).
347
348 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
349
350         * gst/typefind/gsttypefindfunctions.c:
351         (utf8_type_find_count_embedded_zeroes),
352         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
353           Make plain/text typefinder more conservative: firstly, check
354           for embedded zeroes, which are perfectly valid UTF-8 characters,
355           but also a fairly good sign that something is not a plain text
356           file; secondly, probe into the middle of the file if possible.
357           If we can't probe into the middle, limit the probability value
358           to be returned to TYPE_FIND_POSSIBLE (see #333900).
359
360 2006-03-08  Michael Smith  <msmith@fluendo.com>
361
362         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
363           Make typefind function name for mpeg4 video unique.
364
365 2006-03-08  Wim Taymans  <wim@fluendo.com>
366
367         * ext/libvisual/visual.c: (gst_visual_init),
368         (gst_visual_clear_actors), (gst_visual_dispose),
369         (gst_visual_reset), (gst_visual_src_setcaps),
370         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
371         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
372         (gst_visual_chain), (gst_visual_change_state):
373         Cleanups, post nice errors.
374         Handle sink and src events.
375         Implement simple QoS.
376
377         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
378         Use new basesink methods to configure max-lateness.
379         Small doc update.
380
381         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
382         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
383         Debug statement cleanups.
384
385         * gst/volume/gstvolume.c: (gst_volume_class_init):
386         Simple cleanup.
387
388 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
389
390         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
391         (gst_text_overlay_init), (gst_text_overlay_set_property),
392         (gst_text_overlay_get_property):
393           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
394           as string type properties, but mark them deprecated. Add
395           'halignment' and 'valignment' properties that use enums
396           instead of strings.
397
398 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
399
400         Patch by: Fabrizio Gennari
401
402         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
403           Allow palettes with less than 256 colours in AVI files
404           (#333488)
405
406 2006-03-07  Julien MOUTTE  <julien@moutte.net>
407
408         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
409         (gst_text_overlay_video_event): Fix wrong EOS handling on text
410         pad. We were releasing the queued text buffer when we should keep
411         it until video pad gets EOS or discard the text buffer because it's
412         too old. That was eating the last subtitle buffer. Add some more
413         debug.
414
415 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
418         (gst_text_overlay_video_chain):
419           Fix invalid memory access (we can't access a buffer after it's been
420           pushed downstream without taking a reference); fix memory leak (if
421           there's no text to render, bail out before allocating stuff).
422
423 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
424
425         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
426         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
427         * ext/pango/gsttextoverlay.h:
428           If input is plain text, escape it before passing it to
429           pango_layout_set_markup().
430
431 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
434           Don't ignore flow return from gst_pad_push().
435
436 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
437
438         Patch by: Fabrizio Gennari
439
440         * ext/libvisual/visual.c: (gst_visual_getcaps),
441         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
443         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
444         (gst_vorbisenc_convert_sink):
445         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
446         (gst_audio_duration_from_pad_buffer):
447         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
448         (gst_audio_filter_chain):
449         * gst-libs/gst/rtp/gstbasertpdepayload.c:
450         (gst_base_rtp_depayload_setcaps):
451         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
452         (gst_video_get_size):
453         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
454           Don't leak references returned by gst_pad_get_parent()
455           (#333663)
456
457 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
458
459         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
460           change location param details
461         * gst/volume/gstvolume.c: (plugin_init):
462           correct plugin description
463
464 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
465
466         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
467         (gst_gnome_vfs_src_check_get_range):
468           Override GstBaseSrc::check_get_range() in order to avoid opening
469           the resource just to check whether we can operate in pull-mode or
470           not - we can predict that pretty well from the URI alone. Should
471           fix problems with last.fm (#331690). (Requires latest core CVS).
472
473 2006-03-06  Wim Taymans  <wim@fluendo.com>
474
475         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
476         (gst_video_sink_class_init):
477         Throw away frames that are later than 20 ms.
478
479 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
480
481         Patch by: Fabrizio Gennari
482
483         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
484           Set depth on WMA caps (#333545)
485
486 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
487
488         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
489         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
490           put Theora BOS pages before others.  This hardcodes
491           the Ogg/Theora I profile, but hey.
492
493 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
494
495         * ext/ogg/README:
496           updated with some examples
497         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
498         (granulepos_add), (theora_buffer_from_packet):
499         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
500         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
501         (gst_vorbisenc_chain):
502           implement strategy from ext/ogg/README
503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
504         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
505         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
506         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
507           Fix muxer so that oggz-validate is happy with all streams;
508           except for no eos mark, and the BOS page ordering
509         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
510         (check_buffer_granulepos):
511         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
512           update tests to check for OFFSET being set as requested
513           fixed type of granulepos, it's not a ClockTime
514
515 2006-03-05  Julien MOUTTE  <julien@moutte.net>
516
517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
518         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
519         Check that the xvimage we are creating has a correct size
520         before returning it. (#314897)
521
522 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
523
524         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
525           Give id3 and ape tag typefinders a rank slightly higher
526           than PRIMARY to ensure they're always run before any of
527           the other typefinders (in particular wav and mp3) (#324186).
528
529 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
530
531         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
532           Add support for '3IVD' fourcc (#333403).
533
534 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
535
536         * configure.ac:
537           Bump requirements to GStreamer CVS for the new error enum.
538
539         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
540           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
541           space left on the device (fixes #333352).
542
543 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
544
545         * win32/vs6:
546           add a project file for libgstvolume
547           update the workspace
548
549 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
550
551         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
552         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
553         (GST_START_TEST):
554           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
555           Set IN_CAPS on header buffers
556
557 2006-03-02  Wim Taymans  <wim@fluendo.com>
558
559         * docs/plugins/Makefile.am:
560         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
561         * docs/plugins/gst-plugins-base-plugins-sections.txt:
562         Add audioresample to docs.
563
564         * gst/audioconvert/gstaudioconvert.c:
565         Add revision date.
566
567         * gst/audioresample/gstaudioresample.c:
568         (gst_audioresample_base_init), (gst_audioresample_class_init),
569         (gst_audioresample_init), (gst_audioresample_dispose),
570         (audioresample_get_unit_size), (audioresample_transform_caps),
571         (resample_set_state_from_caps), (audioresample_transform_size),
572         (audioresample_set_caps), (audioresample_event),
573         (audioresample_do_output), (audioresample_transform),
574         (audioresample_pushthrough), (gst_audioresample_set_property),
575         (gst_audioresample_get_property), (plugin_init):
576         * gst/audioresample/gstaudioresample.h:
577         Added docs.
578         Small code cleanups.
579
580 2006-03-02  Wim Taymans  <wim@fluendo.com>
581
582         * docs/plugins/Makefile.am:
583         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
584         * docs/plugins/gst-plugins-base-plugins-sections.txt:
585         Added videoscale to docs.
586
587         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
588         (gst_video_rate_swap_prev), (gst_video_rate_event),
589         (gst_video_rate_chain):
590         Fix typo in docs.
591
592         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
593         (gst_video_scale_init), (gst_video_scale_prepare_size),
594         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
595         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
596         * gst/videoscale/gstvideoscale.h:
597         Added docs, examples.
598         Some code cleanups.
599         Post errors instead of g_warning.
600
601 2006-03-02  Wim Taymans  <wim@fluendo.com>
602
603         * docs/libs/gst-plugins-base-libs-docs.sgml:
604         * docs/libs/gst-plugins-base-libs-sections.txt:
605         * docs/libs/gst-plugins-base-libs.types:
606         * docs/plugins/Makefile.am:
607         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
608         * docs/plugins/gst-plugins-base-plugins-sections.txt:
609         Added some more docs to libs and plugins.
610
611         * gst-libs/gst/audio/gstringbuffer.c:
612         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
613         * gst-libs/gst/audio/gstringbuffer.h:
614         Document ringbuffer some more.
615
616         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
617         (gst_video_rate_setcaps), (gst_video_rate_reset),
618         (gst_video_rate_init), (gst_video_rate_flush_prev),
619         (gst_video_rate_swap_prev), (gst_video_rate_event),
620         (gst_video_rate_chain), (gst_video_rate_change_state):
621         * gst/videorate/gstvideorate.h:
622         Fix videorate to use segments.
623         Make it work with 0/1 framerates (closes #331903)
624         Handle EOS correctly.
625         Added docs.
626
627 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
628
629         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
630         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
631         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
632           In state change function, first chain up to parent class,
633           then handle downwards state change stuff. Remove some
634           commented out cruft from 0.8 code.
635
636 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
639         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
640         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
641         (gst_ogm_parse_chain):
642           Don't remove/re-add source pad if the new caps are the same as
643           the old caps anyway (#333042). When removing source pad, don't
644           unref it afterwards - we didn't ref it when adding. Sprinkle some
645           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
646           after using gst_pad_get_parent(). Return downstream flow return
647           value in chain function.
648
649 2006-03-02  Wim Taymans  <wim@fluendo.com>
650
651         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
652         * docs/plugins/gst-plugins-base-plugins.args:
653         * docs/plugins/gst-plugins-base-plugins.hierarchy:
654         * docs/plugins/gst-plugins-base-plugins.interfaces:
655         * docs/plugins/gst-plugins-base-plugins.signals:
656         Fix hierarchy, added some more elements to the docs.
657
658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
659         (gst_ffmpegcsp_get_type):
660         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
661         Fix docs for ffmpegcolorspace.
662
663 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
666         (apetag_type_find), (ape_type_find), (plugin_init):
667           Some typefinding fine-tuning:
668           - rank ID3/APE tags in order of preference via probabilities, so that
669             ID3v2 > APEv2 > APEv1 > ID3v1.
670           - three or four bytes don't really justify MAXIMUM probability,
671             change those to 'very likely' (musepack and monkeysaudio).
672
673 2006-03-01  Wim Taymans  <wim@fluendo.com>
674
675         * docs/plugins/Makefile.am:
676         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
677         * docs/plugins/gst-plugins-base-plugins-sections.txt:
678         * ext/alsa/gstalsamixer.c:
679         * ext/alsa/gstalsamixer.h:
680         * ext/alsa/gstalsamixerelement.c:
681         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
682         * ext/alsa/gstalsamixerelement.h:
683         * ext/alsa/gstalsasink.c:
684         * ext/alsa/gstalsasink.h:
685         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
686         (gst_alsasrc_init):
687         * ext/alsa/gstalsasrc.h:
688         Added alsa docs.
689         Small code cleanups.
690
691 2006-03-01  Wim Taymans  <wim@fluendo.com>
692
693         * ext/theora/Makefile.am:
694         Dist new header too,
695
696 2006-03-01  Wim Taymans  <wim@fluendo.com>
697
698         * docs/plugins/Makefile.am:
699         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
700         * docs/plugins/gst-plugins-base-plugins-sections.txt:
701         * ext/gnomevfs/gstgnomevfssink.h:
702         * ext/gnomevfs/gstgnomevfssrc.h:
703         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
704         * ext/vorbis/vorbisdec.h:
705         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
706         * ext/vorbis/vorbisenc.h:
707         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
708         (vorbis_parse_chain), (vorbis_parse_change_state):
709         * ext/vorbis/vorbisparse.h:
710         * gst/audioconvert/gstaudioconvert.h:
711         * gst/tcp/gsttcpserversink.h:
712         * gst/videotestsrc/gstvideotestsrc.c:
713         * gst/videotestsrc/gstvideotestsrc.h:
714         * gst/volume/gstvolume.c:
715         * gst/volume/gstvolume.h:
716         Fix some more docs.
717         Added docs for vorbisdec and vorbisparse.
718         Fix vorbisparse.
719
720 2006-03-01  Wim Taymans  <wim@fluendo.com>
721
722         * docs/plugins/Makefile.am:
723         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
724         * docs/plugins/gst-plugins-base-plugins-sections.txt:
725         * ext/pango/gstclockoverlay.h:
726         * ext/pango/gsttextoverlay.h:
727         * ext/pango/gsttextrender.h:
728         * ext/pango/gsttimeoverlay.h:
729         * ext/theora/gsttheoradec.h:
730         * ext/theora/gsttheoraenc.h:
731         * ext/theora/theoradec.c:
732         * ext/theora/theoraenc.c:
733         * gst/audioconvert/gstaudioconvert.h:
734         * gst/audiotestsrc/gstaudiotestsrc.h:
735         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
736         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
737         * gst/tcp/gstmultifdsink.h:
738         Updated/added documentation.
739
740         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
741         (gst_text_overlay_halign_get_type),
742         (gst_text_overlay_wrap_mode_get_type),
743         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
744         (gst_text_overlay_init), (gst_text_overlay_set_property),
745         (gst_text_overlay_get_property):
746         Fix up properties to be enums instead of string to make bindings,
747         introspection and automatic GUI creation possible.
748         Add getters for the properties.
749
750 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
751
752         * gst/audiotestsrc/gstaudiotestsrc.c:
753           added defines of M_PI and M_PI_2
754         * gst/ffmpegcolorspace/avcodec.h:
755           removed #include "stdint.h" for win32 as _stdint.h is 
756           autogenerated to win32/common
757         * win32/common/libgstaudio.def:
758         * win32/common/libgsttag.def:
759           added some exports
760         * win32/vs6:
761           some project files bugs corrected
762         * win32/vs7:
763           project files are reset to the default vs7 configuration 
764           (they link to msvcr71.dll using default optimizations)
765           
766 2006-02-28  Wim Taymans  <wim@fluendo.com>
767
768         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
769         Fix some docs.
770
771 2006-02-28  Edward Hervey  <edward@fluendo.com>
772
773         * ext/alsa/gstalsasrc.c:
774         Set proper class on the ElementDetails:
775         Source/Audio instead of Src/Audio/
776
777 2006-02-28  Edward Hervey  <edward@fluendo.com>
778
779         * gst/videoscale/vs_scanline.c:
780         (vs_scanline_resample_nearest_RGBA):
781         Revert optimization in videoscale. It should go in liboil and have
782         an appropriate liboil function.
783
784 2006-02-28  Wim Taymans  <wim@fluendo.com>
785
786         * gst-libs/gst/audio/gstbaseaudiosink.c:
787         (gst_base_audio_sink_provide_clock):
788         Don't try to provide a clock in the NULL state.
789
790 2006-02-28  Wim Taymans  <wim@fluendo.com>
791
792         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
793         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
794         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
795         (gst_ogg_demux_deactivate_current_chain),
796         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
797         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
798         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
799         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
800         Use GstSegment infrastructure to remove duplicated code
801         and handle more seek cases correctly.
802
803 2006-02-28  Wim Taymans  <wim@fluendo.com>
804
805         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
806         (gst_ffmpegcsp_transform):
807         Don't ignore return code from ffmpeg convert function.
808
809         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
810         Split out some long statements to ease debugging.
811
812 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
813
814         * ext/libvisual/visual.c: (gst_visual_init),
815         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
816         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
817         being able to renegotiate the size. Instead, use the negotiation
818         algorithm from the goom plugin to pick an initial output caps. 
819
820         Also, allow theoretical libvisual plugins that might support non-GL 
821         output even if they also do GL.
822
823 2006-02-26  Julien MOUTTE  <julien@moutte.net>
824
825         * ext/libvisual/visual.c: (gst_visual_init),
826         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
827         (plugin_init): Load only non GL plugins. Fix some memleaks and 
828         possible negotiation issues.
829
830 2006-02-25  Julien MOUTTE  <julien@moutte.net>
831
832         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
833
834 2006-02-24  Michael Smith  <msmith@fluendo.com>
835
836         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
837         (cmml_type_find), (plugin_init):
838           Fix CMML type find function to not require a specific minor version
839           of the CMML header.
840
841           Add an MPEG4 video elementary stream typefind function.
842
843 2006-02-04  Michael Smith  <msmith@fluendo.com>
844
845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
846         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
847         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
848         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
849         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
850         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
851           Annodex support in ogg demuxer. Doesn't do very much without the
852           other annodex patches (to come).
853
854 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
855
856         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
857
858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
859           Pick up palette for MS video v1 (#327028)
860
861 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
864         (gst_ffmpegcsp_caps_remove_format_info),
865         (gst_ffmpegcsp_get_unit_size):
866           The 'palette_data' field from incoming RGB caps shouldn't be
867           proxied on outgoing YUV caps; also, restrict unit size
868           adjustment in case of paletted data only to the unit that
869           actually has a palette. Fixes #330711.
870
871 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
872
873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
874         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
875         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
876         (gst_ffmpegcsp_get_unit_size):
877           Plug some memory leaks.
878
879 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * sys/ximage/Makefile.am:
882         * sys/xvimage/Makefile.am:
883           Add some _CFLAGS and _LIBS that seem to be missing
884           and/or required for Cygwin (see #317048).
885
886 2006-02-22  Wim Taymans  <wim@fluendo.com>
887
888         * ext/alsa/gstalsasrc.c:
889         Fix description as pointed out by caugier.
890
891 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
892
893         Reviewed by : Edward Hervey  <edward@fluendo.com>
894
895         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
896         (qt_type_find):
897         Better 3gp typefinding (#331526).
898
899 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
902           Don't send EOS event here, the base class will send one for us.
903
904         * gst/playback/gstplaybasebin.c: (prepare_output):
905           Subpictures without video stream aren't allowed either.
906         
907         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
908           Fix debug statement copy'n'paste-o.
909
910 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
911
912         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
913           Fix issues with mixer keeping state when muting/unmuting
914           and when changing the volume whilst muted (see #331763
915           and #331765).
916
917 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
918
919         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
920         (parse_subrip), (gst_sub_parse_format_autodetect):
921           Set right caps given that we send escaped text. Also,
922           honour <i></i>, <b></b> and <u></u> markers that can be found
923           in .srt files (fixes #310202).
924
925 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
926
927         * gst-libs/gst/audio/mixerutils.c:
928         (element_factory_rank_compare_func):
929           Make order in which elements are tried more determinable.
930
931 2006-02-20  Julien MOUTTE  <julien@moutte.net>
932
933         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
934         (remove_element_chain), (cleanup_decodebin),
935         (gst_decode_bin_change_state): Make decodebin reusable by
936         fixing remove_element_chain first and then introduce a
937         cleaner in state change to ->NULL. (Closes #331678)
938
939 2006-02-19  Wim Taymans  <wim@fluendo.com>
940
941         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
942         use 0666 mask when creating files so umask gets applied
943         correctly. Fixes #331295.
944
945 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
946
947         * gst/subparse/Makefile.am:
948         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
949         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
950         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
951         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
952         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
953         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
954         * gst/subparse/gstssaparse.h:
955         * gst/subparse/gstsubparse.c: (plugin_init):
956           Add very basic parser for SSA subtitle streams (as often
957           found in matroska files).
958
959 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
960
961         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
962           That should be text/x-pango-markup, not text/x-pango-layout.
963
964 2006-02-19  Julien MOUTTE  <julien@moutte.net>
965
966         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
967         Polishing.
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         Fix state change deadlock.
979
980 2006-02-19  Julien MOUTTE  <julien@moutte.net>
981
982         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
983         (gst_text_overlay_finalize), (gst_text_overlay_init),
984         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
985         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
986         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
987         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
988         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
989         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
990         and subtitles files.
991
992 2006-02-19  Julien MOUTTE  <julien@moutte.net>
993
994         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
995         should be considered as raw.
996
997 2006-02-19  Julien MOUTTE  <julien@moutte.net>
998
999         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1000         (cb_probe):
1001         * gst/playback/gststreaminfo.h: Introduce language informations.
1002
1003 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1004
1005         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1006         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1007         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1008         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1009         Set shared memory segments to be deleted as soon as we have attached,
1010         that way they get cleaned up automatically if we crash.
1011
1012 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1013
1014         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1015         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1016         functions are called with lock held.
1017
1018 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1019
1020         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1021         (gst_text_overlay_finalize), (gst_text_overlay_init),
1022         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1023         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1024         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1025         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1026         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1027         (gst_text_overlay_change_state): Refactoring of textoverlay
1028         without collectpads. This now supports sparse subtitles coming
1029         from a demuxer instead of a sub file. Seeking is still broken 
1030         though. Need to discuss with wtay some more on how to handle
1031         seeking correctly.
1032         * ext/pango/gsttextoverlay.h:
1033         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1034         subtitles coming from the demuxer.
1035
1036 2006-02-17  Wim Taymans  <wim@fluendo.com>
1037
1038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1039         (gst_vorbisenc_convert_sink):
1040         Use some more scaling functions.
1041
1042 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1043
1044         * ext/cdparanoia/gstcdparanoiasrc.c:
1045         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1046         (gst_cd_paranoia_paranoia_callback),
1047         (gst_cd_paranoia_src_signal_is_being_watched),
1048         (gst_cd_paranoia_src_read_sector):
1049         * ext/cdparanoia/gstcdparanoiasrc.h:
1050           Add back 'transport-error' and 'uncorrected-error' signals and
1051           make them actually be fired when bad stuff happens (#319340).
1052
1053 2006-02-17  Wim Taymans  <wim@fluendo.com>
1054
1055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1056         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1057         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1058         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1059         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1060         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1061         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1062         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1063         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1064         (gst_ring_buffer_clear):
1065         Small cleanups.
1066         Added some G_LIKELY.
1067
1068 2006-02-17  Wim Taymans  <wim@fluendo.com>
1069
1070         * gst-libs/gst/audio/TODO:
1071         Update TODO
1072
1073         * gst-libs/gst/audio/gstbaseaudiosink.c:
1074         (gst_base_audio_sink_get_offset):
1075         When trying to play samples ASAP and we don't have a
1076         previous sample, try to play at position 0 instead of
1077         an invalid position.
1078
1079 2006-02-17  Wim Taymans  <wim@fluendo.com>
1080
1081         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1082         (gst_alsasink_reset):
1083         Also release lock when we get an error in _reset();
1084         fix an error message.
1085
1086 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1087
1088         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1089         (gst_alsasink_init), (get_channel_free_structure),
1090         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1091         (gst_alsasink_close):
1092         * ext/alsa/gstalsasink.h:
1093           Add support for more than 2 channels (#326720).
1094
1095 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1096
1097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1098           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1099           with 4 or 6 channels, assume a default channel layout to make things
1100           work (not sure there's anything else we can do in those cases).
1101
1102 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1103
1104         * gst-libs/gst/audio/multichannel.c:
1105           Minor docs fix.
1106
1107         * gst-libs/gst/riff/Makefile.am:
1108         * gst-libs/gst/riff/riff-ids.h:
1109         * gst-libs/gst/riff/riff-media.c:
1110         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1111           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1112           channels and a channel layout map.
1113           
1114 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1115
1116         Reviewed by Edward Hervey  <edward@fluendo.com>
1117
1118         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1119         C-level optimization of the RGBA nearest neighbour function.
1120         Eventually this might end up in liboil with vectorized versions.
1121
1122 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1123
1124         * gst-libs/gst/audio/multichannel.c:
1125         (gst_audio_get_channel_positions):
1126           When we have more than 2 channels, but no channel layout is
1127           specified in the caps, return some default channel layout
1128           to the caller and warn about about a possibly buggy element
1129           (could be buggy filtercaps as well of course) (#317038).
1130
1131 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1134           Add gst-libs/gst/cdda to list of lib search paths.
1135
1136 2006-02-15  Andy Wingo  <wingo@pobox.com>
1137
1138         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1139         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1140         to the Lord Jesus that I do not have to touch the ogg muxer ever
1141         again.
1142
1143 2006-02-15  Edward Hervey  <edward@fluendo.com>
1144
1145         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1146         quicktime movie files can also contain 'uuid' atoms.
1147
1148 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1149
1150         * gst/audioconvert/plugin.c: (plugin_init):
1151           Register the GstAudioChannelPosition enum type with the type
1152           system in the plugin_init function, so that it is known before
1153           any element actually makes use of multi-channel stuff. This is
1154           required for example if one wants to be able to deserialise/use
1155           a caps string with channel positions before any pipeline has
1156           been setup and started, like with gst-launch.
1157
1158 2006-02-14  Wim Taymans  <wim@fluendo.com>
1159
1160         * gst-libs/gst/audio/gstringbuffer.c:
1161         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1162         (gst_ring_buffer_samples_done), (wait_segment),
1163         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1164         Add some compiler G_(UN_)LIKELY help.
1165         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1166         make sure they can exit their functions. Should fix #330748
1167
1168 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1169
1170         * Makefile.am:
1171         * configure.ac:
1172         * win32/MANIFEST:
1173         * win32/common/_stdint.h:
1174           Windows does not have long long; copy the generated _stdint.h
1175         * win32/common/interfaces-enumtypes.c:
1176         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1177         (gst_mixer_track_flags_get_type),
1178         (gst_tuner_channel_flags_get_type):
1179         * win32/common/multichannel-enumtypes.c:
1180         (gst_audio_channel_position_get_type):
1181           update
1182
1183 2006-02-13  Wim Taymans  <wim@fluendo.com>
1184
1185         * gst-libs/gst/audio/gstbaseaudiosink.c:
1186         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1187         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1188         Always sync on first sample we receive when starting.
1189
1190 2006-02-13  Wim Taymans  <wim@fluendo.com>
1191
1192         * gst/playback/gstplaybin.c: (gen_vis_element):
1193         Update vis bin docs.
1194         Move queue after tee so we don't queue video buffers but
1195         audio samples instead. Fixes problems where the video queue
1196         is filled and the audio queue empty.
1197
1198 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1199
1200         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1201           No need to push an EOS event here, GstBaseSrc will do that for us
1202           when we return FLOW_UNEXPECTED.
1203           
1204 2006-02-12  Wim Taymans  <wim@fluendo.com>
1205
1206         * gst-libs/gst/audio/gstbaseaudiosink.c:
1207         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1208         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1209         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1210         Use scale functions when possible.
1211         Fix error messages.
1212         Free clockid when after waiting for EOS.
1213         Use G_(UN_)LIKLY when it makes sense.
1214         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1215
1216 2006-02-12  Edward Hervey  <edward@fluendo.com>
1217
1218         * gst/playback/gstplaybasebin.c: (prepare_output): 
1219         Remove stray semi-colon (fixes #330888).
1220
1221 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1222
1223         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1225         Fix up the XShm call testing so that we catch errors, and don't
1226         cause new ones by attempting to detach from a segment we failed
1227         to attach to. Fixes #312439.
1228
1229 2006-02-10  Edward Hervey  <edward@fluendo.com>
1230
1231         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1232         Added flv file typefind (video/x-flv).
1233
1234 2006-02-10  Edward Hervey  <edward@fluendo.com>
1235
1236         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1237         (gst_riff_create_video_template_caps):
1238         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1239         Also added the caps to the default set of riff video caps.
1240
1241 2006-02-09  Andy Wingo  <wingo@pobox.com>
1242
1243         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1244         time and the end time of the last packet in the page.
1245         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1246         on the pages in our queue, set the duration as well. Reflow a
1247         debug statement.
1248         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1249         Fixes bad muxing order.
1250
1251 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1252
1253         * gst-libs/gst/rtp/gstbasertppayload.c:
1254         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1255           update seqnum before setting it on the packet; this makes sure
1256           that the timestamp and seqnum properties match after pushing
1257           a buffer
1258
1259 2006-02-09  Andy Wingo  <wingo@pobox.com>
1260
1261         * gst-libs/gst/audio/gstringbuffer.c
1262         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1263         overflow after 13.5 hours of recording. Kapow!
1264
1265         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1266         the buffer size -- we don't care about underrun/overrun reporting
1267         right now, just need to return a useful value.
1268
1269 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1270
1271         * configure.ac:
1272           Back to CVS
1273
1274 === release 0.10.3 ===
1275
1276 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1277
1278         * configure.ac:
1279           releasing 0.10.3, "Under Pressure"
1280
1281 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1282
1283         * configure.ac:
1284         Drat. Bump libtool version number for new API.
1285         Prelease 0.10.2.3 (of 0.10.3)
1286
1287 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1288
1289         * configure.ac:
1290         * win32/common/config.h:
1291         0.10.2.2 prerelease (of 0.10.3).
1292
1293 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1294
1295         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1296           Revert Andy's newsegment change pending a more correct
1297           fix.
1298
1299 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1300
1301         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1302         (qt_type_find), (plugin_init):
1303           detect more files as 3gp
1304           group and reorder the iso file formats
1305
1306 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         * ext/vorbis/vorbis.c: (plugin_init):
1309           Register musicbrainz tags, so apps don't have to.
1310
1311 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1312
1313         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1314         (gst_tag_to_vorbis_tag):
1315           Make sure we called gst_tag_register_musicbrainz_tags()
1316           before possibly mapping a vorbiscomment string from/to a
1317           musicbrainz tag.
1318
1319 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1322           In case we can't find the required number of consecutive
1323           mpeg audio frames to positively identify an MPEG audio
1324           stream, check if there's at least a valid mpeg audio
1325           frame right at offset 0 and if so suggest mpeg/audio
1326           caps with a very low probability (#153004).
1327
1328 2006-02-07  Andy Wingo  <wingo@pobox.com>
1329
1330         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1331         a TIME segment if we get timestamped buffers. Requires recent
1332         fixes in core to work properly.
1333
1334 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1335
1336         * gst/playback/gstplaybasebin.c: (prepare_output):
1337           Don't print the URI as part of the error message, it
1338           makes error dialogs look rather ugly, especially if
1339           the URI is very long or has characters in it that
1340           need escaping.
1341
1342 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1343
1344         * gst/playback/gstplaybasebin.c: (prepare_output):
1345           Error out if we have only text or subtitles, but nothing
1346           else. Also error out if we have subtitles but no video
1347           stream.
1348
1349 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1350
1351         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1352           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1353           Post an error message on the bus when we encounter an
1354           error, which will hopefully be more meaningful than the
1355           'Internal Flow Error' message users get to see if we
1356           just return GST_FLOW_ERROR.
1357
1358 2006-02-07  Andy Wingo  <wingo@pobox.com>
1359
1360         * configure.ac (GST_MAJORMINOR): Update core version req to
1361         0.10.2.2, for the collectpads API addition (#330244).
1362
1363 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1364
1365         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1366           Return FALSE from plugin_init() when GnomeVFS can't
1367           be initialised for some reason (#328423).
1368
1369 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1370
1371         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1372         Stick to seeking theory until i find the bug.
1373         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1374
1375 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1376
1377         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1378         (theora_enc_finalize), (theora_enc_sink_setcaps),
1379         (theora_set_header_on_caps), (theora_enc_chain),
1380         (theora_enc_change_state):
1381         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1382           Make theoraenc and the tests leak free. Like, really.
1383
1384 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1385
1386         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1387         (theora_enc_finalize), (theora_enc_sink_setcaps):
1388           Add a finalize method to ensure we clean up state even if
1389           someone omitted the state change back to NULL.
1390
1391         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1392         (gst_vorbisenc_chain):
1393           Free some more leaked bits.
1394
1395         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1396         (stop_pipeline):
1397           Wait for state changes to happen if they're ASYNC.
1398
1399           This ought to teach those fancy pants buildbots a lesson.
1400
1401 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1402
1403         * gst-libs/gst/tag/gstid3tag.c:
1404           Add mapping for ID3 International Standard Recording Code
1405           tag "TSRC"
1406
1407 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1408
1409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1410           Don't leak tag names.
1411
1412 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1413
1414         * docs/libs/gst-plugins-base-libs-docs.sgml:
1415         * docs/libs/gst-plugins-base-libs-sections.txt:
1416         * gst-libs/gst/tag/gstid3tag.c:
1417         * gst-libs/gst/tag/gstvorbistag.c:
1418         * gst-libs/gst/tag/tags.c:
1419           Split libgsttag docs into multiple sections.
1420
1421 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1422
1423         * docs/libs/Makefile.am:
1424         * docs/libs/gst-plugins-base-libs-docs.sgml:
1425         * docs/libs/gst-plugins-base-libs-sections.txt:
1426         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1427         * gst-libs/gst/tag/gstvorbistag.c:
1428         * gst-libs/gst/tag/tag.h:
1429         * gst-libs/gst/tag/tags.c:
1430           Add libgsttag to the docs.
1431
1432 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1433
1434         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1435         (gst_text_overlay_init), (gst_text_overlay_src_event),
1436         (gst_text_overlay_collected): Fix clockoverlay.
1437
1438 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1439
1440         * docs/libs/compiling.sgml:
1441           Fix typo: it's pkg-config, not pkg-gconfig
1442
1443         * docs/libs/gst-plugins-base-libs-docs.sgml:
1444         * docs/libs/gst-plugins-base-libs-sections.txt:
1445         * docs/libs/tmpl/gstgconf.sgml:
1446           There is no libgstgconf in 0.10, remove it
1447           from the docs.
1448
1449 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1450
1451         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1452         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1453         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1454         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1455         (gst_sub_parse_class_init), (gst_sub_parse_init),
1456         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1457         (parse_mpsub), (parser_state_init), (handle_buffer),
1458         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1459         * gst/subparse/gstsubparse.h: Introduce seeking code.
1460
1461 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1462
1463         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1464           Add comment about LANGUAGE tag inconsistency (we want
1465           ISO-639-1, but extract three-letter identifiers?)
1466
1467         * po/POTFILES.in:
1468           Add two translatable files.
1469
1470 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1471
1472         * gst-libs/gst/tag/Makefile.am:
1473         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1474         * gst-libs/gst/tag/tag.h:
1475         * gst-libs/gst/tag/tags.c:
1476         (gst_tag_register_musicbrainz_tags_internal),
1477         (gst_tag_register_musicbrainz_tags):
1478           Forward-port some tags stuff from the 0.8 branch. This is
1479           mostly the addition of musicbrainz tags and their mapping
1480           to vorbistags, and a vorbistag mapping of the language tag.
1481
1482 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1483
1484         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1485         refactoring.
1486
1487 2006-02-04  David Schleef  <ds@schleef.org>
1488
1489         * ext/ogg/gstoggmux.c:
1490         * gst/typefind/gsttypefindfunctions.c:
1491           Add Dirac typefinding and add dirac format to oggmux.
1492
1493 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1494
1495         * gst/playback/gstdecodebin.c: (try_to_link_1):
1496           Don't put essential function call into
1497           g_return_*() macro, otherwise it'll all be
1498           replaced by NOOPs when compiling with
1499           G_DISABLE_CHECKS defined.
1500
1501 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1502
1503         * ext/ogg/gstoggdemux.c:
1504         * ext/ogg/gstoggparse.c:
1505         * gst/tcp/gsttcpserversink.c:
1506         * sys/v4l/v4lsrc_calls.c:
1507         * sys/v4l/v4lsrc_calls.h:
1508         Just make it compile with --disable-gst-debug.
1509
1510 2006-02-03  Wim Taymans  <wim@fluendo.com>
1511
1512         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1513         (gst_alsasink_class_init), (gst_alsasink_init),
1514         (gst_alsasink_write), (gst_alsasink_reset):
1515         * ext/alsa/gstalsasink.h:
1516         Add lock to protect alsa calls.
1517         Implement reset to flush samples ASAP, does not work
1518         with dmix though.
1519
1520 2006-02-02  Wim Taymans  <wim@fluendo.com>
1521
1522         * gst-libs/gst/audio/gstbaseaudiosink.c:
1523         (gst_base_audio_sink_provide_clock):
1524         Ugh.. getting late I guess...
1525
1526 2006-02-02  Wim Taymans  <wim@fluendo.com>
1527
1528         * gst-libs/gst/audio/gstbaseaudiosink.c:
1529         (gst_base_audio_sink_provide_clock),
1530         (gst_base_audio_sink_set_property),
1531         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1532         Don't try to provide a clock when we are not negotiated since
1533         we might not be able to make it run.
1534
1535 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1536
1537         * gst/playback/gstdecodebin.c: (try_to_link_1):
1538           Unlinking two source pads is ... hard.
1539
1540 2006-02-02  Wim Taymans  <wim@fluendo.com>
1541
1542         * gst-libs/gst/audio/TODO:
1543         Updated.
1544
1545         * gst-libs/gst/audio/gstbaseaudiosink.c:
1546         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1547         On EOS, wait till the last sample is played before posting EOS.
1548
1549 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1550
1551         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1552           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1553           setting queue_delay to zero. Also avoid thread being started if
1554           queue_delay is zero.
1555
1556 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1557
1558         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1559           Make test work again by connecting fakesinks to each decoded pad,
1560           which makes the pipeline wait until each fakesink has a buffer
1561           queued before going to PAUSED state. At that point we know the
1562           decodebin pads are negotiated.
1563
1564 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1567         (gst_cdda_base_src_handle_event):
1568         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1569           Pass unhandled queries to the parent class's query function.
1570
1571 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1572
1573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1574         (gst_ogg_pad_src_query):
1575         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1576         * ext/theora/theoradec.c: (theora_dec_src_query),
1577         (theora_dec_sink_query):
1578         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1579         (vorbis_dec_sink_query):
1580         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1581         (gst_vorbisenc_sink_query):
1582         * gst/adder/gstadder.c: (gst_adder_query):
1583           Pass unhandled queries upstream instead of just
1584           dropping them (#326447). Also, fix supported
1585           query types list for some elements.
1586
1587 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1588
1589         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1590         (paris_type_find), (ilbc_type_find), (plugin_init):
1591           Fix typefinding for audio/x-au, audio/x-paris and
1592           audio/iLBC-sh. We cannot use the START_WITH macros
1593           here, because there can only be one typefind factory
1594           with the same name (caps), so the second one would
1595           replace the first one and the first one would never
1596           be called when doing typefinding (see #161712).
1597           
1598
1599 2006-01-31  Wim Taymans  <wim@fluendo.com>
1600
1601         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1602         (vorbis_handle_header_packet), (vorbis_dec_push),
1603         (vorbis_handle_data_packet):
1604         Use scale_int when we can, add some more scaling.
1605         Check packettype before parsing it.
1606
1607 2006-01-31  Wim Taymans  <wim@fluendo.com>
1608
1609         * ext/theora/theoradec.c: (_theora_granule_time),
1610         (theora_dec_src_convert), (theora_dec_sink_convert):
1611         Call right _scale functions.
1612         Use parameter instead of some other random value.
1613
1614 2006-01-31  Wim Taymans  <wim@fluendo.com>
1615
1616         * ext/theora/theoradec.c: (_theora_granule_frame),
1617         (_theora_granule_time), (_inc_granulepos),
1618         (theora_dec_src_convert), (theora_dec_sink_convert),
1619         (theora_handle_type_packet), (theora_handle_data_packet),
1620         (theora_dec_chain):
1621         Use higher precision timestamps calculation.
1622         Convert some other conversions to _scale.
1623
1624 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1625
1626         * gst/audiotestsrc/gstaudiotestsrc.c:
1627         (gst_audio_test_src_create_sine_table), (plugin_init):
1628         * gst/volume/gstvolume.c: (plugin_init):
1629           initialize gst_controller before using
1630
1631 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1632
1633         * tests/check/pipelines/theoraenc.c:
1634         * tests/check/pipelines/vorbisenc.c:
1635         Define constant using G_GINT64_CONSTANT to avoid errors when
1636         passing it around - otherwise it gets truncated to 32 bits.
1637
1638         Fixes failing tests.
1639
1640 2006-01-31  Andy Wingo  <wingo@pobox.com>
1641
1642         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1643         caps being set doesn't have a framerate value. Basically a stopgap
1644         measure.
1645
1646         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1647         technically correct enough to put into core though.
1648         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1649         DURATION. Fixes theoraenc ! oggmux.
1650
1651         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1652         fraction, not double.
1653
1654 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1655
1656         * win32/vs7:
1657         add vs7 project files created by Sergey Scobich
1658
1659 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1660
1661         * win32/vs8:
1662         add vs8 project files created by Sergey Scobich
1663         
1664 2006-01-30  Andy Wingo  <wingo@pobox.com>
1665
1666         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1667         timestamp + duration, not just timestamp -- ogg pages should be
1668         ordered by stop time. Necessary fix given the change in vorbis
1669         timestamps.
1670
1671         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1672         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1673         (granulepos_add): New function, handles the messiness of adjusting
1674         granulepos values.
1675         (theora_buffer_from_packet):
1676         (theora_enc_chain):
1677         (theora_enc_sink_event): Use granulepos_add, not +.
1678
1679         * tests/check/pipelines/theoraenc.c
1680         (check_buffer_granulepos_from_starttime): Just check the frame
1681         count, not the actual granulepos -- we can't dictate to the
1682         encoder when it should be placing keyframes.
1683
1684 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1685
1686         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1687           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1688           play an http:// stream from a server that's not serving
1689
1690 2006-01-30  Andy Wingo  <wingo@pobox.com>
1691
1692         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1693         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1694         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1695         available.
1696
1697         * ext/theora/gsttheoraenc.h:
1698         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1699         although theoraenc was timestamping correctly. Added handling of
1700         streams that start with nonzero timestamps.
1701
1702         * tests/check/Makefile.am:
1703         * tests/check/pipelines/theoraenc.c: New file, basically does same
1704         tests as vorbisenc.
1705
1706         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1707
1708 2006-01-30  Wim Taymans  <wim@fluendo.com>
1709
1710         * gst-libs/gst/audio/gstaudiosink.c:
1711         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1712         (gst_audioringbuffer_pause):
1713         Implement pause that does not wait for completion.
1714
1715         * gst-libs/gst/audio/gstbaseaudiosink.c:
1716         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1717         Don't drop buffers when going to PAUSED but perform preroll on
1718         remaining samples now that core base class supports this.
1719
1720         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1721         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1722         (gst_ring_buffer_commit):
1723         Pause should not signal waiters.
1724         Implement return value of _commit correctly.
1725
1726 2006-01-30  Andy Wingo  <wingo@pobox.com>
1727
1728         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1729
1730         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1731         updated to timestamp from the first sample, not the last.
1732         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1733         special care of granulepos and timestamp for header packets.
1734         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1735         when the first buffer has a nonzero timestamp.
1736
1737         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1738         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1739         case when the first audio buffer we get has a nonzero timestamp.
1740         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1741         properly timestamp vorbis buffers with the time of the first
1742         sample, not the last.
1743         
1744         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1745         vorbis_granule_time_copy -- now it takes the granule/subgranule
1746         offset into account.
1747
1748         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1749         timestamps, durations, and granulepos on buffers produced by
1750         vorbisenc.
1751
1752 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1753
1754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1755         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1756           Patch from Eric Jonas to support conversions to/from UYVY 
1757           (Fixes: #324626)
1758
1759 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1760
1761         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1762         (setup_subtitle), (setup_source), (set_active_source):
1763         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1764         (gen_text_element), (gen_audio_element), (gen_vis_element),
1765         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1766
1767 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1768
1769         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1770         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1771                 use gst_guint64_to_gdouble to be compliant with vs6
1772         * gst/playback/gstdecodebin.c: (try_to_link_1)
1773         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1774                 use G_GINT64_CONSTANT for int64 constants
1775         * win32/common/libgstinterfaces.def:
1776                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1777         * win32/vs6:
1778                 update and add new project files
1779                 
1780 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1781
1782         * Makefile.am:
1783         * win32/MANIFEST:
1784         * win32/common/interfaces-enumtypes.c:
1785         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1786         (gst_mixer_track_flags_get_type),
1787         (gst_tuner_channel_flags_get_type):
1788         * win32/common/interfaces-enumtypes.h:
1789         * win32/common/multichannel-enumtypes.c:
1790         (gst_audio_channel_position_get_type):
1791         * win32/common/multichannel-enumtypes.h:
1792           add a win32-update rule like in core, and copy over enumtypes files
1793
1794 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796         * win32/MANIFEST:
1797         * win32/common/config.h:
1798         * win32/common/config.h.in:
1799           add config files just like in core
1800
1801 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1802
1803         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1804           Make gcc-4.1 happy (part of #327357).
1805
1806 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1807
1808         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1809         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1810         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1811         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1812         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1813         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1814           Update all error messages.  All of them should either use
1815           the default translated message, or actually provide a
1816           translatable string.
1817           Make the string for channel count problems meaningful.
1818
1819 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1820
1821         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1822           check for and throw RESOURCE_BUSY
1823
1824 2006-01-27  David Schleef  <ds@schleef.org>
1825
1826         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1827           checked in this change -- it requires liboil features not
1828           in 0.3.6.  Revert parts.
1829
1830 2006-01-27  David Schleef  <ds@schleef.org>
1831
1832         * REQUIREMENTS:
1833         * configure.ac: update liboil requirement to 0.3.6
1834         * gst/videoscale/Makefile.am:
1835         * gst/videoscale/vs_scanline.c: liboilify
1836
1837 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1838
1839         * ext/libvisual/visual.c: (get_buffer):
1840           When pad_alloc returns a GstFlowReturn other
1841           than GST_FLOW_OK, make sure it is passed upstream.
1842
1843 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1844
1845         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1846         (gst_alsasink_class_init):
1847           Free the device name string.
1848
1849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1850         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1851         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1852           Don't remove a pad from the collectpads structure until it
1853           is released - it's a request pad, and may receive data again
1854           if the element gets moved back to PLAYING state.
1855
1856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1857           Ensure we turn on double buffering on the Xv port, and
1858           set the colour key to something dark and mysterious that
1859           isn't black.
1860
1861 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1862
1863         * ext/alsa/gstalsaplugin.c: (plugin_init):
1864         * ext/cdparanoia/gstcdparanoiasrc.c:
1865         (gst_cd_paranoia_src_base_init), (plugin_init):
1866         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1868           - a library should not call setlocale. see "Libraries" node in
1869             gettext manual
1870           - make sure all plugins that use translation do bindtextdomain
1871             to point to the localedir
1872         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1873         (setup_sinks), (plugin_init):
1874           all this, and check for NULL when creating sinks
1875
1876 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1877
1878         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1879         (plugin_init): Make typefinding of subtitles work again.
1880
1881 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1882
1883         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1884         (mp3_type_frame_length_from_header), (mp3_type_find),
1885         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1886         (plugin_init):
1887           Backport a bunch of typefinding fixes from the 0.8 branch.
1888           Also, improve wavpack typefinding: if we can't peek the
1889           entire wavpack block, try to parse the bits we can get and
1890           see if we find what we're looking for in those.
1891
1892 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1893
1894         * sys/ximage/ximagesink.c:
1895         (gst_ximagesink_calculate_pixel_aspect_ratio):
1896         * sys/xvimage/xvimagesink.c:
1897         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1898         more cases of pixel aspect ratio.
1899
1900 2006-01-26  Edward Hervey  <edward@fluendo.com>
1901
1902         * gst/playback/gstdecodebin.c: (pad_probe):
1903         Also consider the flush-start and tag events as unblockers
1904         for the pad probes.
1905
1906 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1907
1908         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1909         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1910         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1911         On the fly visualisation switch, works disabling, enabling as
1912         well but it won't be able to enable vis in a playbin that was
1913         created with no visualisation.
1914
1915 2006-01-25  Wim Taymans  <wim@fluendo.com>
1916
1917         * gst-libs/gst/audio/gstbaseaudiosink.c:
1918         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1919         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1920         resume after pause.
1921
1922 2006-01-25  Wim Taymans  <wim@fluendo.com>
1923
1924         * gst-libs/gst/audio/gstbaseaudiosink.c:
1925         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1926         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1927         Improve debugging.
1928         Post error when caps cannot be parsed.
1929         Resync on discontinuity in the stream.
1930         Clip samples to segment boundaries.
1931         return WRONG_STATE sooner when we are flushing.
1932
1933         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1934         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1935         Make audiosrc operate in TIME.
1936         Set TIMESTAMP and DURATION on buffers.
1937
1938 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1939
1940         * tests/examples/seek/seek.c: (main):
1941           Output tag messages as well.
1942
1943 2006-01-23  Edward Hervey  <edward@fluendo.com>
1944
1945         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1946         (free_pad_probes), (remove_fakesink), (pad_probe),
1947         (close_pad_link), (gst_decode_bin_change_state):
1948         Replace GstPadBlockCallback with pad probes that detect
1949         first buffer AND eos before removing fakesink.
1950         Fixes hang with demuxers doing EOS while pre-rolling.
1951         Solves #328279
1952
1953 2006-01-23  Andy Wingo  <wingo@pobox.com>
1954
1955         * ext/alsa/gstalsasink.c:
1956         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1957         (gst_base_rtp_depayload_setcaps),
1958         (gst_base_rtp_depayload_add_to_queue),
1959         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1960         
1961         Patch by: Jens Granseuer <jensgr at gmx dot net>
1962
1963 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1964
1965         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1966         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1967         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1968         frames. We might get a frame destroyed after changing state to
1969         NULL, adding a safety check on xcontext.
1970
1971 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1972
1973         * gst-libs/gst/interfaces/xoverlay.c:
1974           Fix prepare-xwindow-id code example in the docs - we need to
1975           ignore all messages that aren't element messages as well.
1976           
1977 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1978
1979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1980           I think one day i'll completely undestand how caps negotiation
1981           is supposed to work. This refactoring handles buffer_alloc
1982           called with caps we can't handle. We definitely don't want a
1983           set_caps with those caps, so we define and allocate a buffer
1984           we would like to receive.
1985
1986 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1987
1988         * gst/playback/gstplaybasebin.c: (setup_source):
1989           Free iterator when done.
1990
1991 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1992
1993         * gst-libs/gst/audio/gstbaseaudiosink.c:
1994         (gst_base_audio_sink_render):
1995           Fix playback of non-synchronised streams by assuming a rate
1996           of 1.0 instead of a random one.
1997
1998           Makes this work again:
1999
2000           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2001           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2002           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2003           audioresample ! alsasink
2004
2005 === release 0.10.2 ===
2006
2007 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2008
2009         * configure.ac:
2010           releasing 0.10.2, "Then the devil is six"
2011
2012 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2013
2014         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2015         * gst/playback/gststreamselector.c:
2016         (gst_stream_selector_set_property):
2017           Comment out broken code that connects to the state-changed signal.
2018           At this point, changing current stream selection is broken, but 
2019           stuff like gst-launch playbin current-audio=1 works and filters
2020           to the chosen stream.
2021
2022 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2023
2024         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2025           Fix #327216 (null dereference in vorbisdec)
2026
2027 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2030           Post taglist actually on bus instead of just freeing it
2031           (fixes #327114 and totem bug #327080).
2032
2033         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2034           Use gst_element_found_tags_for_pad(), so that the tags
2035           are sent downstream as an event as well.
2036
2037 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2040         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2041         (gst_ximagesink_buffer_alloc):
2042         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2043         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2044         (gst_xvimagesink_buffer_alloc):
2045           move all regularly occurring messages to GST_LOG level
2046           add some more object logs
2047
2048 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2049
2050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2051           fix a silly segfault
2052
2053 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2054
2055         * docs/libs/gst-plugins-base-libs-docs.sgml:
2056         * docs/libs/gst-plugins-base-libs-sections.txt:
2057         * gst-libs/gst/audio/mixerutils.c:
2058         * gst-libs/gst/audio/mixerutils.h:
2059           Add docs for mixerutils stuff.
2060
2061 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/playback/gstplaybasebin.c: (setup_source):
2064           Fix playback for sources that emit raw audio or
2065           raw video streams (e.g.: cd audio sources) (#325984).
2066
2067 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2068
2069         * gst-libs/gst/audio/mixerutils.c:
2070         (gst_audio_mixer_filter_do_filter):
2071           actually save the element we create
2072
2073 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * gst-libs/gst/cdda/gstcddabasesrc.c:
2076         (gst_cdda_base_src_handle_track_seek):
2077           No need to post a tag message on the bus when seeking
2078           within the same track, only post it when the current
2079           track changes.
2080
2081 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2082
2083         * gst/playback/gstplaybasebin.c: (group_destroy),
2084         (probe_triggered), (new_decoded_pad), (mute_group_type),
2085         (set_active_source):
2086         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2087         * gst/playback/gststreamselector.c:
2088         (gst_stream_selector_base_init),
2089         (gst_stream_selector_set_property),
2090         (gst_stream_selector_request_new_pad):
2091           Reenable stream selection. These mechanisms need a complete overhaul
2092           in the face of 0.8->0.10 changes though.
2093
2094 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2095
2096         * ext/ogg/gstoggdemux.c:
2097           Change the pad template to src_%d to match the pads that 
2098           are created from it. decodebin needs this information in order
2099           to decide that oggdemux is capable of producing multiple pads
2100           (and hence needs queues inserted).
2101
2102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2103         (gst_ogg_mux_collected):
2104           Make debug output more useful by using GST_PTR_FORMAT.
2105
2106 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2107
2108         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2109
2110         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2111           Set depth and width for alaw/mulaw (fixes #326601).
2112
2113 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         * tests/icles/Makefile.am:
2116           don't build the tests if we don't have the libs
2117
2118 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2121         (gst_cd_paranoia_paranoia_callback):
2122           Don't try to free NULL pointers.
2123
2124 2006-01-10  Edward Hervey  <edward@fluendo.com>
2125
2126         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2127         (gst_audio_rate_change_state), (plugin_init):
2128         Add debugging category.
2129         Fix type issues.
2130         Add case for incoming buffers without valid offset/offset_end.
2131
2132 2006-01-10  Michael Smith  <msmith@fluendo.com>
2133
2134         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2135           Don't leak GCond in audio sources.
2136
2137 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2138
2139         * gst/playback/gstplaybin.c: (gen_audio_element):
2140           Don't leak an autoaudiosink/alsasink when we generate
2141           a new audio element. (old code, I guess)
2142
2143 2006-01-10  Michael Smith  <msmith@fluendo.com>
2144
2145         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2146           Support float audio in audiorate.
2147           Use width rather than depth for selecting sample width.
2148
2149 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2150
2151         * gst/videotestsrc/videotestsrc.h:
2152           Use GLib types here (that way we don't have to include the
2153           generated _stdint.h header, which makes life easier for win32
2154           folks that don't use autotools for the build) (#325990, patch
2155           by: Sergey Scobich).
2156
2157 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2160         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2161         (gst_ring_buffer_pause), (wait_segment):
2162         * gst-libs/gst/audio/gstringbuffer.h:
2163           Name (private) union, makes Forte compiler happy (this time
2164           for real) (#324900).
2165
2166 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2167
2168         * gst-libs/gst/audio/Makefile.am:
2169           Link against libgstinterfaces, needed for mixer
2170           and property probe stuff.
2171
2172 2006-01-09  Edward Hervey  <edward@fluendo.com>
2173
2174         * gst-libs/gst/Makefile.am:
2175
2176 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         * gst-libs/gst/audio/Makefile.am:
2179         * gst-libs/gst/audio/mixerutils.c:
2180         (gst_audio_mixer_filter_do_filter),
2181         (gst_audio_mixer_filter_check_element),
2182         (gst_audio_mixer_filter_probe_feature),
2183         (element_factory_rank_compare_func),
2184         (gst_audio_default_registry_mixer_filter):
2185         * gst-libs/gst/audio/mixerutils.h:
2186           Add gst_audio_default_registry_mixer_filter() utility
2187           function.
2188
2189 2006-01-03  Michael Smith  <msmith@fluendo.com>
2190
2191         * gst/audioresample/resample.h:
2192           As before, but for o_buf
2193
2194 2006-01-03  Michael Smith  <msmith@fluendo.com>
2195
2196         * gst/audioresample/resample.h:
2197           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2198           since we do arithmetic on it.
2199
2200 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2203         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2204         (gst_ring_buffer_pause), (wait_segment):
2205         * gst-libs/gst/audio/gstringbuffer.h:
2206           Sun's Forte compiler doesn't seem to like anonymous structs,
2207           so use same setup as in GstBaseSrc (fixes #324900).
2208
2209 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * configure.ac:
2212         * gst/volume/Makefile.am:
2213         * gst/volume/demo.c:
2214           move old example to tests/examples/volume/volune.c
2215         * tests/examples/Makefile.am:
2216         * tests/examples/seek/seek.c: (main):
2217           change window-close event from "delete-event" to "destroy"
2218         * tests/examples/volume/Makefile.am:
2219         * tests/examples/volume/volume.c: (value_changed_callback),
2220         (setup_gui), (message_received), (eos_message_received), (main):
2221           fix event handling and bus usage
2222
2223 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2224
2225         * gst/audiotestsrc/gstaudiotestsrc.c:
2226         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2227         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2228         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2229         (gst_audio_test_src_create_square),
2230         (gst_audio_test_src_create_saw),
2231         (gst_audio_test_src_create_triangle),
2232         (gst_audio_test_src_create_silence),
2233         (gst_audio_test_src_create_white_noise),
2234         (gst_audio_test_src_create_pink_noise),
2235         (gst_audio_test_src_init_sine_table),
2236         (gst_audio_test_src_create_sine_table),
2237         (gst_audio_test_src_change_wave),
2238         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2239         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2240         * gst/audiotestsrc/gstaudiotestsrc.h:
2241           update to basesrc changes, implement segmented seeking and eos
2242           handling, add a 'sine-tab' waveform for performance critical playback
2243
2244 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2245
2246         * po/POTFILES.in:
2247           ... and this time the other modified file that I missed last time.
2248
2249 2005-12-29  Michael Smith  <msmith@fluendo.com>
2250
2251         * gst/playback/gstdecodebin.c: (new_pad):
2252           Fix non-C89 variable declaration not at the start of a block. Should
2253           help some compilers.
2254
2255 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2256
2257         * tests/check/Makefile.am:
2258           And now fix 'make distcheck' (builddir != srcdir)
2259
2260 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2261
2262         * configure.ac:
2263         * ext/cdparanoia/Makefile.am:
2264         * ext/cdparanoia/gstcdparanoia.c:
2265         * ext/cdparanoia/gstcdparanoia.h:
2266         * ext/cdparanoia/gstcdparanoiasrc.c:
2267         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2268         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2269         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2270         (gst_cd_paranoia_paranoia_callback),
2271         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2272         (gst_cd_paranoia_src_set_property),
2273         (gst_cd_paranoia_src_get_property), (plugin_init):
2274         * ext/cdparanoia/gstcdparanoiasrc.h:
2275           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2276           plugin again (there are still fixes required to playbin to make
2277           cdda:// uris work there).
2278
2279 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2280
2281         * tests/check/Makefile.am:
2282           Fix test case compilation.
2283
2284 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2285
2286         * gst-libs/gst/cdda/gstcddabasesrc.c:
2287         (gst_cdda_base_src_update_duration),
2288         (gst_cdda_base_src_calculate_cddb_id):
2289           An integer is not a string. Fix access to uninitialised variable.
2290
2291         * tests/check/Makefile.am:
2292           Add cddabasesrc unit test; also actually enable the vorbis test.
2293
2294         * tests/check/generic/states.c:
2295           Blacklist new cd audio elements as well.
2296
2297         * tests/check/libs/cddabasesrc.c:
2298           Unit test for GstCddaBaseSrc (discid calculation mostly).
2299
2300 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2301
2302         * docs/libs/Makefile.am:
2303         * docs/libs/gst-plugins-base-libs-docs.sgml:
2304         * docs/libs/gst-plugins-base-libs-sections.txt:
2305         * docs/libs/gst-plugins-base-libs.types:
2306           Add docs for libgstcdda/GstCddaBaseSrc.
2307
2308         * gst-libs/gst/interfaces/mixertrack.h:
2309           Do one struct member per line with a semicolon at the end, that way
2310           even gtk-doc might parse it without complaining.
2311
2312 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         * configure.ac:
2315         * gst-libs/gst/Makefile.am:
2316         * gst-libs/gst/cdda/Makefile.am:
2317         * gst-libs/gst/cdda/base64.c:
2318         * gst-libs/gst/cdda/base64.h:
2319         * gst-libs/gst/cdda/gstcddabasesrc.c:
2320         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2321         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2322         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2323         (gst_cdda_base_src_get_property),
2324         (gst_cdda_base_src_get_track_from_sector),
2325         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2326         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2327         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2328         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2329         (gst_cdda_base_src_uri_get_protocols),
2330         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2331         (gst_cdda_base_src_uri_handler_init),
2332         (gst_cdda_base_src_setup_interfaces),
2333         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2334         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2335         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2336         (gst_cdda_base_src_add_tags),
2337         (gst_cdda_base_src_add_index_associations),
2338         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2339         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2340         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2341         (gst_cdda_base_src_create):
2342         * gst-libs/gst/cdda/gstcddabasesrc.h:
2343         * gst-libs/gst/cdda/sha1.c:
2344         * gst-libs/gst/cdda/sha1.h:
2345           Add new libgstcdda with GstCddaBaseSrc class.
2346
2347 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         * ext/gnomevfs/gstgnomevfssink.h:
2350           Use GstBaseSinkClass as parent_class member for class struct, not
2351           GstBaseSink.
2352
2353 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         Patch by: Michael Benes
2356
2357         * gst/videotestsrc/gstvideotestsrc.c:
2358         (gst_video_test_src_class_init), (gst_video_test_src_start):
2359           Add start method to reset running time and number of frames sent
2360           when starting up (fixes #324696)
2361
2362 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2363
2364         * docs/plugins/Makefile.am:
2365         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2366         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2367         * docs/plugins/gst-plugins-base-plugins.args:
2368         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2369         * docs/plugins/gst-plugins-base-plugins.signals:
2370           Add docs stuff for gnomevfssrc and gnomevfssink.
2371
2372         * ext/gnomevfs/gstgnomevfssrc.c:
2373           Fix example pipeline in gtk-doc blurb.
2374
2375 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2376
2377         * ext/gnomevfs/Makefile.am:
2378         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2379         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2380         (gst_gnome_vfs_handle_get_type), (plugin_init):
2381         * ext/gnomevfs/gstgnomevfs.h:
2382         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2383         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2384         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2385         (gst_gnome_vfs_sink_set_property),
2386         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2387         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2388         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2389         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2390         (gst_gnome_vfs_sink_uri_get_type),
2391         (gst_gnome_vfs_sink_uri_get_protocols),
2392         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2393         (gst_gnome_vfs_sink_uri_handler_init):
2394         * ext/gnomevfs/gstgnomevfssink.h:
2395           Port gnomevfssink; add gtk-doc blurb.
2396
2397         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2398         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2399         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2400         (gst_gnome_vfs_src_uri_get_type),
2401         (gst_gnome_vfs_src_uri_get_protocols),
2402         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2403         (gst_gnome_vfs_src_uri_handler_init),
2404         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2405         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2406         (gst_gnome_vfs_src_send_additional_headers_callback),
2407         (gst_gnome_vfs_src_received_headers_callback),
2408         (gst_gnome_vfs_src_push_callbacks),
2409         (gst_gnome_vfs_src_pop_callbacks),
2410         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2411         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2412         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2413         * ext/gnomevfs/gstgnomevfssrc.h:
2414           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2415           file; add gtk-doc blurb with example pipelines.
2416
2417 === release 0.10.1 ===
2418
2419 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2420
2421         * configure.ac:
2422           releasing 0.10.1, "Dobro Dedek"
2423
2424 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2425
2426         * gst/typefind/gsttypefindfunctions.c:
2427         iLBC30 and iLBC20 added to typefind.
2428
2429 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         * gst-libs/gst/audio/gstbaseaudiosink.c:
2432         (gst_base_audio_sink_class_init):
2433         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2434         (gst_base_audio_src_class_init):
2435           update strings, values are in microseconds
2436           change the default sink buffer time to something that is smaller
2437           (to help software volume mixing have a slightly lower delay) but
2438           still be acceptable on Wim's laptop
2439
2440 2005-12-20  Edward Hervey  <edward@fluendo.com>
2441
2442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2443         Made a quack, forgot to add DUCK to the riff video template.
2444
2445 2005-12-19  Edward Hervey  <edward@fluendo.com>
2446
2447         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2448         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2449         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2450         (gst_ogm_parse_chain):
2451         Make sure pads are initialized correctly.
2452         * gst-libs/gst/riff/riff-ids.h:
2453         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2454         (gst_riff_create_video_template_caps):
2455         Add a whole bunch of FOURCC <=> MimeType.
2456         Extend the riff video pad template to support the newly added fourcc.
2457
2458 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2459
2460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2461         (gst_ogg_demux_activate_chain):
2462           Extra debug output when activating/deactivating chains.
2463
2464         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2465         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2466         (unlinked):
2467           Remove a queue from our list when it becomes unlinked.
2468           Don't add queues to elements in class 'Demux' if they
2469           can only produce one pad 
2470
2471 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2472
2473         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2474         (gst_video_sink_get_type): Add a debug category.
2475
2476 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2477
2478         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2479         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2480           Handle downstream newsegment by sending our own newsegment before the
2481           next buffer to be released. (#323900)
2482
2483 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2484
2485         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2486         (gst_base_rtp_depayload_set_gst_timestamp):
2487           add queue delay to new segment as well (as opposed to just the first
2488           buffer). (bug #322347)
2489
2490 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2491
2492         * ext/libvisual/visual.c: (make_valid_name):
2493           change some char* into char[]
2494         * gst/audiotestsrc/gstaudiotestsrc.c:
2495         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2496         (gst_audio_test_src_create):
2497         * gst/audiotestsrc/gstaudiotestsrc.h:
2498           prepare to handle EOS and SEGMENT_DONE
2499
2500 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2501
2502         * tests/check/generic/states.c: (GST_START_TEST):
2503           Blacklist cdparanoia element in state test.
2504
2505 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507           Patch by: Benjamin Pineau
2508
2509         * gst/tcp/gsttcp.c:
2510         * gst/tcp/gsttcpclientsink.c:
2511         * gst/tcp/gsttcpserversink.c:
2512         * gst/tcp/gsttcpserversrc.c:
2513           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2514
2515 2005-12-15  Michael Smith  <msmith@fluendo.com>
2516
2517         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2518         (gst_video_rate_chain):
2519           Fix timestamping for videorate when the first buffer it sees has a
2520           non-zero timestamp. Fix some misleading debug output.
2521
2522 2005-12-15  Michael Smith  <msmith@fluendo.com>
2523
2524         * gst/audioresample/gstaudioresample.c:
2525           Don't leak all input buffers to audioresample.
2526
2527 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2530           Don't operate on empty text buffers. Strip newlines and
2531           tabs only from the end of the text, but leave them intact
2532           in the middle. Fix typo in gtk-doc description.
2533
2534 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2535
2536         * gst/playback/gstplaybasebin.c:
2537         * gst/playback/gstplaybin.c: (handoff):
2538           Make sure the video frame buffer we return to apps via the
2539           "frame" property always has caps set on it. Modify
2540           _gst_gvalue_set_object() macro to handle NULL objects
2541           gracefully too.
2542
2543 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2544
2545         * gst/audiotestsrc/gstaudiotestsrc.c:
2546         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2547         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2548         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2549         (gst_audio_test_src_create):
2550         * gst/audiotestsrc/gstaudiotestsrc.h:
2551         Adjust to some recent api changes and add wtays new cool seeking
2552         capabillities
2553
2554 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556         * ext/alsa/Makefile.am:
2557         * ext/alsa/gstalsadeviceprobe.c:
2558         * ext/alsa/gstalsadeviceprobe.h:
2559           Helper functions to add device probing via the GstPropertyProbe
2560           interface to a class.
2561
2562         * ext/alsa/gstalsamixer.h:
2563           Comment out GST_ALSA_MIXER, it returns a struct that's not
2564           used.
2565
2566         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2567           Add some debug info. 
2568
2569         * ext/alsa/gstalsamixerelement.c:
2570         (gst_alsa_mixer_element_interface_supported),
2571         (gst_implements_interface_init),
2572         (gst_alsa_mixer_element_init_interfaces),
2573         (gst_alsa_mixer_element_class_init),
2574         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2575         (gst_alsa_mixer_element_set_property),
2576         (gst_alsa_mixer_element_get_property),
2577         (gst_alsa_mixer_element_change_state):
2578         * ext/alsa/gstalsamixerelement.h:
2579           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2580           for device handling (gnome-volume-control will need that).
2581
2582 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2583
2584         * ext/Makefile.am: fix cdparanoia entry
2585         * gst-plugins-base.spec.in: add cdparanoia
2586
2587 2005-12-12  Michael Smith  <msmith@fluendo.com>
2588
2589         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2590           Use the correct function to free list of typefind factories.
2591
2592 2005-12-12  Wim Taymans  <wim@fluendo.com>
2593
2594         * gst/videotestsrc/gstvideotestsrc.c:
2595         (gst_video_test_src_class_init), (gst_video_test_src_init),
2596         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2597         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2598         (gst_video_test_src_create):
2599         * gst/videotestsrc/gstvideotestsrc.h:
2600         Implement seeking in videotestsrc.
2601         Small cleanups.
2602
2603 2005-12-12  Wim Taymans  <wim@fluendo.com>
2604
2605         * ext/cdparanoia/Makefile.am:
2606         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2607         (gst_paranoia_endian_get_type), (_do_init),
2608         (cdparanoia_class_init), (cdparanoia_init),
2609         (cdparanoia_set_property), (cdparanoia_get_property),
2610         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2611         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2612         (cdparanoia_convert), (cdparanoia_get_query_types),
2613         (cdparanoia_query), (cdparanoia_set_index),
2614         (cdparanoia_uri_set_uri):
2615         * ext/cdparanoia/gstcdparanoia.h:
2616         Partially ported cdparanoia now that basesrc can support a
2617         plugin like this..
2618
2619 2005-12-12  Wim Taymans  <wim@fluendo.com>
2620
2621         * tests/examples/seek/scrubby.c: (main):
2622         Set higher priority for bus events so they don't get reordered with
2623         gtk gui events.
2624
2625         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2626         (flush_toggle_cb), (main):
2627         Added checkbox to disable flushing seeks. 
2628         Disable scrubbing when doing non flushing seeks.
2629
2630 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2631
2632         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2633         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2634         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2635         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2636           Implement some sort of event handling that doesn't rely on
2637           g_return_if_fail; make sure we always push the last chunk of an 
2638           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2639           state change function; remove some old cruft. Seeking is still
2640           rather unlikely to work though.
2641
2642         * tools/.cvsignore:
2643           Ignore more.
2644
2645 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2646
2647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2648         Fixed a leak of the current image reference when cleaning up.
2649         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2650
2651 2005-12-09  Michael Smith  <msmith@fluendo.com>
2652
2653         * tools/Makefile.am:
2654         * tools/gst-launch-ext-m.m:
2655           Remove gst-launch-ext. It doesn't work, and is no longer
2656           particularly useful.
2657
2658 2005-12-08  Luca Ognibene  <luogni@tin.it>
2659
2660         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2661           don't pass random values to ogmparse convert function.
2662           Make seeking possible in the exile1.ogm file.
2663
2664 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2665
2666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2667         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2668           Work around refcount problem with g_value_set_object() that occur
2669           if the core has been compiled against GLib-2.6 (g_value_set_object()
2670           will only g_object_ref() the element, but the caller will
2671           gst_object_unref() it and bad things will happen due to the way
2672           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2673           totem for people on FC4 using Thomas's 0.10 RPMs.
2674           
2675 2005-12-07  Edward Hervey  <edward@fluendo.com>
2676
2677         Time to welcome ogm to 0.10 :)
2678         
2679         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2680         (gst_ogg_pad_typefind):
2681         Oggdemux can now properly typefind elements with dynamic pads.
2682         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2683         Properly set caps on src pad, and set caps on outgoing buffers.
2684
2685 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2686
2687         * ext/alsa/gstalsamixer.h:
2688         * ext/alsa/gstalsamixerelement.h:
2689         * ext/alsa/gstalsamixeroptions.h:
2690         * ext/alsa/gstalsamixertrack.h:
2691         * ext/alsa/gstalsasink.c:
2692         * ext/alsa/gstalsasink.h:
2693         * ext/alsa/gstalsasrc.c:
2694         * ext/alsa/gstalsasrc.h:
2695         * ext/cdparanoia/gstcdparanoia.h:
2696         * ext/gnomevfs/gstgnomevfsuri.h:
2697         * ext/ogg/gstoggdemux.c:
2698         * ext/ogg/gstoggmux.c:
2699         * ext/pango/gsttextoverlay.h:
2700         * ext/theora/theoradec.c:
2701         * ext/theora/theoraenc.c:
2702         * ext/vorbis/vorbisdec.h:
2703         * ext/vorbis/vorbisenc.c:
2704         * ext/vorbis/vorbisenc.h:
2705         * ext/vorbis/vorbisparse.h:
2706         * gst-libs/gst/audio/gstaudioclock.h:
2707         * gst-libs/gst/audio/gstaudiosink.c:
2708         * gst-libs/gst/audio/gstaudiosink.h:
2709         * gst-libs/gst/audio/gstaudiosrc.c:
2710         * gst-libs/gst/audio/gstaudiosrc.h:
2711         * gst-libs/gst/audio/gstbaseaudiosink.c:
2712         * gst-libs/gst/audio/gstbaseaudiosink.h:
2713         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2714         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2715         * gst-libs/gst/audio/gstringbuffer.h:
2716         * gst-libs/gst/audio/multichannel.h:
2717         * gst-libs/gst/floatcast/floatcast.h:
2718         * gst-libs/gst/interfaces/colorbalance.c:
2719         * gst-libs/gst/interfaces/colorbalance.h:
2720         * gst-libs/gst/interfaces/colorbalancechannel.h:
2721         * gst-libs/gst/interfaces/mixer.h:
2722         * gst-libs/gst/interfaces/mixeroptions.h:
2723         * gst-libs/gst/interfaces/mixertrack.h:
2724         * gst-libs/gst/interfaces/navigation.h:
2725         * gst-libs/gst/interfaces/propertyprobe.h:
2726         * gst-libs/gst/interfaces/tuner.h:
2727         * gst-libs/gst/interfaces/tunerchannel.h:
2728         * gst-libs/gst/interfaces/tunernorm.h:
2729         * gst-libs/gst/interfaces/xoverlay.h:
2730         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2731         * gst-libs/gst/riff/riff-ids.h:
2732         * gst-libs/gst/riff/riff-media.h:
2733         * gst-libs/gst/riff/riff-read.h:
2734         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2735         * gst-libs/gst/rtp/gstbasertppayload.c:
2736         * gst-libs/gst/rtp/gstbasertppayload.h:
2737         * gst-libs/gst/rtp/gstrtpbuffer.c:
2738         * gst-libs/gst/rtp/gstrtpbuffer.h:
2739         * gst-libs/gst/tag/gsttageditingprivate.h:
2740         * gst-libs/gst/tag/gstvorbistag.c:
2741         (gst_tag_list_from_vorbiscomment_buffer):
2742         * gst-libs/gst/tag/tag.h:
2743         * gst-libs/gst/video/video.h:
2744         * gst/adder/gstadder.c:
2745         * gst/adder/gstadder.h:
2746         * gst/audioconvert/audioconvert.c:
2747         * gst/audioconvert/audioconvert.h:
2748         * gst/audioconvert/gstaudioconvert.c:
2749         * gst/audioconvert/gstchannelmix.c:
2750         * gst/audioconvert/gstchannelmix.h:
2751         * gst/audiorate/gstaudiorate.c:
2752         * gst/audioresample/buffer.h:
2753         * gst/audioresample/functable.h:
2754         * gst/audioresample/gstaudioresample.c:
2755         * gst/audioresample/resample.h:
2756         * gst/ffmpegcolorspace/avcodec.h:
2757         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2758         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2759         * gst/ffmpegcolorspace/imgconvert.c:
2760         * gst/ffmpegcolorspace/imgconvert_template.h:
2761         * gst/playback/gstdecodebin.c:
2762         * gst/playback/gstplaybasebin.h:
2763         * gst/playback/gstplaybin.c:
2764         * gst/playback/gststreaminfo.h:
2765         * gst/tcp/gstfdset.c:
2766         * gst/tcp/gstfdset.h:
2767         * gst/tcp/gstmultifdsink.c:
2768         * gst/tcp/gstmultifdsink.h:
2769         * gst/tcp/gsttcp.h:
2770         * gst/tcp/gsttcpclientsrc.c:
2771         * gst/tcp/gsttcpclientsrc.h:
2772         * gst/tcp/gsttcpplugin.h:
2773         * gst/tcp/gsttcpserversink.c:
2774         * gst/tcp/gsttcpserversrc.c:
2775         * gst/typefind/gsttypefindfunctions.c:
2776         * gst/videorate/gstvideorate.c:
2777         * gst/videotestsrc/gstvideotestsrc.h:
2778         * gst/videotestsrc/videotestsrc.h:
2779         * sys/v4l/gstv4lcolorbalance.h:
2780         * sys/v4l/gstv4ltuner.h:
2781         * sys/v4l/gstv4lxoverlay.h:
2782         * sys/v4l/v4l_calls.h:
2783         * sys/v4l/videodev_mjpeg.h:
2784         * tests/check/elements/audioconvert.c:
2785         * tests/check/elements/audioresample.c:
2786         * tests/check/elements/audiotestsrc.c:
2787         * tests/check/elements/videotestsrc.c:
2788         * tests/check/elements/volume.c:
2789         * tests/examples/seek/scrubby.c:
2790         * tests/examples/seek/seek.c:
2791           expand tabs
2792
2793 === release 0.10.0 ===
2794
2795 2005-12-05   <thomas (at) apestaart (dot) org>
2796
2797         * configure.ac:
2798           releasing 0.10.0, "Mont-d'or"
2799
2800 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2801
2802         * tests/examples/seek/Makefile.am:
2803         Build fix for when gtk is not available.
2804
2805 2005-12-05  Andy Wingo  <wingo@pobox.com>
2806
2807         * ext/libvisual/visual.c: (get_buffer):
2808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2809         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2810         * ext/theora/theoradec.c: (theora_handle_data_packet):
2811         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2812         (theora_enc_chain):
2813         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2814         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2815         Update for alloc_buffer changes.
2816
2817 2005-12-05  Andy Wingo  <wingo@pobox.com>
2818
2819         patch by: Kai Vehmanen <kv2004 eca cx>
2820         
2821         * gst-libs/gst/rtp/gstbasertpdepayload.c
2822         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2823
2824 2005-12-04  Andy Wingo  <wingo@pobox.com>
2825
2826         patch by: Sebastien Cote <sebas642 yahoo ca>
2827         
2828         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2829         Fixes #319172.
2830
2831 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * docs/plugins/Makefile.am:
2834         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2835         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2836         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2837         * ext/pango/gstclockoverlay.c:
2838         * ext/pango/gsttextoverlay.c: 
2839         * ext/pango/gsttextrender.c:
2840         * ext/pango/gsttimeoverlay.c:
2841           Add gtk-doc blurbs to pango elements.
2842
2843 2005-12-02  Wim Taymans  <wim@fluendo.com>
2844
2845         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2846         * gst/audioresample/buffer.h:
2847         * gst/audioresample/gstaudioresample.c:
2848         * gst/audioresample/gstaudioresample.h:
2849         * gst/audioresample/resample.c: (resample_input_flush),
2850         (resample_input_pushthrough), (resample_input_eos),
2851         (resample_get_output_size_for_input),
2852         (resample_get_input_size_for_output), (resample_get_output_size),
2853         (resample_get_output_data):
2854         * gst/audioresample/resample.h:
2855         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2856         Fix audioresample, seek torture, new segments, reverse negotiation
2857         etc.. work fine.
2858
2859 2005-12-02  Wim Taymans  <wim@fluendo.com>
2860
2861         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2862         Small cleanups.
2863
2864 2005-12-02  Wim Taymans  <wim@fluendo.com>
2865
2866         * gst/audioconvert/gstaudioconvert.c:
2867         (gst_audio_convert_transform):
2868         Post errors.
2869
2870 === release 0.9.7 ===
2871
2872 2005-12-01   <thomas (at) apestaart (dot) org>
2873
2874         * configure.ac:
2875           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2876
2877 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2878
2879         * Makefile.am:
2880         * po/hu.po:
2881         * win32/MANIFEST:
2882         * win32/gst.sln:
2883           add win32 MANIFEST file
2884           do something to the hungarian translation
2885
2886 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2887
2888         * ext/Makefile.am:
2889           Add $(PANGO_DIR) to SUBDIRS
2890
2891         * ext/pango/gstclockoverlay.c:
2892         * ext/pango/gsttimeoverlay.c:
2893           Fix and improve element descriptions.
2894
2895 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2896
2897         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2898         * docs/plugins/inspect/plugin-libvisual.xml:
2899         * docs/plugins/inspect/plugin-pango.xml:
2900           add pango plugin to docs
2901
2902 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2903
2904         * configure.ac:
2905         * ext/Makefile.am:
2906           moved pango to base
2907
2908 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2909
2910         * configure.ac:
2911         * tests/Makefile.am:
2912         * tests/icles/.cvsignore:
2913         * tests/icles/Makefile.am:
2914         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2915         (close_display), (resize_window), (move_window), (create_window),
2916         (terminate_playback), (pause_playback), (start_playback), (main):
2917           add stress test for xoverlay from Julien
2918
2919 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2920
2921         * docs/libs/tmpl/gstcolorbalance.sgml:
2922         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2923         * gst-libs/gst/rtp/gstbasertppayload.c:
2924         * gst-libs/gst/rtp/gstrtpbuffer.c:
2925         * gst-libs/gst/rtp/gstrtpbuffer.h:
2926           Do burger's rename for rtp payloaders and depayloaders
2927
2928 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2929
2930         * win32/:
2931           add Visual Studio 6 build files
2932
2933 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2934
2935         * docs/libs/gst-plugins-base-libs-docs.sgml:
2936         * docs/libs/gst-plugins-base-libs-sections.txt:
2937         * docs/libs/tmpl/gstaudio.sgml:
2938         * docs/libs/tmpl/gstringbuffer.sgml:
2939         * gst-libs/gst/interfaces/xoverlay.c:
2940         * gst-libs/gst/video/gstvideofilter.c:
2941         * gst-libs/gst/video/gstvideosink.c:
2942           update documentation
2943
2944 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2945
2946         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2947         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2948         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2949         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2950         (gst_multi_fd_sink_get_stats),
2951         (gst_multi_fd_sink_remove_client_link),
2952         (gst_multi_fd_sink_handle_client_read),
2953         (gst_multi_fd_sink_client_queue_data),
2954         (gst_multi_fd_sink_client_queue_caps),
2955         (gst_multi_fd_sink_client_queue_buffer),
2956         (gst_multi_fd_sink_new_client),
2957         (gst_multi_fd_sink_handle_client_write),
2958         (gst_multi_fd_sink_recover_client),
2959         (gst_multi_fd_sink_queue_buffer),
2960         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2961         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2962         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2963         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2964         * gst/tcp/gstmultifdsink.h:
2965         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2966         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2967         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2968         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2969         (gst_tcp_client_sink_set_property),
2970         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2971         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2972         * gst/tcp/gsttcpclientsink.h:
2973         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2974         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2975         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2976         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2977         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2978         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2979         * gst/tcp/gsttcpclientsrc.h:
2980         * gst/tcp/gsttcpplugin.c: (plugin_init):
2981         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2982         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2983         (gst_tcp_server_sink_finalize),
2984         (gst_tcp_server_sink_handle_server_read),
2985         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2986         (gst_tcp_server_sink_set_property),
2987         (gst_tcp_server_sink_get_property),
2988         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2989         * gst/tcp/gsttcpserversink.h:
2990         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2991         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2992         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2993         (gst_tcp_server_src_set_property),
2994         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2995         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2996         * gst/tcp/gsttcpserversrc.h:
2997           more borgifying
2998
2999 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3000
3001         * docs/plugins/Makefile.am:
3002         * docs/plugins/gst-plugins-base-plugins.args:
3003         * docs/plugins/inspect/plugin-libvisual.xml:
3004         * gst/audioconvert/plugin.h:
3005         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3006         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3007         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3008         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3009         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3010         (plugin_init):
3011         * gst/audiotestsrc/gstaudiotestsrc.c:
3012         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3013         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3014         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3015         (gst_audio_test_src_get_query_types),
3016         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3017         (gst_audio_test_src_create_square),
3018         (gst_audio_test_src_create_saw),
3019         (gst_audio_test_src_create_triangle),
3020         (gst_audio_test_src_create_silence),
3021         (gst_audio_test_src_create_white_noise),
3022         (gst_audio_test_src_init_pink_noise),
3023         (gst_audio_test_src_generate_pink_noise_value),
3024         (gst_audio_test_src_create_pink_noise),
3025         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3026         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3027         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3028         (plugin_init):
3029         * gst/audiotestsrc/gstaudiotestsrc.h:
3030         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3031         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3032         (gst_sub_parse_init), (gst_sub_parse_formats),
3033         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3034         (convert_encoding), (get_next_line),
3035         (gst_sub_parse_data_format_autodetect),
3036         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3037         (gst_sub_parse_loop), (gst_sub_parse_chain),
3038         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3039         (plugin_init):
3040         * gst/subparse/gstsubparse.h:
3041         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3042         (gst_video_rate_base_init), (gst_video_rate_class_init),
3043         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3044         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3045         (gst_video_rate_init), (gst_video_rate_event),
3046         (gst_video_rate_chain), (gst_video_rate_set_property),
3047         (gst_video_rate_get_property), (gst_video_rate_change_state),
3048         (plugin_init):
3049         * gst/videoscale/gstvideoscale.c:
3050         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3051         (gst_video_scale_src_template_factory),
3052         (gst_video_scale_sink_template_factory),
3053         (gst_video_scale_get_type), (gst_video_scale_base_init),
3054         (gst_video_scale_class_init), (gst_video_scale_init),
3055         (gst_video_scale_set_property), (gst_video_scale_get_property),
3056         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3057         (gst_video_scale_prepare_size), (parse_caps),
3058         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3059         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3060         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3061         (plugin_init):
3062         * gst/videoscale/gstvideoscale.h:
3063         * gst/videotestsrc/gstvideotestsrc.c:
3064         (gst_video_test_src_pattern_get_type),
3065         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3066         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3067         (gst_video_test_src_set_pattern),
3068         (gst_video_test_src_set_property),
3069         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3070         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3071         (gst_video_test_src_event), (gst_video_test_src_get_times),
3072         (gst_video_test_src_create), (plugin_init):
3073         * gst/videotestsrc/gstvideotestsrc.h:
3074         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3075         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3076         (gst_video_test_src_black):
3077         * gst/videotestsrc/videotestsrc.h:
3078           borgify further
3079           clean up docs a little
3080
3081 2005-11-30  Wim Taymans  <wim@fluendo.com>
3082
3083         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3084         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3085         (gst_basertppayload_event), (gst_basertppayload_push),
3086         (gst_basertppayload_change_state):
3087         * gst-libs/gst/rtp/gstbasertppayload.h:
3088         closed #320644.
3089
3090 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3091
3092         * docs/libs/gst-plugins-base-libs-docs.sgml:
3093         * docs/libs/gst-plugins-base-libs-sections.txt:
3094         * gst-libs/gst/video/gstvideofilter.c:
3095         * gst-libs/gst/video/gstvideosink.c:
3096         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3097
3098 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3099
3100         * LICENSE:
3101           move
3102         * po/af.po:
3103         * po/az.po:
3104         * po/cs.po:
3105         * po/en_GB.po:
3106         * po/hu.po:
3107         * po/it.po:
3108         * po/nb.po:
3109         * po/nl.po:
3110         * po/or.po:
3111         * po/sq.po:
3112         * po/sr.po:
3113         * po/sv.po:
3114         * po/uk.po:
3115         * po/vi.po:
3116         * Makefile.am:
3117           update
3118         * scripts/autoplugins.sh:
3119           remove
3120
3121 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3122
3123         * Makefile.am:
3124         * configure.ac:
3125         * examples/Makefile.am:
3126         * examples/capsfilter/Makefile.am:
3127         * examples/capsfilter/capsfilter1.c:
3128         * examples/gob/Makefile.am:
3129         * examples/gob/gst-identity2.gob:
3130         * examples/indexing/.cvsignore:
3131         * examples/indexing/Makefile.am:
3132         * examples/indexing/indexmpeg.c:
3133         * examples/seeking/.cvsignore:
3134         * examples/seeking/Makefile.am:
3135         * examples/seeking/cdparanoia.c:
3136         * examples/seeking/cdplayer.c:
3137         * examples/seeking/chained.c:
3138         * examples/seeking/scrubby.c:
3139         * examples/seeking/seek.c:
3140         * examples/stats/Makefile.am:
3141         * examples/stats/mp2ogg.c:
3142         * examples/switch/.cvsignore:
3143         * examples/switch/Makefile.am:
3144         * examples/switch/switcher.c:
3145         * tests/Makefile.am:
3146         * tests/check/generic/.cvsignore:
3147         * tests/check/pipelines/.cvsignore:
3148         * tests/examples/Makefile.am:
3149         * tests/examples/seek/Makefile.am:
3150           reorganize stuff under tests/
3151
3152 2005-11-30  Edward Hervey  <edward@fluendo.com>
3153
3154         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3155         Go away you stupid GstStaticPadTemplate memleak.
3156
3157 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3158
3159         * gst-libs/gst/net/Makefile.am:
3160         * gst-libs/gst/net/README:
3161         * gst-libs/gst/net/gstnetbuffer.c:
3162         * gst-libs/gst/net/gstnetbuffer.h:
3163           this was moved to "netbuffer"
3164
3165 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3166
3167         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3168         (gst_video_filter_class_init), (gst_video_filter_init):
3169         * gst-libs/gst/video/gstvideofilter.h:
3170           borgify name to bring in line with other classes
3171
3172 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3173
3174         * gst/audioscale/.cvsignore:
3175         * gst/audioscale/Makefile.am:
3176         * gst/audioscale/README:
3177         * gst/audioscale/audioscale.vcproj:
3178         * gst/audioscale/dtof.c:
3179         * gst/audioscale/dtos.c:
3180         * gst/audioscale/functable.c:
3181         * gst/audioscale/gstaudioscale.c:
3182         * gst/audioscale/gstaudioscale.h:
3183         * gst/audioscale/private.h:
3184         * gst/audioscale/resample.c:
3185         * gst/audioscale/resample.h:
3186         * gst/audioscale/test.c:
3187           remove
3188
3189 2005-11-30  Edward Hervey  <edward@fluendo.com>
3190
3191         * gst-libs/gst/netbuffer/Makefile.am:
3192         really, really tired
3193
3194 2005-11-30  Edward Hervey  <edward@fluendo.com>
3195
3196         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3197         Update for new GstTypeFindFactory _register()
3198
3199 2005-11-30  Edward Hervey  <edward@fluendo.com>
3200
3201         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3202         Let's not override libgstnet from core for no reason...
3203         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3204         Ok, maybe not so quick next time.
3205
3206 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3207
3208         * configure.ac:
3209         * gst-libs/gst/Makefile.am:
3210           moved gst-libs/gst/net to netbuffer through CVS surgery
3211           remove old directory
3212           updating build to accomodate
3213           (#322257)
3214
3215 2005-11-29  Andy Wingo  <wingo@pobox.com>
3216
3217         * pkgconfig/gstreamer-plugins-base.pc.in:
3218         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3219         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3220         (#322257).
3221
3222 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3223
3224         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3225         3rd time's the charm. Correct ref-counting for discarded buffers.
3226
3227 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3228
3229         * gst/playback/gststreamselector.c:
3230         (gst_stream_selector_class_init),
3231         (gst_stream_selector_set_property),
3232         (gst_stream_selector_get_property),
3233         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3234         Fix ref-counting
3235
3236 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3237
3238         * gst/subparse/gstsubparse.c: (feed_textbuf):
3239           Don't access already unref'ed buffer.
3240
3241 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3242
3243         * gst/playback/gststreamselector.c:
3244         (gst_stream_selector_class_init), (gst_stream_selector_init),
3245         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3246         (gst_stream_selector_get_property),
3247         (gst_stream_selector_get_linked_pad),
3248         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3249         * gst/playback/gststreamselector.h:
3250         Add the active-pad property for playbin to use shortly. Ignore buffers
3251         from any other pad, returning GST_FLOW_NOT_LINKED
3252
3253 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3254
3255         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3256         patch from bug #322704 (Alessandro Decina).
3257
3258 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3259
3260         * gst-libs/gst/audio/Makefile.am:
3261           folded audiofilter into the audio library
3262
3263 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3264
3265         * gst/videoscale/gstvideoscale.h:
3266         * gst/videoscale/gstvideoscale.c:
3267           remove unimplemented scale methods
3268
3269 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3270
3271         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3272           Don't leak caps.
3273
3274 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3275
3276         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3277         (gst_ximagesink_setcaps):
3278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3279         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3280         happens (only visible on ximagesink but bug is in xv too) set_caps was
3281         destroying the internal x[v]image used to memcpy non locally alloced
3282         buffers so that it got renewed on next _chain. The issue is that 
3283         _expose will try to put that image as it reffed it in _put.
3284         Using gst_buffer_unref instead of destroy fixes it !
3285
3286 2005-11-28  Edward Hervey  <edward@fluendo.com>
3287
3288         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3289         (try_to_link_1), (queue_filled_cb):
3290         Better use of the queues. Start with a small size queue and only increase
3291         the size of the queues when the other queues are empty.
3292
3293 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3294
3295         * gst-libs/gst/video/Makefile.am:
3296           compile in copied-over videofilter into the video library
3297         * gst-libs/gst/video/videosink.h:
3298           rename the header to gstvideosink.h since it's a base GstObject class
3299         * sys/ximage/ximagesink.h:
3300         * sys/xvimage/xvimagesink.h:
3301           use the new header
3302
3303 2005-11-28  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3306         * gst/playback/gstplaybasebin.h:
3307         Prepare to handle errors betters.
3308
3309         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3310         Set sinks to PAUSED first before adding and linking them so that
3311         we don't interrupt dataflow.
3312
3313 2005-11-28  Wim Taymans  <wim@fluendo.com>
3314
3315         * gst-libs/gst/audio/TODO:
3316         Updated TODO
3317
3318         * gst-libs/gst/audio/gstaudiosink.c:
3319         (gst_audioringbuffer_open_device),
3320         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3321         (gst_audioringbuffer_release):
3322         Small cleanups.
3323
3324         * gst-libs/gst/audio/gstbaseaudiosink.c:
3325         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3326         (gst_base_audio_sink_change_state):
3327         Slave to the master clock when going to PLAYING and unslave when
3328         going to PAUSED.
3329
3330         * gst-libs/gst/audio/gstringbuffer.c:
3331         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3332         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3333         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3334         (gst_ring_buffer_clear_all), (wait_segment),
3335         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3336         (gst_ring_buffer_advance):
3337         * gst-libs/gst/audio/gstringbuffer.h:
3338         Add some docs and cleanups.
3339
3340 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3341
3342         * sys/xvimage/xvimagesink.c:
3343         (gst_xvimagesink_navigation_send_event): Fix navigation events
3344         coordinates translation with pixel aspect ratios.
3345
3346 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3347
3348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3349         Use calculated video geometry from _setcaps instead of buffer
3350         caps to respect pixel aspect ratio. (fixes #322388)
3351
3352 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3353
3354         * docs/libs/tmpl/gstcolorbalance.sgml:
3355         * docs/libs/tmpl/gstmixer.sgml:
3356         * docs/libs/tmpl/gstxoverlay.sgml:
3357         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3358         interface.
3359
3360 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3361
3362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3363         Refuse to create an XvImage if we can't find the format.
3364
3365 2005-11-28  Edward Hervey  <edward@fluendo.com>
3366
3367         * gst-libs/gst/riff/riff-media.c:
3368         (gst_riff_create_audio_template_caps):
3369         Add ATRAC3 to the list of riff-possible audio caps.
3370         I know we still don't have a plugin for atrac3, but it's saner to output
3371         that than a cryptic mimetype.
3372
3373 2005-11-27  Edward Hervey  <edward@fluendo.com>
3374
3375         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3376         Don't try to create a zero-sized subbuffer.
3377
3378 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3379
3380         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3381         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3382         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3383         (gst_ximagesink_expose): Fixed a tricky race.
3384         * sys/ximage/ximagesink.h:
3385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3386         (gst_xvimagesink_expose): Fixed a tricky race.
3387         * sys/xvimage/xvimagesink.h:
3388
3389 2005-11-27  Edward Hervey  <edward@fluendo.com>
3390
3391         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3392         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3393         Remove unused properties, and add queues between demuxers and decoders
3394         so that a lot more files can preroll properly.
3395
3396 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3397
3398         * gst-libs/gst/net/Makefile.am:
3399         * gst-libs/gst/rtp/Makefile.am:
3400         * gst-libs/gst/tag/Makefile.am:
3401           remove silly include
3402         * gst/tags/Makefile.am:
3403         * gst/tags/gsttagediting.c:
3404         * gst/tags/gsttageditingprivate.h:
3405         * gst/tags/tagedit.vcproj:
3406           remove directory, is as good as empty
3407
3408 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3409
3410         * configure.ac:
3411           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3412         * gst-libs/Makefile.am:
3413         * gst-libs/gst/audio/Makefile.am:
3414         * gst-libs/gst/interfaces/Makefile.am:
3415         * gst-libs/gst/net/Makefile.am:
3416         * gst-libs/gst/riff/Makefile.am:
3417         * gst-libs/gst/rtp/Makefile.am:
3418         * gst-libs/gst/tag/Makefile.am:
3419         * gst-libs/gst/video/Makefile.am:
3420           and use them
3421
3422 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3423
3424         * docs/libs/tmpl/gstcolorbalance.sgml:
3425         * docs/libs/tmpl/gstmixer.sgml:
3426         * docs/libs/tmpl/gstxoverlay.sgml:
3427         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3428         * sys/ximage/ximagesink.h:
3429         * sys/xvimage/xvimagesink.h: More and more documentation.
3430
3431 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3432
3433         * docs/libs/gst-plugins-base-libs-docs.sgml:
3434         * docs/libs/gst-plugins-base-libs-sections.txt:
3435         * docs/libs/tmpl/gstcolorbalance.sgml:
3436         * docs/libs/tmpl/gstmixer.sgml:
3437         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3438         to documentation.
3439
3440 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3441
3442         * docs/plugins/Makefile.am:
3443         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3444         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3445         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3446
3447 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3448
3449         * docs/plugins/Makefile.am:
3450         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3451         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3452         * docs/plugins/inspect/plugin-adder.xml:
3453         * docs/plugins/inspect/plugin-alsa.xml:
3454         * docs/plugins/inspect/plugin-audioconvert.xml:
3455         * docs/plugins/inspect/plugin-audiorate.xml:
3456         * docs/plugins/inspect/plugin-audioresample.xml:
3457         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3458         * docs/plugins/inspect/plugin-decodebin.xml:
3459         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3460         * docs/plugins/inspect/plugin-gnomevfs.xml:
3461         * docs/plugins/inspect/plugin-ogg.xml:
3462         * docs/plugins/inspect/plugin-playbin.xml:
3463         * docs/plugins/inspect/plugin-subparse.xml:
3464         * docs/plugins/inspect/plugin-tcp.xml:
3465         * docs/plugins/inspect/plugin-theora.xml:
3466         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3467         * docs/plugins/inspect/plugin-video4linux.xml:
3468         * docs/plugins/inspect/plugin-videorate.xml:
3469         * docs/plugins/inspect/plugin-videoscale.xml:
3470         * docs/plugins/inspect/plugin-videotestsrc.xml:
3471         * docs/plugins/inspect/plugin-volume.xml:
3472         * docs/plugins/inspect/plugin-vorbis.xml:
3473         * docs/plugins/inspect/plugin-ximagesink.xml:
3474         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3475         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3476
3477 2005-11-26  Edward Hervey  <edward@fluendo.com>
3478
3479         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3480         Properly return GstFlowReturn from gst_pad_push in chain functions.
3481
3482 2005-11-25  Michael Smith  <msmith@fluendo.com>
3483
3484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3485         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3486         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3487         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3488           Handle various conditions better when we don't understand a stream.
3489           Removes a heap of CRITICALs on ogg streams containing unknown data.
3490
3491 2005-11-24  Andy Wingo  <wingo@pobox.com>
3492
3493         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3494         Be threadsafe.
3495
3496 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3497
3498         * configure.ac: back to HEAD
3499
3500 === release 0.9.6 ===
3501
3502 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3503
3504         * configure.ac:
3505           releasing 0.9.6, "White Eight"
3506
3507 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3508
3509         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3510         * docs/plugins/inspect/plugin-sine.xml:
3511           remove sinesrc some more
3512
3513 2005-11-23  Wim Taymans  <wim@fluendo.com>
3514
3515         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3516         If we are reading too slowly, jump forward in the ringbuffer
3517         instead of blocking.
3518
3519 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3520
3521         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3522         (gst_visual_chain):
3523         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3524         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3525         (gst_videorate_chain):
3526         * gst/videotestsrc/gstvideotestsrc.c:
3527         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3528         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3529         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3530         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3531         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3532         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3533           Updates for API changes
3534
3535 2005-11-23  Wim Taymans  <wim@fluendo.com>
3536
3537         * gst-libs/gst/audio/gstbaseaudiosink.c:
3538         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3539         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3540         Fix for calibration API change.
3541
3542 2005-11-23  Michael Smith <msmith@fluendo.com>
3543
3544         * gst-libs/gst/audio/multichannel.c:
3545         (gst_audio_get_channel_positions),
3546         (gst_audio_set_channel_positions),
3547         (gst_audio_set_structure_channel_positions_list),
3548         (gst_audio_fixate_channel_positions):
3549           Use gst_value_array_*() functions on value arrays, not
3550           gst_value_list_*().
3551
3552 2005-11-23  Edward Hervey  <edward@fluendo.com>
3553
3554         * autogen.sh:
3555         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3556         Fixes autogen
3557
3558 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3559
3560         * check/Makefile.am:
3561         * check/elements/videotestsrc.c: (setup_videotestsrc),
3562         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3563         (main):
3564           add a test for videotestsrc
3565
3566 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3567
3568         * gst/sine/.cvsignore:
3569         * gst/sine/Makefile.am:
3570         * gst/sine/gstsinesrc.c:
3571         * gst/sine/gstsinesrc.h:
3572         * gst/sine/sinesrc.vcproj:
3573           and remove sinesrc from the repository.  Closes #321446
3574
3575 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3576
3577         * configure.ac:
3578         * gst-plugins-base.spec.in:
3579           remove sinesrc from the build
3580
3581 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3582
3583         * check/Makefile.am:
3584         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3585         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3586         (main):
3587           add a test for audiotestsrc, testing all waves.  Even seems
3588           leak-free at first glance, nice job Stefan
3589
3590 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3591
3592         * po/af.po:
3593         * po/az.po:
3594         * po/cs.po:
3595         * po/en_GB.po:
3596         * po/hu.po:
3597         * po/it.po:
3598         * po/nb.po:
3599         * po/nl.po:
3600         * po/or.po:
3601         * po/sq.po:
3602         * po/sr.po:
3603         * po/sv.po:
3604         * po/uk.po:
3605         * po/vi.po:
3606           Translation string updates
3607
3608         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3609         (gst_v4lsrc_set_caps):
3610         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3611         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3612         * sys/v4l/v4lsrc_calls.h:
3613           Improve v4lsrc, by making it work again.
3614
3615 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3616
3617         * ext/libvisual/visual.c: (gst_visual_chain):
3618           Fix the fps calculations.
3619
3620         * gst/ffmpegcolorspace/avcodec.h:
3621           Move structure element for clarity
3622
3623         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3624         * gst-libs/gst/interfaces/tunernorm.h:
3625         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3626         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3627         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3628         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3629         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3630         (gst_v4lmjpegsrc_getcaps):
3631         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3632         (gst_v4lsrc_set_caps):
3633         * sys/v4l/gstv4lsrc.h:
3634         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3635         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3636         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3637         * sys/v4l/v4lsrc_calls.h:
3638           Fractional framerates...
3639
3640 2005-11-22  Wim Taymans  <wim@fluendo.com>
3641
3642         * gst-libs/gst/audio/gstbaseaudiosink.c:
3643         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3644         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3645         And we provide a clock by default, of course...
3646
3647 2005-11-22  Wim Taymans  <wim@fluendo.com>
3648
3649         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3650         This clock can be slaved to a master clock now.
3651
3652         * gst-libs/gst/audio/gstbaseaudiosink.c:
3653         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3654         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3655         (gst_base_audio_sink_set_clock),
3656         (gst_base_audio_sink_set_property),
3657         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3658         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3659         * gst-libs/gst/audio/gstbaseaudiosink.h:
3660         Handle slaving the internal clock to the clock selected in the
3661         pipeline.
3662         Add property to make the basesink not provide a clock.
3663
3664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3665         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3666         (gst_base_rtp_depayload_wait):
3667         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3668         We can use the clock in GstElement, no need to store it ourselves.
3669
3670 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3671
3672         * docs/libs/tmpl/gstaudio.sgml:
3673           update
3674         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3675         (gst_paranoia_endian_get_type):
3676         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3677         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3678         * gst/audiotestsrc/gstaudiotestsrc.c:
3679         (gst_audiostestsrc_wave_get_type):
3680         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3681         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3682         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3683         (gst_sync_method_get_type), (gst_unit_type_get_type),
3684         (gst_client_status_get_type), (gst_multifdsink_class_init),
3685         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3686         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3687         (gst_multifdsink_get_property):
3688         * gst/tcp/gstmultifdsink.h:
3689         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3690         * gst/videotestsrc/gstvideotestsrc.c:
3691         (gst_videotestsrc_pattern_get_type):
3692           remove deprecated properties
3693           fix up enums to correctly have short lowercase dashed nicks
3694
3695 2005-11-22  Michael Smith <msmith@fluendo.com>
3696
3697         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3698         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3699           Add underscore.
3700
3701 2005-11-22  Michael Smith <msmith@fluendo.com>
3702
3703         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3704         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3705           Use utility method for scaling clocktime for fractional framerates.
3706
3707 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3708
3709         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3710         (gst_visual_chain):
3711         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3712         * ext/theora/theoradec.c: (theora_handle_type_packet):
3713         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3714         (theora_enc_chain):
3715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3716         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3717         * gst-libs/gst/video/video.h:
3718         * gst/ffmpegcolorspace/avcodec.h:
3719         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3720         (gst_ffmpeg_caps_to_pixfmt):
3721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3722         (gst_ffmpegcsp_set_caps):
3723         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3724         (gst_videorate_setcaps), (gst_videorate_blank_data),
3725         (gst_videorate_chain):
3726         * gst/videotestsrc/gstvideotestsrc.c:
3727         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3728         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3729         (gst_videotestsrc_event), (gst_videotestsrc_create):
3730         * gst/videotestsrc/gstvideotestsrc.h:
3731         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3732         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3733         (gst_ximagesink_get_times), (gst_ximagesink_init):
3734         * sys/ximage/ximagesink.h:
3735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3736         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3737         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3738         * sys/xvimage/xvimagesink.h:
3739           Convert elements to use fractions for their framerate.
3740           V4L elements to come later tonight.
3741
3742 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3743
3744         * gst-libs/gst/audio/audio.c:
3745         * gst-libs/gst/audio/audio.h:
3746           remove some deprecated functions
3747
3748 2005-11-22  Andy Wingo  <wingo@pobox.com>
3749
3750         * Update for gst_tag_setter API changes.
3751
3752 2005-11-22  Andy Wingo  <wingo@pobox.com>
3753
3754         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3755         (gst_ogg_demux_perform_seek):
3756         * ext/theora/theoradec.c (theora_dec_sink_event):
3757         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3758         update-funcnames.
3759
3760 2005-11-22  Wim Taymans  <wim@fluendo.com>
3761
3762         * examples/seeking/seek.c: (main):
3763         Give higher priority to bus signals than the gtk events
3764         to fix a race condition in the segment looping.
3765
3766 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         * ext/theora/Makefile.am:
3769         * ext/vorbis/Makefile.am:
3770         * gst-libs/gst/tag/Makefile.am:
3771         * gst-plugins-base.spec.in:
3772           Rename libgsttagedit to libgsttag (#322117).
3773
3774 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3778           Call gst_x_overlay_prepare_xwindow_id() to give applications
3779           a final chance to set their own xwindow id before the video
3780           sink creates its own window.
3781
3782 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3783
3784         * sys/xvimage/xvimagesink.c:
3785         (gst_xvimagesink_navigation_send_event): Handle navigation
3786         events correcly with borders if applicable.
3787
3788 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3789
3790         Patch by: Luca Ognibene
3791
3792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3793         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3795         (gst_ffmpegcsp_caps_remove_format_info):
3796         * gst/ffmpegcolorspace/imgconvert.c:
3797         * gst/ffmpegcolorspace/imgconvert_template.h:
3798           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3799           #318353); use gst_structure_has_name().
3800
3801 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3802
3803         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3804         (gst_ximagesink_class_init): Add debug macros on functions.
3805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3806         (gst_xvimagesink_xwindow_draw_borders),
3807         (gst_xvimagesink_xvimage_put),
3808         (gst_xvimagesink_xwindow_update_geometry),
3809         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3810         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3811         (gst_xvimagesink_xcontext_clear),
3812         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3813         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3814         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3815         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3816         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3817         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3818         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3819         expose while being PAUSED, out of data flow navigation events, etc..
3820
3821 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3822
3823         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3824         * gst-libs/gst/audio/audio.h:
3825           fix prototype - wondering why the test worked regardless
3826
3827 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3828
3829         * check/Makefile.am:
3830         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3831         * gst-libs/gst/audio/audio.h:
3832           add a method that returns a proper GstClockTime
3833
3834 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3835
3836         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3837         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3838         * gst-libs/gst/interfaces/xoverlay.h:
3839           Remove everything having to do with the desired size; add 
3840           gst_x_overlay_prepare_xwindow_id() function; remove the
3841           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3842           post a message on the bus instead (#321816).
3843
3844         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3846         (gst_xvimagesink_xoverlay_init):
3847           Remove desired size stuff (#321816).
3848
3849 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3850
3851         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3852         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3853         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3854           Terminate vararg functions with NULL instead of 0 to 
3855           make gcc4 happy.
3856
3857 2005-11-21  Andy Wingo  <wingo@pobox.com>
3858
3859         patch by: Sebastien Cote <sebas642@yahoo.ca>
3860         
3861         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3862         * gst-libs/gst/rtp/gstrtpbuffer.c
3863         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3864
3865 2005-11-21  Andy Wingo  <wingo@pobox.com>
3866
3867         * gst/playback/gstplaybin.c (gen_audio_element) 
3868         (gen_video_element): Use the new MISSING_PLUGIN core error
3869         category. Closes #320060.
3870
3871         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3872         * gst/videorate/gstvideorate.c (gst_videorate_event):
3873         * ext/theora/theoradec.c (theora_dec_sink_event): 
3874         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3875         stream lock.
3876
3877         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3878         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3879         stream lock changes.
3880
3881 2005-11-21  Wim Taymans  <wim@fluendo.com>
3882
3883         * gst-libs/gst/audio/gstbaseaudiosink.c:
3884         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3885         (gst_base_audio_sink_provide_clock),
3886         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3887         (gst_base_audio_sink_change_state):
3888         * gst/audioresample/gstaudioresample.c:
3889         Segment update fix.
3890
3891 2005-11-21  Andy Wingo  <wingo@pobox.com>
3892
3893         * *.h:
3894         * *.c: Ran scripts/update-macros. Oh yes.
3895
3896 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3897
3898         * sys/ximage/Makefile.am:
3899         * sys/ximage/ximage.c:
3900           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3901           remove your old libgstximage.* manually if necessary).
3902
3903 2005-11-21  Michael Smith <msmith@fluendo.com>
3904
3905         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3906           Minimal fix for bug #320200: set the min/max bitrate in the correct
3907           units. A better fix would be to upgrade to the RATEMANAGE2
3908           interface, rather than using the deprecated interface used here, but
3909           that would require an update in our libvorbis dependency (to 1.1),
3910           which is probably undesirable.
3911
3912 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3913
3914         * ext/libvisual/visual.c: (get_buffer):
3915         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3916         (gst_base_audio_src_fixate):
3917         * gst/audioconvert/gstaudioconvert.c:
3918         (gst_audio_convert_fixate_caps):
3919         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3920         * gst/audiotestsrc/gstaudiotestsrc.c:
3921         (gst_audiotestsrc_src_fixate):
3922         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3923         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3925         * gst/videotestsrc/gstvideotestsrc.c:
3926         (gst_videotestsrc_src_fixate):
3927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3929           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3930           (#322027)
3931
3932
3933 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3934
3935         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3936         (gst_riff_create_iavs_caps):
3937         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3938         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3939         (gst_riff_parse_info):
3940         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3943           Fixes for GST_FOURCC_FORMAT API change.
3944
3945 2005-11-21  Andy Wingo  <wingo@pobox.com>
3946
3947         patch by: Alessandro Dessina <alessandro nnva org>
3948
3949         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3950         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3951         (gst_ogg_parse_chain):
3952         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3953         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3954         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3955         gst_value_list calls on arrays. Fixes #321962.
3956
3957 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3958
3959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3960         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3961         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3962         * gst/adder/gstadder.c: (gst_adder_init),
3963         (gst_adder_request_new_pad), (gst_adder_collected),
3964         (gst_adder_change_state):
3965           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3966           API change.
3967
3968 2005-11-21  Michael Smith <msmith@fluendo.com>
3969
3970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3971         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3972           Properly handle pad_push return values.
3973
3974 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3975
3976         * gst-libs/gst/tag/Makefile.am:
3977         * gst-libs/gst/tag/gstvorbistag.c:
3978         (gst_tag_list_to_vorbiscomment_buffer):
3979           Remove obsolete vorbistag element and debug category.
3980
3981         * gst/playback/gstplaybasebin.c: (check_queue):
3982           Don't divide by 0 when queue-threshold is 0.
3983
3984         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3985           Don't modify an existing pixel-aspect-ratio if we fail to read
3986           a new one.
3987
3988 2005-11-20  Wim Taymans  <wim@fluendo.com>
3989
3990         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3991         (gst_vorbisenc_push_packet):
3992         GST_PAD_IS_USABLE is gone, use the return value of
3993         the push or pad_alloc_buffer instead.
3994
3995 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3996
3997         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3998         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3999         (gst_ximagesink_ximage_destroy),
4000         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4001         (gst_ximagesink_xwindow_new),
4002         (gst_ximagesink_xwindow_update_geometry),
4003         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4004         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4005         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4006         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4007         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4008         (gst_ximagesink_navigation_send_event),
4009         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4010         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4011         (gst_ximagesink_finalize), (gst_ximagesink_init),
4012         (gst_ximagesink_class_init):
4013         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4014         This new version brings correct software scaling, non flickering
4015         window while resizing, pixel aspect ratio handling, usage of
4016         hardware buffer pools, out of data flow event thread for 
4017         navigation and handling of expose events even when being PAUSED,
4018         a new property to keep video aspect ratio when resizing, etc...
4019
4020 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4021
4022         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4023         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4024         handling of PAR.
4025
4026 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4027
4028         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4029         Unsetting IS_SINK flag from the fakesink, so decodebin
4030         never behaves as a sink.
4031
4032 2005-11-17  Wim Taymans  <wim@fluendo.com>
4033
4034         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4035         (gst_base_audio_src_change_state):
4036         Fix the audiosrc base class again, we did not unflush.
4037
4038 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4039
4040         * examples/seeking/seek.c: (make_dv_pipeline),
4041         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4042         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4043         to ogg/vorbis/theora pipeline.
4044
4045 2005-11-17  Wim Taymans  <wim@fluendo.com>
4046
4047         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4048         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4049         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4050         Fix EOS on multiple streams.
4051         More debugging.
4052
4053 2005-11-16  Wim Taymans  <wim@fluendo.com>
4054
4055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4056         (gst_ogg_demux_perform_seek):
4057         Segment done must include stream time.
4058
4059         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4060         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4061         (gst_ogg_mux_change_state):
4062         Fix ogg muxer again.
4063
4064 2005-11-16  Wim Taymans  <wim@fluendo.com>
4065
4066         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4067         Fix compile again.
4068
4069 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4070
4071         * ext/libvisual/visual.c: (gst_visual_init):
4072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4073         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4074         (gst_ogg_parse_chain):
4075         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4076         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4077         * ext/theora/theoradec.c: (gst_theora_dec_init):
4078         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4079         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4080         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4081         * gst/adder/gstadder.c: (gst_adder_class_init),
4082         (gst_adder_dispose):
4083         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4084         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4085         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4086           Fix a whole set of pad template leaks
4087
4088 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4089
4090         * check/generic/states.c: (GST_START_TEST):
4091           fix the test so that it only checks for elements that are part of
4092           this source module
4093
4094 2005-11-16  Michael Smith <msmith@fluendo.com>
4095
4096         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4097         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4098         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4099         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4100         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4101         (gst_ogg_mux_change_state):
4102           Fix leaking collectpads.
4103
4104 2005-11-16  Edward Hervey  <edward@fluendo.com>
4105
4106         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4107         (gst_videorate_event), (gst_videorate_chain):
4108         Handle segment seeks
4109
4110 2005-11-16  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst-libs/gst/audio/gstbaseaudiosink.c:
4113         (gst_base_audio_sink_provide_clock),
4114         (gst_base_audio_sink_change_state):
4115         Set ringbuffer to non-flushing when going to PAUSED, set to
4116         flushing again when going to READY.
4117
4118         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4119         (gst_ring_buffer_stop):
4120         Start in flushing mode by default.
4121         Don't set flushing in the _stop method, let the app call
4122         this explicitly.
4123
4124 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4125
4126         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4127         * gst-libs/gst/video/videosink.h: Add helper function needed
4128         for video sinks.
4129
4130 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * gst/videoscale/gstvideoscale.c:
4133         (gst_videoscale_handle_src_event):
4134           Don't leak reference to pad parent.
4135
4136 2005-11-16  Wim Taymans  <wim@fluendo.com>
4137
4138         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4139         Set ringbuffer to flushing when stopping so that we don't
4140         block on wait_segment anymore and livelock.
4141
4142 2005-11-16  Wim Taymans  <wim@fluendo.com>
4143
4144         * examples/seeking/seek.c: (send_event), (do_seek),
4145         (loop_toggle_cb), (segment_done), (main):
4146         Added looping checkbox.
4147
4148 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4149
4150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4151         (gst_ogg_demux_init):
4152         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4153         (gst_vorbis_dec_init):
4154           revert unrefs, they don't pass make check
4155
4156 2005-11-15  Johan Dahlin  <johan@gnome.org>
4157
4158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4159         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4160         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4161         (gst_vorbis_dec_init):
4162         Fix pad template leaks. 
4163
4164 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4165
4166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4167           Make state change function thread safe.
4168
4169 2005-11-15  Edward Hervey  <edward@fluendo.com>
4170
4171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4172         (gst_ogg_demux_class_init):
4173         Implement GstElement::send_event, so we can send seek events
4174         in GST_STATE_READY
4175
4176 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4177
4178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4179         Discovered how to take away flickering while resizing the
4180         window. Please don't put that in ximagesink, refactoring in
4181         progress.
4182
4183 2005-11-14  Michael Smith <msmith@fluendo.com>
4184
4185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4186         (gst_multifdsink_render):
4187           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4188
4189 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4190
4191         * gst/playback/gstplaybin.c: (gen_audio_element):
4192           Use autoaudiosink, it tends to be more widely available than
4193           autoaudiiosink.
4194           
4195 2005-11-14  Andy Wingo  <wingo@pobox.com>
4196
4197         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4198         as well if it is available. Fixes #316442.
4199
4200 2005-11-14  Michael Smith <msmith@fluendo.com>
4201
4202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4203         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4204         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4205         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4206         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4207         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4208         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4209         (gst_vorbisenc_change_state):
4210           Fix a small memory leak in vorbisenc.
4211           Fix large memory leaks in oggmux, also fix lots of state change
4212           bugs in oggmux.
4213
4214 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4215
4216         * gst/videotestsrc/gstvideotestsrc.c:
4217         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4218         (gst_videotestsrc_src_fixate):
4219           move fixation to a fixate function
4220           remove negotiate function, basesrc's is good enough
4221           fixes a bug for check when using the element alone
4222
4223 2005-11-13  Edward Hervey  <edward@fluendo.com>
4224
4225         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4226         (key_toggle_cb), (main):
4227         Added checkboxes for adding/removing the accurate and key_unit seek
4228         flags.
4229
4230 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4231
4232         * configure.ac: back to HEAD
4233
4234 === release 0.9.5 ===
4235
4236 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4237
4238         * configure.ac:
4239           releasing 0.9.5, "No No Kia"
4240
4241 2005-11-11  Edward Hervey  <edward@fluendo.com>
4242
4243         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4244         Added parse-launch syntax seeking mode for the seeking example.
4245         This should help stress-test even more cases.
4246         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4247
4248 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4249
4250         * sys/xvimage/xvimagesink.c:
4251         (gst_xvimagesink_navigation_send_event):
4252           Check whether peer pad exists before sending navigation events
4253           to it.
4254
4255 2005-11-11  Michael Smith <msmith@fluendo.com>
4256
4257         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4258         (gst_vorbisenc_buffer_from_packet):
4259         * ext/vorbis/vorbisenc.h:
4260           Set duration on encoded buffers. This allows oggmux's
4261           max_page_delay parameter to actually work.
4262
4263 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4266         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4267         (gst_ffmpegcsp_avpicture_fill):
4268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4269         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4270           Make palettes work again (see #132341). Use our own macros
4271           for rounding up.
4272
4273 2005-11-10  Andy Wingo  <wingo@pobox.com>
4274
4275         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4276         string doober.
4277
4278 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4279
4280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4281         (gst_ffmpegcsp_transform_caps):
4282           Prefer passthrough in transform_caps
4283
4284 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4285
4286         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4287           check for ALSA errors properly, instead of relying on ALSA's
4288           error strings to serve to the user.
4289
4290 2005-11-10  Wim Taymans  <wim@fluendo.com>
4291
4292         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4293         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4294         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4295         Modernise the seek code.
4296
4297 2005-11-10  Michael Smith <msmith@fluendo.com>
4298         
4299         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4300         (setup_substreams), (set_active_source):
4301           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4302           trying to go to NULL if we failed to read a file.
4303
4304 2005-11-10  Wim Taymans  <wim@fluendo.com>
4305
4306         * gst/audiotestsrc/gstaudiotestsrc.c:
4307         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4308         (gst_audiotestsrc_create):
4309         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4310         (gst_sinesrc_get_times), (gst_sinesrc_create):
4311         * gst/videotestsrc/gstvideotestsrc.c:
4312         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4313         (gst_videotestsrc_create):
4314         The base class can now sync for us.
4315
4316 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4317
4318         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4319           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4320           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4321           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4322           format=(fourcc)I420" ! xvimagesink
4323
4324 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4325
4326         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4327         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4328         (gst_sinesrc_newsegment):
4329           Send newsegment event in TIME format, set duration if
4330           num-buffers is set, fix duration querying.
4331
4332 2005-11-10  Michael Smith <msmith@fluendo.com>
4333
4334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4335         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4336         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4337         (gst_ogg_mux_collected):
4338          Fix EOS handling, partially. Now forwarding an EOS event once we have
4339          EOS on all pads works correctly. However, we still don't properly set
4340          EOS on the actual ogg stream pages.
4341
4342 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4345           Set elements to NULL state before disposing of them.
4346
4347 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4348
4349         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4352         (gst_base_rtp_depayload_init),
4353         (gst_base_rtp_depayload_set_gst_timestamp):
4354         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4355           We need to send a newsegment event for each instance, not
4356           just for the first instance of this class (get rid of
4357           static variable in function). (#321011).
4358           
4359 2005-11-08  Michael Smith <msmith@fluendo.com>
4360
4361         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4362         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4363         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4364         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4365           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4366           This makes us mux things correctly according to the ogg muxing
4367           rules. Still not handling EOS correctly right now, though.
4368
4369 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * gst/audioconvert/gstaudioconvert.c:
4372           Fix typo in docs. 
4373
4374 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4375
4376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4377         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4378           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4379           creating a new chain; should fix live streaming. Also
4380           add more debug output and fix a typo.
4381
4382 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4383
4384         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4385
4386         * gst/volume/gstvolume.c: (volume_set_caps):
4387           Fix compilation on Solaris with Forte. (#320923)
4388
4389 2005-11-08  Wim Taymans  <wim@fluendo.com>
4390
4391         * gst-libs/gst/audio/gstbaseaudiosink.c:
4392         (gst_base_audio_sink_render):
4393         No need to do a typecheck.
4394
4395 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4396
4397         * ext/alsa/gstalsa.h:
4398           We register a debug category, so let's use it.
4399
4400 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4401
4402         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4403         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4404         Fixed a small problem.
4405
4406 2005-11-04  Wim Taymans  <wim@fluendo.com>
4407
4408         * examples/seeking/Makefile.am:
4409         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4410         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4411         (make_playerbin_pipeline), (format_value), (update_scale),
4412         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4413         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4414         (print_usage), (main):
4415         Added app for playback speed testing.
4416
4417         * examples/seeking/seek.c: (dynamic_link),
4418         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4419         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4420         (message_received), (main):
4421         Updated seek example.
4422
4423 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4424
4425         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4426         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4427         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4428         (gst_base_rtp_depayload_set_clock):
4429         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4430         Don't sleep on the bench (system clock) when you have a nice 
4431         comfortable bed (Gstreamer clock) to sleep on.
4432
4433 2005-11-03  Wim Taymans  <wim@fluendo.com>
4434
4435         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4436         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4437         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4438         Handle the case where a pad_block failed.
4439
4440 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4441
4442         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4443
4444         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4445         (gst_base_rtp_depayload_add_to_queue),
4446         (gst_base_rtp_depayload_push),
4447         (gst_base_rtp_depayload_set_gst_timestamp),
4448         (gst_base_rtp_depayload_queue_release):
4449           Fixes some bugs in the depayloader's queuing/de-queueing code.
4450
4451 2005-10-31  Michael Smith <msmith@fluendo.com>
4452
4453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4454         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4455         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4456           Patch from Alessandro Decina <alessandro@nnva.org>.
4457           Make oggdemux only find the final time in a chain, not per-pad,
4458           since the per-pad information can be very expensive to locate, and
4459           it isn't used anywhere. This makes reading a file containing
4460           OggSkeleton reasonably fast.
4461           Also, make chain finding work when there are logical bitstreams that
4462           can't be decoded. Fixes #319110.
4463
4464 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4465
4466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4467         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4468         (gst_base_rtp_depayload_chain),
4469         (gst_base_rtp_depayload_add_to_queue),
4470         (gst_base_rtp_depayload_push),
4471         (gst_base_rtp_depayload_set_gst_timestamp),
4472         (gst_base_rtp_depayload_queue_release),
4473         (gst_base_rtp_depayload_start_thread),
4474         (gst_base_rtp_depayload_set_property),
4475         (gst_base_rtp_depayload_get_property):
4476         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4477         Some random fixes, to fullfill the desires of thomas.
4478
4479 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4480
4481         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4482         (gst_base_rtp_depayload_add_to_queue),
4483         (gst_base_rtp_depayload_push):
4484         Fixed the queueing algorithm.
4485
4486 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4487
4488         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4489         (gst_base_rtp_depayload_push):
4490         A small fix
4491
4492 2005-10-31  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst-libs/gst/audio/gstringbuffer.h:
4495         Don't break ABI.
4496
4497         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4498         (gst_ffmpeg_caps_to_pixfmt):
4499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4500         (gst_ffmpegcsp_set_caps):
4501         Some more comments.
4502         Handle missing required caps fields better.
4503
4504 2005-10-31  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst-libs/gst/audio/gstbaseaudiosink.c:
4507         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4508         (gst_base_audio_sink_render):
4509         * gst-libs/gst/audio/gstringbuffer.c:
4510         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4511         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4512         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4513         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4514         (gst_ring_buffer_read):
4515         * gst-libs/gst/audio/gstringbuffer.h:
4516         Add flushing mode to the ringbuffer so that it in all cases does
4517         not try to handle more audio. This makes sure it does not try to
4518         block anymore when flushing and fixes a livelock.
4519
4520 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4523         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4524         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4525           Explicitly check for -1 values before doing a conversion
4526           and always map them to -1. (#315545)
4527
4528 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4529
4530         * gst/playback/gstplaybin.c: (gen_video_element):
4531           first try autovideosink, then xvimagesink, then error out
4532         * po/POTFILES.in:
4533           add translatable file
4534         * po/af.po:
4535         * po/az.po:
4536         * po/cs.po:
4537         * po/en_GB.po:
4538         * po/hu.po:
4539         * po/it.po:
4540         * po/nb.po:
4541         * po/nl.po:
4542         * po/or.po:
4543         * po/sq.po:
4544         * po/sr.po:
4545         * po/sv.po:
4546         * po/uk.po:
4547         * po/vi.po:
4548           update translations
4549
4550 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4551
4552         * gst-libs/gst/rtp/gstbasedepayload.c:
4553         * gst-libs/gst/rtp/gstbasedepayload.h:
4554           Minor cleanups
4555
4556 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4557
4558         * gst/playback/.cvsignore:
4559         * gst/playback/decodetest.c:
4560         * gst/playback/test3.c:
4561           Port these two tests as well.
4562
4563 2005-10-27  Wim Taymans  <wim@fluendo.com>
4564
4565         * ext/theora/theoradec.c: (theora_dec_src_query),
4566         (theora_dec_sink_event):
4567         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4568         (theora_enc_change_state):
4569         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4570         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4571         Take proper locks when handling events.
4572
4573 2005-10-27  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4576         (gst_adder_change_state):
4577         Fix timestamps and fix deadlock when stopping the collectpads.
4578
4579 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4580
4581         * gst-libs/gst/rtp/gstrtpbuffer.h:
4582         Declaring the payload types as strings too so that they can be used
4583         in the padtemplate inialization.
4584
4585 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4586
4587         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4588
4589         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4590         (gst_base_rtp_depayload_class_init):
4591         Fixes a small but nasty bug. The derived elements no longer segfaults
4592         on finalization.
4593
4594 2005-10-26  Michael Smith <msmith@fluendo.com>
4595
4596         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4597           When clearing an audioconvert context, set tmpbufsize to zero, so
4598           we'll allocate it again later if required.
4599           This fixes audioconvert re-negotiating formats, which previously
4600           segfaulted with a NULL destination buffer.
4601
4602 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4603
4604         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4605         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4606         (gst_base_rtp_depayload_set_gst_timestamp),
4607         (gst_base_rtp_depayload_queue_release):
4608         Fixed a smalll memleak.
4609
4610 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4611         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4612         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4613         (gst_base_rtp_depayload_finalize),
4614         (gst_base_rtp_depayload_setcaps),
4615         (gst_base_rtp_depayload_add_to_queue),
4616         (gst_base_rtp_depayload_push),
4617         (gst_base_rtp_depayload_set_gst_timestamp),
4618         (gst_base_rtp_depayload_queue_release),
4619         (gst_base_rtp_depayload_thread),
4620         (gst_base_rtp_depayload_change_state):
4621         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4622         Changed the C++ comments to C comments
4623
4624 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4625
4626         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4627         * gst/tcp/gsttcpclientsrc.h:
4628         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4629         * gst/tcp/gsttcpserversrc.h:
4630           Remove unused 'curoffset' structure member.
4631
4632 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4633
4634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4635         (gst_base_rtp_depayload_base_init),
4636         (gst_base_rtp_depayload_finalize):
4637         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4638         * gst-libs/gst/rtp/gstbasertppayload.h:
4639           The pad-template on the sinkpad should be set by the derived classes.
4640           Also added some useful macros.
4641
4642 2005-10-24  Wim Taymans  <wim@fluendo.com>
4643
4644         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4645         Correctly flush decoder samples even if we could not
4646         copy them to an output buffer. Fixes #319618.
4647
4648 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4649
4650         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4652         the caps against our xcontext caps.
4653
4654 2005-10-24  Wim Taymans  <wim@fluendo.com>
4655
4656         * gst-libs/gst/audio/gstbaseaudiosink.c:
4657         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4658         Remove g_print
4659         Use sync property from baseclass to disable sync.
4660
4661 2005-10-24  Wim Taymans  <wim@fluendo.com>
4662
4663         * gst-libs/gst/audio/gstbaseaudiosink.c:
4664         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4665         Buffers with no timestamps get aligned with previous buffers or
4666         on underrun, played ASAP.
4667
4668 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4669
4670         * gst-libs/gst/video/video.h:
4671         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4672         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4674         here comes my change on caps for framerate and geometry range.
4675         We are now accepting 1 to MAXINT for width and height, and from
4676         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4677         to be blended correctly in videomixer.
4678
4679 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4680
4681         * configure.ac:
4682           back to HEAD
4683
4684 === release 0.9.4 ===
4685
4686 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4687
4688         * NEWS:
4689         * RELEASE:
4690         * configure.ac:
4691           releasing 0.9.4, "Velociraptor"
4692
4693 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4694
4695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4696         * po/POTFILES.in:
4697           STOPPED -> FAILED
4698
4699 2005-10-21  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4702         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4703         (pad_blocked), (close_pad_link), (new_pad):
4704         Don't try to remove elements twice.
4705
4706 2005-10-21  Wim Taymans  <wim@fluendo.com>
4707
4708         * ext/theora/theoradec.c: (theora_dec_src_query),
4709         (theora_dec_sink_event):
4710         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4711         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4712         (vorbis_handle_data_packet):
4713         * ext/vorbis/vorbisdec.h:
4714         Fix old naming.
4715
4716         * gst-libs/gst/audio/gstbaseaudiosink.c:
4717         (gst_base_audio_sink_render):
4718         Don't try to sync on buffers without a timestamp.
4719
4720 2005-10-21  Wim Taymans  <wim@fluendo.com>
4721
4722         * ext/theora/theoradec.c: (theora_dec_src_query),
4723         (theora_dec_sink_event):
4724         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4725         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4726         (vorbis_handle_data_packet):
4727         * ext/vorbis/vorbisdec.h:
4728         Fix old naming.
4729
4730 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4731
4732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4733         (gst_vorbisenc_src_query):
4734           Implement position and duration queries.
4735
4736         * gst/playback/test3.c: (update_scale), (main):
4737           Fix for async state changes and print nicer output.
4738
4739 2005-10-20  Wim Taymans  <wim@fluendo.com>
4740
4741         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4742         (dump_element_stats), (main):
4743         * gst/playback/test6.c: (main):
4744         Fix tests again
4745
4746 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4749         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4750           Don't use functions for position queries when handling
4751           duration queries.
4752
4753 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4754
4755         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4756         (vorbis_handle_data_packet), (vorbis_dec_chain),
4757         (vorbis_dec_change_state):
4758         * ext/vorbis/vorbisdec.h:
4759           Vorbis streams can be embedded in other container formats
4760           than ogg, container formats where the demuxer might set 
4761           timestamps on encoded vorbis buffers instead of those silly 
4762           granulepos thingies. In short: make vorbisdec handle 
4763           timestamps on incoming buffers as well.
4764
4765 2005-10-20  Wim Taymans  <wim@fluendo.com>
4766
4767         * gst/playback/gstplaybasebin.c: (group_destroy),
4768         (gst_play_base_bin_change_state):
4769         Fix leak.
4770         Handle case where playbasebin is now ASYNC because
4771         decodebin is.
4772
4773 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4774
4775         * gst/audioconvert/Makefile.am:
4776         * gst/audioconvert/bufferframesconvert.c:
4777         * gst/audioconvert/plugin.c: (plugin_init):
4778         * gst/audioconvert/plugin.h:
4779           And bye bye buffer-frames-convert
4780
4781 2005-10-19  Wim Taymans  <wim@fluendo.com>
4782
4783         * check/elements/audioconvert.c:
4784         * docs/libs/tmpl/gstaudio.sgml:
4785         * docs/libs/tmpl/gstcolorbalance.sgml:
4786         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4787         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4788         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4789         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4790         * gst-libs/gst/audio/audio.h:
4791         * gst/audioconvert/audioconvert.h:
4792         * gst/audioconvert/gstaudioconvert.c:
4793         (gst_audio_convert_parse_caps):
4794         * gst/volume/gstvolume.c:
4795         Bye bye buffer-frames.
4796
4797 2005-10-19  Wim Taymans  <wim@fluendo.com>
4798
4799         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4800         (query_positions_elems), (query_positions_pads), (update_scale),
4801         (do_seek), (set_update_scale), (message_received), (main):
4802         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4803         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4804         (gst_ogg_demux_loop):
4805         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4806         * ext/theora/theoradec.c: (theora_dec_src_query),
4807         (theora_dec_sink_event):
4808         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4809         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4810         * gst/adder/gstadder.c: (gst_adder_query):
4811         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4812         * gst/playback/test3.c: (update_scale):
4813         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4814         (dump_element_stats), (main):
4815         * gst/playback/test6.c: (main):
4816         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4817         Query API update.
4818
4819 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4820
4821         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4822         (xml_check_first_element), (xml_type_find), (smil_type_find),
4823         (plugin_init):
4824           Add typefinding for SMIL and for generic XML. Based on patch by
4825           Akos Maroy (#308663).
4826
4827 2005-10-18  Wim Taymans  <wim@fluendo.com>
4828
4829         * gst/playback/Makefile.am:
4830         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4831         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4832         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4833         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4834         (gst_decode_bin_change_state):
4835         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4836         (gst_play_bin_send_event_to_sink):
4837         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4838         (dump_element_stats), (main):
4839         * gst/playback/test6.c: (main):
4840         Make playbin async, it'll commit state to paused when all streams
4841         are detected.
4842         Remove ugly hack.
4843         Added test6.c to show async behaviour.
4844
4845 2005-10-18  Wim Taymans  <wim@fluendo.com>
4846
4847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4848         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4849         Fix for segment-start/stop API change.
4850
4851 2005-10-18  Wim Taymans  <wim@fluendo.com>
4852
4853         * check/Makefile.am:
4854         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4855         (main):
4856         Add future test for clock selection.
4857
4858 2005-10-18  Wim Taymans  <wim@fluendo.com>
4859
4860         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4861         (gst_alsasink_close):
4862         Set handle to NULL.
4863
4864         * gst-libs/gst/audio/gstringbuffer.c:
4865         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4866         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4867         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4868         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4869         (gst_ring_buffer_read):
4870         More debug info.
4871
4872 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4873
4874         * gst/audiotestsrc/Makefile.am:
4875         * gst/sine/Makefile.am:
4876         * gst/volume/Makefile.am:
4877           fix broken build of controllerized plugins
4878
4879 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4880
4881         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4884         (gst_riff_create_video_template_caps):
4885           Add support for Indeo-3 (IV32).
4886
4887 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4888
4889         * configure.ac:
4890           rewrite
4891
4892 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4893
4894         * gst-libs/gst/video/video.c: (gst_video_get_size):
4895         * gst/audiotestsrc/gstaudiotestsrc.c:
4896           doc updates
4897
4898 2005-10-17  Andy Wingo  <wingo@pobox.com>
4899
4900         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4901         with the collectpads change.
4902         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4903
4904         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4905
4906         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4907
4908         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4909         alloc_buffer flow return to callers.
4910         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4911         change. Fix some memleaks in theoraenc.
4912
4913         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4914         in strange circumstance.
4915
4916 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4917
4918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4919         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4920         from caps, let's use the caps...
4921
4922 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4923
4924         * configure.ac:
4925           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4926
4927 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4928
4929         * gst-libs/gst/interfaces/Makefile.am:
4930           fix silly typo
4931
4932 2005-10-16  Andy Wingo  <wingo@pobox.com>
4933
4934         * gst/playback/gstdecodebin.c
4935         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4936         function!
4937         (try_to_link_1): Increase kraziness level.
4938
4939 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4940
4941         * configure.ac:
4942           restructure like the core one
4943         * gst-libs/gst/audio/Makefile.am:
4944         * gst-libs/gst/interfaces/Makefile.am:
4945         * gst-libs/gst/net/Makefile.am:
4946         * gst-libs/gst/riff/Makefile.am:
4947         * gst-libs/gst/rtp/Makefile.am:
4948         * gst-libs/gst/tag/Makefile.am:
4949         * gst-libs/gst/video/Makefile.am:
4950           use correct linker flags, now the libs are properly versioned
4951         * check/elements/audioconvert.c: (verify_convert):
4952         * ext/alsa/gstalsaplugin.c:
4953         * ext/cdparanoia/gstcdparanoia.c:
4954         * ext/gnomevfs/gstgnomevfs.c:
4955         * ext/libvisual/visual.c:
4956         * ext/ogg/gstogg.c:
4957         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4958         * ext/theora/theora.c:
4959         * ext/vorbis/vorbis.c:
4960         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4961         * gst-libs/gst/tag/gsttagediting.c:
4962         * gst-libs/gst/video/video.c:
4963         * gst/adder/gstadder.c:
4964         * gst/audioconvert/plugin.c:
4965         * gst/audiorate/gstaudiorate.c:
4966         * gst/audioresample/gstaudioresample.c:
4967         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4968         * gst/audioscale/gstaudioscale.c:
4969         * gst/audioscale/resample.c:
4970         * gst/audiotestsrc/gstaudiotestsrc.c:
4971         * gst/ffmpegcolorspace/gstffmpeg.c:
4972         * gst/playback/gstdecodebin.c: (close_pad_link):
4973         * gst/playback/gstplaybin.c: (gen_video_element),
4974         (gen_audio_element):
4975         * gst/sine/gstsinesrc.c:
4976         * gst/subparse/gstsubparse.c:
4977         * gst/tags/gsttagediting.c:
4978         * gst/tcp/gsttcpplugin.c:
4979         * gst/typefind/gsttypefindfunctions.c:
4980         * gst/videorate/gstvideorate.c:
4981         * gst/videoscale/gstvideoscale.c:
4982         * gst/videotestsrc/gstvideotestsrc.c:
4983         * gst/volume/gstvolume.c:
4984         * sys/v4l/gstv4l.c:
4985         * sys/ximage/ximage.c:
4986         * sys/xvimage/xvimagesink.c:
4987           fix up defines
4988
4989 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         * ext/vorbis/vorbisenc.c:
4992         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4993         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4994         (gst_tag_to_vorbis_comments):
4995           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4996
4997 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4998
4999         * examples/stats/mp2ogg.c:
5000         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5001           typo fixes
5002
5003 2005-10-13  Michael Smith <msmith@fluendo.com>
5004
5005         * ext/ogg/gstoggmux.c:
5006           Use magic glib macros to define constants as 64 bit, to ensure
5007           appropriate vararg passing.
5008
5009 2005-10-13  Michael Smith <msmith@fluendo.com>
5010
5011         * ext/ogg/gstoggmux.c:
5012         * gst/audioconvert/audioconvert.c: (float):
5013           Don't use LL suffix, as it's not portable, and neither of these
5014           uses required it anyway.
5015
5016 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5017
5018         * examples/indexing/indexmpeg.c: (main):
5019         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5020         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5021         (cdparanoia_convert), (cdparanoia_query):
5022         * ext/cdparanoia/gstcdparanoia.h:
5023         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5024         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5025         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5026         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5027         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5028         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5029         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5030         (gst_multifdsink_render), (gst_multifdsink_start),
5031         (gst_multifdsink_stop):
5032         * gst/tcp/gstmultifdsink.h:
5033         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5034         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5035         (gst_tcpclientsink_stop):
5036         * gst/tcp/gsttcpclientsink.h:
5037         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5038         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5039         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5040         * gst/tcp/gsttcpclientsrc.h:
5041         * gst/tcp/gsttcpserversink.h:
5042         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5043         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5044         (gst_tcpserversrc_stop):
5045         * gst/tcp/gsttcpserversrc.h:
5046         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5047         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5048         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5049           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5050           moved bitshift from macro to enum definition
5051
5052 2005-10-12  Wim Taymans  <wim@fluendo.com>
5053
5054         * examples/seeking/Makefile.am:
5055         Oops.
5056
5057 2005-10-12  Wim Taymans  <wim@fluendo.com>
5058
5059         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5060         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5061         Don't assert on normal stuff.
5062
5063         * gst/playback/gstplaybin.c: (do_playbin_seek):
5064         API fix.
5065
5066 2005-10-12  Wim Taymans  <wim@fluendo.com>
5067
5068         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5069         * examples/seeking/Makefile.am:
5070         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5071         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5072         (do_seek), (set_update_scale), (message_received), (main):
5073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5074         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5075         Update for _get_state() API change.
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         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5082         (gst_base_audio_src_create):
5083         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5084         (gst_ring_buffer_read):
5085         Cleanups.
5086         Commit and read from ringbuffer in samples rather than bytes.
5087
5088 2005-10-11  Wim Taymans  <wim@fluendo.com>
5089
5090         * gst-libs/gst/audio/gstbaseaudiosink.c:
5091         (gst_base_audio_sink_render):
5092         Respect segment rate and accum when scheduling samples.
5093
5094 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5095
5096         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5097         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5098         EOS correctly, that needs more work.
5099
5100 2005-10-11  Wim Taymans  <wim@fluendo.com>
5101
5102         * check/generic/states.c: (GST_START_TEST):
5103         remove old property.
5104
5105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5106         (gst_ogg_demux_perform_seek):
5107         * ext/theora/theoradec.c: (theora_dec_sink_event):
5108         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5109         (vorbis_handle_data_packet):
5110         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5111         (gst_base_rtp_depayload_set_gst_timestamp):
5112         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5113         Update for newsegment API change.
5114
5115 2005-10-11  Michael Smith <msmith@fluendo.com>
5116
5117         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5118         (do_playbin_seek), (gst_play_bin_send_event):
5119           Override send_event differently, so that we can takes bits of
5120           functionality from GstPipeline (special handling for seeks,
5121           including pausing/resuming, and resetting stream time) and still get
5122           the appropriate behaviour of only forwarding event to a single sink,
5123           rather than all of them.
5124           Unfortunately requires a lot of code duplication, but the
5125           alternatives are equally ugly in the end.
5126
5127 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5128
5129         * check/elements/audioconvert.c: (setup_audioconvert),
5130         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5131         (GST_START_TEST), (audioconvert_suite):
5132           clean up tests a little, fix some leaks.
5133
5134 2005-10-10  Wim Taymans  <wim@fluendo.com>
5135
5136         * ext/alsa/gstalsasink.c:
5137         Also allow unsigned int.
5138
5139         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5140         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5141         Small cleanup
5142
5143 2005-10-10  Wim Taymans  <wim@fluendo.com>
5144
5145         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5146         Small update, use API as stated in design docs.
5147
5148         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5149         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5150         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5151         (message_received), (main):
5152         Updated seek example for GOption. Some usability improvements.
5153
5154 2005-10-10  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst/audioconvert/audioconvert.h:
5157         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5158         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5159         Alloc temp storage somewhere else where we can do it more
5160         portable.
5161
5162 2005-10-10  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5165         (gst_tcpserversrc_start):
5166         Don't block in accept while doing the state change, move
5167         to poll and make cancellable.
5168
5169 2005-10-09  Philippe Khalaf <burger@speedy.org>
5170
5171         * gst-libs/gst/rtp/rtpbasedepayload.c:
5172         Set timestamp and add queue delay to timestamp
5173         * gst-libs/gst/rtp/rtpbuffer.h:
5174         Set correct payload type for h263
5175
5176 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5177
5178         * gst/audiotestsrc/gstaudiotestsrc.c:
5179         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5180         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5181         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5182         (gst_audiotestsrc_create_triangle),
5183         (gst_audiotestsrc_create_silence),
5184         (gst_audiotestsrc_create_white_noise),
5185         (gst_audiotestsrc_init_pink_noise),
5186         (gst_audiotestsrc_generate_pink_noise_value),
5187         (gst_audiotestsrc_create_pink_noise),
5188         (gst_audiotestsrc_change_wave):
5189         * gst/audiotestsrc/gstaudiotestsrc.h:
5190           fixed typo, added pink noise
5191
5192 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5193
5194         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5195         (plugin_init):
5196           Add wavpack and spc typefind functions from 0.8 branch.
5197
5198 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5201         (ar_type_find), (msdos_type_find), (plugin_init):
5202           Add typefind functions for tar archives, ar archives,
5203           RAR archives, and msdos-executables (dlls, exe, etc.).
5204           Some of those would be wrongly identified as mpeg
5205           streams of some sort before (#315550).
5206
5207 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5208
5209         * configure.ac:
5210         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5211         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5212         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5213         * gst/audiotestsrc/Makefile.am:
5214         * gst/audiotestsrc/gstaudiotestsrc.c:
5215         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5216         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5217         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5218         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5219         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5220         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5221         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5222         (gst_audiotestsrc_create_silence),
5223         (gst_audiotestsrc_create_white_noise),
5224         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5225         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5226         (gst_audiotestsrc_start), (plugin_init):
5227         * gst/audiotestsrc/gstaudiotestsrc.h:
5228           add new plugin and element
5229         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5230           use gobject_class
5231
5232 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5233
5234         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5235         (gst_adder_init), (gst_adder_request_new_pad),
5236         (gst_adder_change_state):
5237           Add query function to source pad, so adder reports the correct
5238           time/sample position when queried (#315457); fix state change
5239           function; use GST_DEBUG_FUNCPTR() for pad functions.
5240
5241 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5242
5243         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5244           Fix leaks in typefind registration
5245           Clean up the gratuitous commenting and whitespacing a little
5246
5247 2005-10-08  Wim Taymans  <wim@fluendo.com>
5248
5249         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5250         Only actually wait for the thread to be stopped if it's 
5251         running.
5252
5253 2005-10-08  Wim Taymans  <wim@fluendo.com>
5254
5255         * gst-libs/gst/audio/gstbaseaudiosink.c:
5256         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5257         If we receive EOS we can start playback of what we had.
5258
5259 2005-10-08  Wim Taymans  <wim@fluendo.com>
5260
5261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5262         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5263         (gst_multifdsink_stop):
5264         Fix crasher when going to NULL multiple times.
5265
5266 2005-10-06  Wim Taymans  <wim@fluendo.com>
5267
5268         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5269         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5270         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5271         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5272         patch from Edgard Lima <edgard.lima@indt.org.br>
5273         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5274
5275 2005-10-06  Wim Taymans  <wim@fluendo.com>
5276
5277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5278         Report the FLOW_RETURN as string in the error message.
5279
5280         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5281         Don't assert when clearing an unnegotiated buffer.
5282
5283 2005-10-04  Michael Smith <msmith@fluendo.com>
5284
5285         * gst/playback/gstplaybasebin.c: (group_destroy),
5286         (gen_preroll_element), (remove_groups), (setup_source):
5287         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5288         (setup_sinks), (gst_play_bin_send_event),
5289         (gst_play_bin_change_state):
5290           Set state to NULL before removing from bin. Fix refcounting.
5291
5292 2005-10-04  Michael Smith <msmith@fluendo.com>
5293
5294         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5295           Correct refcounting in send_event() function. Previously was wrong
5296           if the first sink was unable to handle the event.
5297
5298 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5299
5300         * configure.ac:
5301           back to development
5302
5303 === release 0.9.3 ===
5304
5305 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5306
5307         * configure.ac:
5308           Releasing 0.9.3, "De Facto"
5309
5310 2005-10-03  Andy Wingo  <wingo@pobox.com>
5311
5312         * gst/playback/gstdecodebin.c (try_to_link_1)
5313         (remove_element_chain): set element to NULL before removing it.
5314
5315 2005-10-02  Johan Dahlin  <johan@gnome.org>
5316
5317         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5318         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5319         MT safe.
5320
5321 2005-10-02  Andy Wingo  <wingo@pobox.com>
5322
5323         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5324         (gst_ring_buffer_prepare_read): 
5325         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5326         Demote to LOG.
5327
5328 2005-09-29  Wim Taymans  <wim@fluendo.com>
5329
5330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5331         * ext/theora/theoradec.c: (theora_handle_data_packet):
5332         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5333         Propagate error codes from alloc_buffer too.
5334
5335 2005-09-29  Wim Taymans  <wim@fluendo.com>
5336
5337         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5338         We use fixed caps.
5339
5340         * gst/playback/Makefile.am:
5341         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5342         (dump_element_stats), (main):
5343         Added example stream introspection code.
5344
5345 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5346
5347         * gst/adder/gstadder.c: (gst_adder_collected):
5348           fix adder for float elements
5349
5350 2005-09-28  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst-libs/gst/audio/gstbaseaudiosink.c:
5353         (gst_base_audio_sink_class_init),
5354         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5355         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5356         (gst_base_audio_src_class_init),
5357         (gst_base_audio_src_provide_clock):
5358         get_clock -> provide_clock
5359
5360 2005-09-28  Andy Wingo  <wingo@pobox.com>
5361
5362         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5363         and unlocking.
5364
5365         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5366         unlocking.
5367
5368         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5369         Actually add the pad template.
5370         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5371
5372         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5373         I'm at it...
5374
5375         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5376         from fdsrc. Get caps in create() instead of start() so it can be
5377         interrupted. Interruption somewhat untested.
5378
5379         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5380         Proper EOS handling.
5381
5382 2005-09-27  Andy Wingo  <wingo@pobox.com>
5383
5384         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5385
5386         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5387
5388         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5389
5390         * gst/tcp/gsttcp.h: 
5391         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5392         out of tcpclientsrc.c. Cancellable.
5393         (gst_tcp_socket_read): Made private, cancellable, with better
5394         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5395         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5396         whole buffer, and better diagnostics.
5397         (gst_tcp_gdp_read_caps): Same.
5398
5399         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5400
5401 2005-09-26  Andy Wingo  <wingo@pobox.com>
5402
5403         * gst/sine/gstsinesrc.h:
5404         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5405         change the 'sync' property to 'is-live' and implement it halfway,
5406         update for controller api change.
5407
5408         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5409         controller api change.
5410
5411 2005-09-24  Wim Taymans  <wim@fluendo.com>
5412
5413         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5414         * gst-libs/gst/audio/gstaudiosink.c:
5415         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5416         (gst_audioringbuffer_stop):
5417         * gst-libs/gst/audio/gstbaseaudiosink.c:
5418         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5419         (gst_base_audio_sink_change_state):
5420         * gst-libs/gst/audio/gstbaseaudiosink.h:
5421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5422         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5423         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5424         * gst-libs/gst/audio/gstringbuffer.h:
5425         Fix sync again. Moved sample alignment to basesink.
5426
5427 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5428
5429         * docs/plugins/Makefile.am:
5430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5432         * gst/volume/gstvolume.c:
5433           add/fix docs
5434         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5435         * gst-libs/gst/audio/audio.h:
5436           add conversion macros for frames <-> clocktime
5437
5438 2005-09-23  David Schleef  <ds@schleef.org>
5439
5440         * gst/audioresample/Makefile.am:
5441         * gst/audioresample/debug.h:
5442         * gst/audioresample/gstaudioresample.c:
5443         * gst/audioresample/resample.c: Convert to using gst debugging
5444
5445 2005-09-22  Wim Taymans  <wim@fluendo.com>
5446
5447         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5448         (gst_play_bin_send_event):
5449         Only seek on one sink, the first one that succeeds.
5450
5451 2005-09-22  Michael Smith <msmith@fluendo.com>
5452
5453         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5454         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5455         Don't flush encoder state unless we have an initialised encoder.
5456         Clear out encoder state on PAUSED_TO_READY.
5457
5458 2005-09-22  Wim Taymans  <wim@fluendo.com>
5459
5460         * gst-libs/gst/rtp/gstbasertppayload.c:
5461         (gst_basertppayload_class_init), (gst_basertppayload_init),
5462         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5463         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5464         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5465         (gst_basertppayload_set_property),
5466         (gst_basertppayload_get_property),
5467         (gst_basertppayload_change_state):
5468         * gst-libs/gst/rtp/gstbasertppayload.h:
5469         Added max-ptime to control amount of data in the rtp packets.
5470
5471 2005-09-21  Andy Wingo  <wingo@pobox.com>
5472
5473         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5474         thingies.
5475
5476         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5477         can be called multiple times, dogs.
5478
5479 2005-09-21  Wim Taymans  <wim@fluendo.com>
5480
5481         * gst-libs/gst/rtp/gstbasertppayload.c:
5482         (gst_basertppayload_class_init), (gst_basertppayload_init),
5483         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5484         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5485         (gst_basertppayload_push), (gst_basertppayload_get_property),
5486         (gst_basertppayload_change_state):
5487         Allow 0 ssrc too.
5488
5489 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5490
5491         * docs/libs/compiling.sgml:
5492           fixing typos
5493
5494 2005-09-20  Wim Taymans  <wim@fluendo.com>
5495
5496         * gst-libs/gst/rtp/gstbasertppayload.c:
5497         (gst_basertppayload_class_init), (gst_basertppayload_init),
5498         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5499         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5500         (gst_basertppayload_push), (gst_basertppayload_set_property),
5501         (gst_basertppayload_get_property),
5502         (gst_basertppayload_change_state):
5503         * gst-libs/gst/rtp/gstbasertppayload.h:
5504         Added property to configure sequence number offsets.
5505
5506 2005-09-20  Wim Taymans  <wim@fluendo.com>
5507
5508         * gst-libs/gst/rtp/gstbasertppayload.c:
5509         (gst_basertppayload_class_init), (gst_basertppayload_init),
5510         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5511         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5512         (gst_basertppayload_push), (gst_basertppayload_set_property),
5513         (gst_basertppayload_get_property),
5514         (gst_basertppayload_change_state):
5515         * gst-libs/gst/rtp/gstbasertppayload.h:
5516         Make timestamp offset configurable.
5517
5518 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5519
5520         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5521           fix wrong pop/unref
5522
5523 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5524
5525         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5526
5527         * gst-libs/gst/interfaces/propertyprobe.c:
5528         (gst_property_probe_probe_property_name),
5529         (gst_property_probe_needs_probe_name),
5530         (gst_property_probe_get_values_name),
5531         (gst_property_probe_probe_and_get_values_name):
5532           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5533           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5534
5535 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5536
5537         * check/Makefile.am:
5538           have some tests be disabled for valgrinding
5539         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5540         (GST_START_TEST):
5541         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5542           Fix A Leak.  Chain To Parent Finalize.
5543
5544 2005-09-19  Wim Taymans  <wim@fluendo.com>
5545
5546         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5547         Fixed wav pipeline.
5548
5549 2005-09-19  Wim Taymans  <wim@fluendo.com>
5550
5551         * gst-libs/gst/rtp/gstbasertppayload.c:
5552         (gst_basertppayload_class_init), (gst_basertppayload_init),
5553         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5554         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5555         (gst_basertppayload_push), (gst_basertppayload_get_property),
5556         (gst_basertppayload_change_state):
5557         Posting ERROR and WARNING messages is good.
5558
5559 2005-09-19  Wim Taymans  <wim@fluendo.com>
5560
5561         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5562         (gst_base_rtp_depayload_add_to_queue),
5563         (gst_base_rtp_depayload_push),
5564         (gst_base_rtp_depayload_set_gst_timestamp),
5565         (gst_base_rtp_depayload_queue_release):
5566         This one was not supposed to go in.
5567
5568 2005-09-19  Wim Taymans  <wim@fluendo.com>
5569
5570         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5571         Fix for bus API.
5572
5573         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5574         (gst_base_rtp_depayload_chain),
5575         (gst_base_rtp_depayload_add_to_queue),
5576         (gst_base_rtp_depayload_push),
5577         (gst_base_rtp_depayload_set_gst_timestamp),
5578         (gst_base_rtp_depayload_queue_release):
5579         Some cleanups.
5580
5581         * gst-libs/gst/rtp/gstbasertppayload.c:
5582         (gst_basertppayload_class_init), (gst_basertppayload_init),
5583         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5584         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5585         (gst_basertppayload_get_property),
5586         (gst_basertppayload_change_state):
5587         Added debugging category.
5588
5589 2005-09-18  David Schleef  <ds@schleef.org>
5590
5591         * gst/playback/gstdecodebin.c: free plugin list correctly
5592         * gst/playback/gstplaybin.c: emit warning if autovideosink
5593           and autoaudiosink can't be found (instead of segfaulting)
5594
5595 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5596
5597         * check/elements/audioconvert.c: (GST_START_TEST):
5598           try out 24 bit conversion
5599
5600 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5601
5602         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5603         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5604         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5605         * ext/vorbis/vorbisenc.h:
5606           Fix EOS handling.  Still needs a fix in the ogg muxer to
5607           mark the last page as eos.
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         * gst/ffmpegcolorspace/Makefile.am:
5615         * gst/ffmpegcolorspace/avcodec.h:
5616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5617         * gst/tcp/gstmultifdsink.c:
5618           fix up ffmpegcolorspace docs; extract header
5619
5620 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5621
5622         * common/gtk-doc-plugins.mak:
5623         * docs/plugins/Makefile.am:
5624         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5625         * ext/theora/Makefile.am:
5626         * ext/theora/gsttheoraenc.h:
5627         * ext/theora/theoraenc.c:
5628         * ext/vorbis/vorbisenc.c:
5629           pick up signals and args for vorbis; add some docs for vorbis
5630
5631 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5632
5633         * common/gstdoc-scangobj:
5634         * common/gtk-doc-plugins.mak:
5635         * docs/libs/Makefile.am:
5636         * docs/plugins/gst-plugins-base-plugins.args:
5637         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5638         * docs/plugins/gst-plugins-base-plugins.interfaces:
5639         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5640         * docs/plugins/gst-plugins-base-plugins.signals:
5641           only scanobj stuff from our source module.  Not sure yet
5642           if that's correct, given the hierarchy stuff :)
5643
5644 2005-09-15  Wim Taymans  <wim@fluendo.com>
5645
5646         * gst/audioconvert/gstaudioconvert.c:
5647         And enable 24 bits mode as well..
5648
5649 2005-09-15  Wim Taymans  <wim@fluendo.com>
5650
5651         * gst-libs/gst/rtp/Makefile.am:
5652         * gst-libs/gst/rtp/gstbasertppayload.c:
5653         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5654         (gst_basertppayload_class_init), (gst_basertppayload_init),
5655         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5656         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5657         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5658         (gst_basertppayload_set_property),
5659         (gst_basertppayload_get_property),
5660         (gst_basertppayload_change_state):
5661         * gst-libs/gst/rtp/gstbasertppayload.h:
5662         Added rtp payloader base class.
5663
5664 2005-09-15  Andy Wingo  <wingo@pobox.com>
5665
5666         * configure.ac (plugindir): Remove the EOL matcher from the
5667         regexp, as it causes me problems. Libtool? Make? Who knows?
5668
5669 2005-09-14  David Schleef  <ds@schleef.org>
5670
5671         * check/generic/states.c: 
5672         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5673         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5674           Fixes for changes in registry API.
5675
5676         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5677           to GST_PLUGIN_LDFLAGS.
5678         * ext/libvisual/visual.c: Make the library shut up.
5679         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5680         * gst-libs/gst/audio/gstaudiofilter.c: same
5681
5682 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5683
5684         * docs/plugins/Makefile.am:
5685         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5686         * docs/plugins/inspect/plugin-libvisual.xml:
5687         * docs/plugins/tmpl/element-tcpserversink.sgml:
5688         * ext/theora/theoraenc.c:
5689           add libvisual plugin and theoraenc element to docs
5690
5691 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5692
5693         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5694         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5695         * ext/theora/theoraenc.c:
5696           add theoraenc
5697
5698 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5699
5700         * gst/audioconvert/Makefile.am:
5701           Audioconvert derives from GstBaseTransform and should
5702           link to the library with our base elements to avoid
5703           unresolved symbols. Makes things work with MinGW (#316160)
5704
5705         * gst/playback/test4.c: (main):
5706           Fix MinGW build problem and use g_usleep() instead of 
5707           sleep() (#316162)
5708
5709 2005-09-12  Wim Taymans  <wim@fluendo.com>
5710
5711         * gst/audioconvert/audioconvert.c: (float),
5712         (audio_convert_prepare_context), (audio_convert_convert):
5713         * gst/audioconvert/audioconvert.h:
5714         Cleanups, speedups, simplifications, added back support
5715         for 24 bits.
5716
5717 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5718
5719         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5720         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5721         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5722         * docs/plugins/tmpl/element-tcpserversink.sgml:
5723         * gst/ffmpegcolorspace/gstffmpeg.c:
5724         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5725         * gst/videotestsrc/gstvideotestsrc.c:
5726         * gst/volume/gstvolume.c:
5727           add more elements to the docs
5728
5729 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5730
5731         * check/Makefile.am:
5732         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5733         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5734           Add extra tests for basetransform based components. 
5735           Comment out the test_element_negotiation test until we decide
5736           if it's testing correct behaviour.
5737         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5738         (gst_visual_chain), (gst_visual_change_state):
5739           Slightly more correct but still bogus timestamping.
5740           Fix state change function.
5741         * gst/audioconvert/gstaudioconvert.c:
5742         (gst_audio_convert_class_init):
5743         * gst/audioresample/gstaudioresample.c:
5744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5745         (gst_ffmpegcsp_class_init):
5746         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5747         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5748         (gst_videoscale_prepare_image):
5749         * gst/volume/gstvolume.c: (gst_volume_class_init),
5750         (volume_transform_ip):
5751           Basetransform updates. Enable passthrough modes.
5752         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5753         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5754         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5755           Negotiation fix that allows the window to return to the original
5756           size and renegotiate passthrough upstream. Extra debug output.
5757
5758 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5759
5760         * gst/sine/gstsinesrc.c:
5761         * gst/volume/gstvolume.c:
5762           fix up header include
5763
5764 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5765
5766         * gst-libs/gst/audio/gstbaseaudiosink.c:
5767         (gst_base_audio_sink_render):
5768         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5769         * gst/volume/gstvolume.c: (gst_volume_class_init),
5770         (volume_transform):
5771           fixing lost sync, some more debugging
5772
5773 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5774
5775         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5776         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5777         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5778         (gst_xvimagesink_check_xshm_calls):
5779           Fix compilation when XShm is not available.
5780
5781 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5782
5783         * ext/libvisual/visual.c: (gst_visual_dispose),
5784         (gst_visual_getcaps), (gst_visual_src_setcaps),
5785         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5786         (gst_visual_change_state):
5787           Finish fixing up libvisual plugin so that it runs. 
5788
5789 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5790
5791         * ext/vorbis/vorbisenc.c:
5792         * gst-libs/gst/tag/gstvorbistag.c:
5793           gsttaginterface.h -> gsttagsetter.h
5794
5795 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5796
5797         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5798           added another test that failes for me (test is not active by default)
5799
5800 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5801
5802         * configure.ac:
5803           v4l2 is no longer in gst-plugins-base
5804
5805 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5806
5807         * configure.ac:
5808           In the output at the end, don't show the first plugin on the same
5809           line as "Core plug-ins, always built:".
5810           Indent the output as for other plugin categories
5811         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5812           #define that can be used to not use peer buffer_alloc functions for
5813           test purposes.
5814         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5815         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5816         (gst_ximagesink_show_frame):
5817         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5818         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5819         (gst_xvimagesink_show_frame):
5820           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5821           fails gracefully instead of XError aborting or deadlocking.
5822
5823 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5824
5825         * ext/libvisual/Makefile.am:
5826           link against gst-base-libs
5827
5828 2005-09-06  David Schleef  <ds@schleef.org>
5829
5830         * configure.ac: Enable libvisual plugin.
5831         * ext/libvisual/Makefile.am:
5832         * ext/libvisual/visual.c: Fixes to make it compile.
5833
5834 === release 0.9.2 ===
5835
5836 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5837
5838         * NEWS:
5839         * RELEASE:
5840         * configure.ac:
5841         * docs/random/ChangeLog-0.8:
5842           releasing 0.9.2, "Spoon"
5843
5844 2005-09-05  Michael Smith <msmith@fluendo.com>
5845
5846         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5847           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5848           that in the vorbisenc element.
5849
5850 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5851
5852         * common/gtk-doc-plugins.mak:
5853         * docs/plugins/Makefile.am:
5854           fix distcheck
5855         * gst/audioresample/resample.c:
5856           fix wrong docstring
5857
5858 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5859
5860         * common/gst-xmlinspect.py:
5861         * common/gtk-doc-plugins.mak:
5862           only inspect plugins for this given package
5863           require gst-python 0.9
5864
5865 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5866
5867         * Makefile.am:
5868         * autogen.sh:
5869         * common/gst-xmlinspect.py:
5870         * configure.ac:
5871         * docs/Makefile.am:
5872         * docs/plugins/inspect/plugin-alsa.xml:
5873         * docs/plugins/inspect/plugin-audioresample.xml:
5874         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5875         * docs/plugins/inspect/plugin-ogg.xml:
5876         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5877         * docs/plugins/tmpl/element-multifdsink.sgml:
5878         * docs/plugins/tmpl/element-tcpserversink.sgml:
5879         * docs/plugins/tmpl/element-vorbisenc.sgml:
5880         * gst-plugins-base.spec.in:
5881           various doc-related updates
5882
5883 2005-08-31  Wim Taymans  <wim@fluendo.com>
5884
5885         * gst-libs/gst/audio/gstbaseaudiosink.c:
5886         (gst_base_audio_sink_render):
5887         Resync if the buffer timestamps drift more than a 10th 
5888         of a second.
5889
5890 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5891
5892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5893         (gst_v4lsrc_get_property):
5894           The 'timestamp-offset' property is registered as an int64, so
5895           let's use g_value_{set|get}_int64() in our setter and getter
5896           functions (makes it work and fixes warnings with gst-inspect).
5897
5898 2005-08-30  Wim Taymans  <wim@fluendo.com>
5899
5900         * check/elements/audioconvert.c: (setup_audioconvert):
5901         * check/elements/audioresample.c: (setup_audioresample):
5902         * check/elements/volume.c: (setup_volume):
5903         Fix checks.
5904
5905 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5906
5907         * common/gtk-doc-plugins.mak:
5908         * common/plugins.xsl:
5909         * docs/plugins/Makefile.am:
5910           make module a param
5911
5912 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5913
5914         * examples/seeking/seek.c: (make_mp3_pipeline),
5915         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5916         (play_cb), (pause_cb), (stop_cb):
5917           update the example
5918
5919 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5920
5921         * gst/volume/gstvolume.c: (gst_volume_class_init),
5922         (volume_transform):
5923           do not update controlled params, if buffer has no timestamp
5924
5925 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5926
5927         * configure.ac:
5928         * gst/sine/Makefile.am:
5929         * gst/volume/Makefile.am:
5930           controllerized elements also need to link against controller-libs ;)
5931
5932 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5933
5934         * docs/libs/tmpl/gstcolorbalance.sgml:
5935         * docs/libs/tmpl/gstgconf.sgml:
5936         * docs/libs/tmpl/gstmixer.sgml:
5937         * docs/libs/tmpl/gstringbuffer.sgml:
5938         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5939         (gst_sinesrc_create):
5940         * gst/volume/gstvolume.c: (gst_volume_class_init),
5941         (volume_transform):
5942           controllerized two audio plugins
5943
5944 2005-08-29  Andy Wingo  <wingo@pobox.com>
5945
5946         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5947         (vorbis_handle_data_packet): Fix some int overflow errors.
5948
5949         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5950         -1.
5951         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5952         valid.
5953         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5954         if it's valid. Fixed streaming-mode playback.
5955
5956         * check/elements/volume.c (cleanup_volume): Fix for running
5957         CK_FORK=no.
5958
5959         * check/elements/audioconvert.c: Convert from native endian, not
5960         little endian.
5961
5962 2005-08-29  Michael Smith <msmith@fluendo.com>
5963
5964         * ext/ogg/Makefile.am:
5965         * ext/ogg/gstogg.c: (plugin_init):
5966         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5967         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5968         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5969         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5970         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5971         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5972         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5973         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5974         Add an ogg parser element.
5975
5976 2005-08-28  Andy Wingo  <wingo@pobox.com>
5977
5978         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5979
5980 2005-08-26  Wim Taymans  <wim@fluendo.com>
5981
5982         * gst/audioconvert/audioconvert.c: (if), (float),
5983         (audio_convert_get_func_index), (check_default),
5984         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5985         (audio_convert_clean_context), (audio_convert_get_sizes),
5986         (audio_convert_convert):
5987         Cleanups.
5988
5989 2005-08-26  Wim Taymans  <wim@fluendo.com>
5990
5991         * gst/audioconvert/audioconvert.c: (if), (float),
5992         (audio_convert_get_func_index), (check_default),
5993         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5994         (audio_convert_clean_context), (audio_convert_get_sizes),
5995         (audio_convert_convert):
5996         More elegant and working temp buffer selection algo.
5997
5998 2005-08-26  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst/audioconvert/audioconvert.c: (if), (float),
6001         (audio_convert_get_func_index), (check_default),
6002         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6003         (audio_convert_clean_context), (audio_convert_get_sizes),
6004         (get_temp_buffer), (audio_convert_convert):
6005         Use realloc else we lose our original data.
6006
6007 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6008
6009         * gst/audioresample/gstaudioresample.c:
6010           use base class' newsegment to properly timestamp
6011
6012 2005-08-26  Wim Taymans  <wim@fluendo.com>
6013
6014         * gst/audioconvert/audioconvert.c: (if), (float),
6015         (audio_convert_get_func_index), (check_default),
6016         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6017         (audio_convert_clean_context), (audio_convert_get_sizes),
6018         (get_temp_buffer), (audio_convert_convert):
6019         * gst/audioconvert/gstaudioconvert.c:
6020         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6021         (gst_audio_convert_transform_caps),
6022         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6023         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6024         Oops, allocate enough space to perform the channel mix.
6025
6026 2005-08-26  Wim Taymans  <wim@fluendo.com>
6027
6028         * gst/audioconvert/Makefile.am:
6029         * gst/audioconvert/audioconvert.c: (if), (float),
6030         (audio_convert_get_func_index), (check_default),
6031         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6032         (audio_convert_clean_context), (audio_convert_get_sizes),
6033         (get_temp_buffer), (audio_convert_convert):
6034         * gst/audioconvert/audioconvert.h:
6035         * gst/audioconvert/gstaudioconvert.c:
6036         (gst_audio_convert_class_init), (gst_audio_convert_init),
6037         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6038         (gst_audio_convert_get_unit_size),
6039         (gst_audio_convert_transform_caps),
6040         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6041         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6042         * gst/audioconvert/gstaudioconvert.h:
6043         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6044         (gst_channel_mix_fill_identical),
6045         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6046         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6047         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6048         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6049         (gst_channel_mix_mix):
6050         * gst/audioconvert/gstchannelmix.h:
6051         Cleanups, librarify a bit, optimize, better negotiation and more.
6052
6053 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6054
6055         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6056         Another from MikeS:
6057         During typefinding, don't support negative offsets
6058         (offsets from the end of the stream) in our typefind->peek() function
6059         - nothing embedded in ogg ever needs them. However, we need to recognise
6060         those requests and reject them, otherwise we return invalid pointers.
6061
6062 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6063
6064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6065         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6066         (vorbisdec_finalize), (vorbis_handle_type_packet):
6067           Big shout-out to MikeS for fixing this giant memory leak.
6068           Huzzah!
6069
6070 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6071
6072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6073         (audio_convert_get_unit_size):
6074           plug some leaks
6075
6076 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6077
6078         * check/Makefile.am:
6079         * check/elements/audioconvert.c: (setup_audioconvert),
6080         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6081         (GST_START_TEST), (audioconvert_suite), (main):
6082           add a test for audioconvert
6083         * gst/audioresample/gstaudioresample.c:
6084         * gst/audioresample/gstaudioresample.h:
6085           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6086           note that for buffers of 1/3 sec this means DURATION(c) is 
6087           one nanosecond more than for a and b
6088
6089 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6090
6091         * check/Makefile.am:
6092         * check/elements/audioresample.c: (setup_audioresample),
6093         (cleanup_audioresample), (fail_unless_perfect_stream),
6094         (test_perfect_stream_instance), (GST_START_TEST),
6095           add a check for audioresample
6096         (audioresample_suite), (main):
6097         * check/elements/volume.c: (GST_START_TEST):
6098           remove unused method
6099         * gst/audioresample/gstaudioresample.c:
6100           set correct buffer parameters since we're changing them
6101         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6102           add some debug
6103
6104 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6105
6106         * gst/audioresample/debug.c:
6107         * gst/audioresample/gstaudioresample.c:
6108           add room for extra overlap samples when asked to transform size
6109           protect against possible mem corruption and check for discrepancies
6110           between written size and outbuffer's size so we can warn for
6111           potential problems
6112         * gst/audioresample/resample.c: (resample_init),
6113         (resample_get_output_size_for_input), (resample_get_output_size),
6114         (resample_set_n_channels), (resample_set_format):
6115           set debug level based on RESAMPLE_DEBUG env var
6116           make sure that get_output_size* returns a whole number of
6117           sample_size
6118           set sample_size each time either channel or format is set
6119         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6120         * gst/audioresample/resample_functable.c:
6121         (resample_scale_functable):
6122         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6123           remove r->sample_size, it's done in resample.c now
6124           add some debugging to the ref implementation
6125           make sure we only give back bytes that are wholes of the sample
6126           size
6127
6128 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6129         * gst/playback/gstplaybasebin.c: (fill_buffer):
6130         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6131
6132 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6133
6134         * gst/volume/gstvolume.c:
6135           made set_caps function static
6136
6137 2005-08-24  Wim Taymans  <wim@fluendo.com>
6138
6139         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6140         (gst_vorbisenc_change_state):
6141         Stop leaking taglists.
6142
6143 2005-08-24  Wim Taymans  <wim@fluendo.com>
6144
6145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6146         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6147         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6148         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6149         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6150         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6151         Parse seeking events better.
6152         Unref static caps.
6153         Generate correct newsegment events, fixes seeking in live oggs.
6154
6155         * ext/theora/theoradec.c: (theora_dec_src_query),
6156         (theora_dec_src_event), (theora_dec_src_getcaps),
6157         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6158         Use newsegment values to report correct play time.
6159
6160         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6161         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6162         * ext/vorbis/vorbisdec.h:
6163         Parse and use newsegment values to report correct play time.
6164
6165         * gst-libs/gst/audio/gstbaseaudiosink.c:
6166         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6167         Clear ringbuffer on flush.
6168         Use newsegment values to calculate playback time.
6169
6170         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6172         Basesink does newsegment calculations for us now.
6173
6174 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6175
6176         * check/Makefile.am:
6177         * configure.ac:
6178           add core's plugins to the mix so that playbin works
6179         * check/generic/states.c: (GST_START_TEST):
6180           set a 0 timeout on pipelines, so they don't force the next
6181           state change
6182         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6183         (gst_play_base_bin_change_state):
6184           remove the crappy error handling and do GST error handling
6185
6186 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * check/Makefile.am:
6189         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6190           add same test as to core, it bitches out on playbin atm.
6191
6192 2005-08-24  Wim Taymans  <wim@fluendo.com>
6193
6194         * configure.ac:
6195         Remove audioscale.
6196
6197 2005-08-24  Wim Taymans  <wim@fluendo.com>
6198
6199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6200         (gst_videoscale_prepare_size), (parse_caps),
6201         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6202         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6203         (gst_videoscale_transform):
6204         * gst/videoscale/gstvideoscale.h:
6205         Refactor, make use of BaseTranform really well.
6206
6207 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6208
6209         * configure.ac:
6210           compile audioresample
6211         * gst/audioresample/Makefile.am:
6212         * gst/audioresample/buffer.c:
6213         * gst/audioresample/functable.c:
6214         * gst/audioresample/gstaudioresample.c:
6215         * gst/audioresample/gstaudioresample.h:
6216         * gst/audioresample/resample.c:
6217         (resample_get_output_size_for_input):
6218         * gst/audioresample/resample.h:
6219         * gst/audioresample/resample_chunk.c:
6220         * gst/audioresample/resample_functable.c:
6221         * gst/audioresample/resample_ref.c:
6222           port to use basetransform; doesn't work in all cases yet
6223
6224 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6225
6226         * gst/audioconvert/gstaudioconvert.c:
6227         (gst_audio_convert_class_init), (gst_audio_convert_init),
6228         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6229         (audio_convert_fixate_caps), (audio_convert_set_caps),
6230         (audio_convert_transform),
6231         (gst_audio_convert_buffer_to_default_format),
6232         (gst_audio_convert_buffer_from_default_format),
6233         (gst_audio_convert_channels):
6234         * gst/audioconvert/gstchannelmix.c:
6235         * gst/audioconvert/gstchannelmix.h:
6236           port to basetransform
6237         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6238         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6239         (gst_ffmpegcsp_get_unit_size):
6240         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6241         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6242           fix for basetransform changes
6243
6244 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6245
6246         * check/Makefile.am:
6247           Add CHECK_CFLAGS and LDFLAGS
6248
6249         * gst/playback/gstplaybasebin.c: (fill_buffer):
6250           GST_MESSAGE_SRC became a GObject
6251
6252 2005-08-24  Wim Taymans  <wim@fluendo.com>
6253
6254         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6255         (gst_ring_buffer_clear_all):
6256         * gst-libs/gst/audio/gstringbuffer.h:
6257         Added function to clear the ringbuffer.
6258
6259 2005-08-24  Andy Wingo  <wingo@pobox.com>
6260
6261         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6262         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6263         of _open and _close.
6264
6265         * sys/v4l/gstv4lxoverlay.h:
6266         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6267         an Xv connection here, instead of all the time. Make Xv only be
6268         loaded if you axe for it. Kindof a workaround for buggy behaviour
6269         of Xv when using remote xservers (XvQueryExtension would block).
6270         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6271         replace the _open and _close public API. Only start the xv
6272         connection if necessary.
6273         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6274
6275 2005-08-23  David Schleef  <ds@schleef.org>
6276
6277         * gst/audioresample/Makefile.am: Leet audioresampling code
6278         * gst/audioresample/buffer.c:
6279         * gst/audioresample/buffer.h:
6280         * gst/audioresample/debug.c:
6281         * gst/audioresample/debug.h:
6282         * gst/audioresample/functable.c:
6283         * gst/audioresample/functable.h:
6284         * gst/audioresample/gstaudioresample.c:
6285         * gst/audioresample/gstaudioresample.h:
6286         * gst/audioresample/resample.c:
6287         * gst/audioresample/resample.h:
6288         * gst/audioresample/resample_chunk.c:
6289         * gst/audioresample/resample_functable.c:
6290         * gst/audioresample/resample_ref.c:
6291
6292 2005-08-23  Wim Taymans  <wim@fluendo.com>
6293
6294         * examples/seeking/seek.c: (make_vorbis_pipeline),
6295         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6296         Small seek updates.
6297
6298 2005-08-23  Andy Wingo  <wingo@pobox.com>
6299
6300         * gst-libs/gst/audio/gstbaseaudiosrc.c
6301         (gst_base_audio_src_fixate): Only fixate endianness if it is
6302         present in the caps.
6303
6304 2005-08-22  Andy Wingo  <wingo@pobox.com>
6305
6306         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6307         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6308         device-name property.
6309
6310         * gst-libs/gst/audio/gstaudiosrc.h:
6311         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6312         close_device in the ring buffer, like gstaudiosink.
6313
6314         * ext/alsa/gstalsamixer.h:
6315         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6316         macro to implement the interface without much code. Cleanups. 
6317
6318         * ext/alsa/gstalsasrc.h:
6319         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6320         READY.
6321
6322         * ext/alsa/Makefile.am: Add new files.
6323         * ext/alsa/gstalsamixerelement.c: 
6324         * ext/alsa/gstalsamixerelement.c: Split element code out from
6325         mixer code so that alsasrc can be a mixer too.
6326
6327 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6328
6329         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6330         (GST_START_TEST):
6331         * check/elements/vorbisdec.c: (setup_vorbisdec),
6332         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6333         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6334         (vorbis_handle_identification_packet),
6335         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6336         (vorbis_handle_header_packet), (vorbis_dec_push),
6337         (vorbis_dec_chain):
6338           use the setup/teardown methods to save code.  save code is good.
6339
6340 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6341
6342         * check/Makefile.am:
6343           add ext dir for plugins
6344           add vorbisdec test conditionally
6345         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6346         (GST_START_TEST), (volume_suite):
6347           add a test with wrong caps
6348         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6349         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6350           add a vorbisdec test
6351         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6352         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6353           clean up debug output
6354         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6355           yay, fix a segfault/security issue in vorbisdec
6356           gst-launch fakesrc ! vorbisdec wasn't happy
6357         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6358         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6359         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6360         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6361         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6362         (gst_vorbisenc_set_metadata), (get_constraints_string),
6363         (update_start_message), (gst_vorbisenc_setup),
6364         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6365         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6366         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6367         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6368         * ext/vorbis/vorbisenc.h:
6369           march in line
6370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6371         (gst_ffmpegcsp_transform):
6372           have the kow come home
6373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6374           debug my func ptr
6375         * gst/volume/gstvolume.c: (volume_set_caps):
6376           add a debug
6377
6378 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6379
6380         * Makefile.am:
6381         * check/.cvsignore:
6382         * check/Makefile.am:
6383         * check/elements/.cvsignore:
6384         * check/elements/volume.c: (chain_func), (event_func),
6385         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6386         (main):
6387         * configure.ac:
6388           add unit test structure for gst-plugins-base
6389           add a test for volume
6390         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6391         (gst_volume_set_volume), (gst_volume_get_volume),
6392         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6393         (volume_funcfind), (volume_process_float), (volume_process_int16),
6394         (volume_set_caps), (volume_transform), (volume_update_mute),
6395         (volume_update_volume), (volume_set_property),
6396         (volume_get_property):
6397           document a little; use basetransform vmethod _set_caps
6398
6399 2005-08-19  Andy Wingo  <wingo@pobox.com>
6400
6401         * ext/alsa/gstalsamixertrack.h:
6402         * ext/alsa/gstalsamixertrack.c:
6403         * ext/alsa/gstalsamixeroptions.h:
6404         * ext/alsa/gstalsamixeroptions.c:
6405         * ext/alsa/gstalsamixer.h:
6406         * ext/alsa/gstalsamixer.c: Port to 0.9.
6407
6408         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6409         Remove gstalsa.c and alsaclock. No more cruft here.
6410         
6411 2005-08-18  Wim Taymans  <wim@fluendo.com>
6412
6413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6414         (gst_base_rtp_depayload_chain),
6415         (gst_base_rtp_depayload_add_to_queue),
6416         (gst_base_rtp_depayload_push),
6417         (gst_base_rtp_depayload_queue_release):
6418         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6419         Fix for RTPBuffer changes.
6420
6421         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6422         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6423         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6424         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6425         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6426         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6427         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6428         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6429         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6430         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6431         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6432         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6433         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6434         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6435         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6436         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6437         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6438         (gst_rtpbuffer_get_payload):
6439         * gst-libs/gst/rtp/gstrtpbuffer.h:
6440         Don't subclass GstBuffer but add methods and helper functions
6441         to construct and manipulate RTP packets in regular GstBuffers.
6442
6443 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6444
6445         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6446           moved statement below switch
6447         * gst/volume/gstvolume.c: (gst_volume_class_init):
6448           added debug ptr
6449
6450 2005-08-16  Wim Taymans  <wim@fluendo.com>
6451
6452         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6453         (gst_base_audio_src_change_state):
6454         Open and close device in READY<->NULL state change.
6455
6456 2005-08-16  Andy Wingo  <wingo@pobox.com>
6457
6458         * examples/seeking/Makefile.am: Don't compile non-compiling
6459         compiled objects with the compiler.
6460
6461         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6462         elements.
6463
6464 2005-08-12  Philippe Khalaf <burger@speedy.org>
6465         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6466         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6467           Made a thread to release the queue.
6468           Removed timestamp conversion for now.
6469
6470 2005-08-10  Philippe Khalaf <burger@speedy.org>
6471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6472         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6473           Added rtp timestamp -> gst timestamp conversion.
6474           Fixed several problems with queue.
6475
6476 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6477
6478         * gst-libs/gst/audio/gstaudioclock.h:
6479         * gst-libs/gst/audio/gstaudiofilter.h:
6480         * gst-libs/gst/audio/gstaudiosink.h:
6481         * gst-libs/gst/audio/gstaudiosrc.h:
6482         * gst-libs/gst/audio/gstbaseaudiosink.h:
6483         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6484         * gst-libs/gst/audio/gstringbuffer.h:
6485         * gst-libs/gst/net/gstnetbuffer.h:
6486         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6487         * gst-libs/gst/rtp/gstrtpbuffer.h:
6488           Add padding (you will need to rebuild gst-plugins-base,
6489           gst-plugins and all applications afterwards!)
6490
6491 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6492
6493         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6494         (gst_riff_parse_chunk):
6495           Fix bug in debug message and add some more debug messages.
6496
6497 2005-08-08  Edward Hervey  <edward@fluendo.com>
6498
6499         * gst-libs/gst/riff/riff-media.c:
6500         backported updates since branch
6501
6502 2005-08-08  Andy Wingo  <wingo@pobox.com>
6503
6504         * gst-libs/gst/audio/gstbaseaudiosink.c
6505         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6506         like good elements should. Close on READY->NULL too.
6507
6508         * gst-libs/gst/audio/gstaudiosink.c
6509         (gst_audioringbuffer_open_device,
6510         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6511         (gst_audioringbuffer_release): Updates for new ring buffer API,
6512         hook into the new audio sink api.
6513
6514         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6515         (GstAudioSinkClass.close): Just open and close the device -- no
6516         resource allocation or configuration.
6517         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6518         vmethods, handle device setup and resource allocation.
6519
6520         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6521         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6522         base class API.
6523
6524         * gst-libs/gst/audio/gstringbuffer.h
6525         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6526         New vmethods.
6527
6528         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6529         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6530         New API functions. The device should be opened before acquiring
6531         and closed after releasing.
6532
6533 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6534
6535         * gst-libs/gst/interfaces/mixer.h:
6536           Reset padding to GST_PADDING.
6537
6538 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6539
6540         * gst/playback/gstplaybin.c: (remove_sinks):
6541           Remove visualization from parent explicitely; works around some
6542           apparent refcount issue that I haven't tracked down yet.
6543
6544 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6545
6546         * ext/alsa/gstalsasink.c: (set_hwparams):
6547           Assign debug category, add negotiation debug msgs.
6548
6549 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6550
6551         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6552           Fix error code for file-not-found to NOT_FOUND.
6553
6554 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6555
6556         * common/gtk-doc-plugins.mak:
6557         * docs/plugins/Makefile.am:
6558         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6559         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6560           renamed to actual element names, so much nicer to look at
6561         * docs/plugins/tmpl/gstmultifdsink.sgml:
6562           remove
6563         * docs/plugins/tmpl/multifdsink.sgml:
6564         * docs/plugins/tmpl/tcpserversink.sgml:
6565           add
6566         * ext/alsa/gstalsa.c:
6567         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6568         * ext/ogg/gstoggmux.c:
6569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6570         * gst/playback/gstdecodebin.c:
6571         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6572         * gst/tcp/gsttcpserversink.c:
6573           various fixes and documentation additions
6574
6575 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6576
6577         * common/Makefile.am:
6578         * common/gstdoc-scangobj:
6579         * common/gtk-doc-plugins.mak:
6580         * common/gtk-doc.mak:
6581           add a custom scangobj that uses the registry
6582           add a custom gtk-doc-plugins.mak that uses it
6583           some doc build fixes
6584         * configure.ac:
6585         * docs/Makefile.am:
6586         * docs/plugins/Makefile.am:
6587         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6588         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6589         * docs/plugins/gst-plugins-base-plugins.types:
6590         * docs/plugins/tmpl/gstmultifdsink.sgml:
6591           add docs for one element, multifdsink
6592         * gst/adder/gstadder.h:
6593         * gst/volume/gstvolume.h:
6594           don't privatize enum
6595         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6596         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6597         (gst_sync_method_get_type), (gst_client_status_get_type),
6598         (gst_multifdsink_class_init),
6599         (gst_multifdsink_client_queue_buffer),
6600         (gst_multifdsink_handle_client_write):
6601         * gst/tcp/gstmultifdsink.h:
6602         * gst/tcp/gsttcp.h:
6603         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6604         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6605         (gst_tcpclientsink_render):
6606         * gst/tcp/gsttcpclientsink.h:
6607         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6608         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6609         (gst_tcpclientsrc_start):
6610         * gst/tcp/gsttcpclientsrc.h:
6611         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6612         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6613         * gst/tcp/gsttcpserversrc.h:
6614         * gst/typefind/gsttypefindfunctions.c:
6615           remove superfluous Type stuff
6616
6617 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6618
6619         * gst/playback/gstplaybin.c: (gen_video_element):
6620           Enable videoscale.
6621
6622 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6623
6624         * gst-libs/gst/gconf/gconf.c:
6625         * gst-libs/gst/gconf/gconf.h:
6626           Fix some Andy Problem [tm].
6627
6628 2005-08-04  Andy Wingo  <wingo@pobox.com>
6629
6630         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6631         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6632         (gst_ffmpegcsp_get_size): Adapt to API changes.
6633
6634         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6635         Implement an in-place do-nothing transform.
6636
6637 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6638
6639         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6640         (gst_ximagesink_renegotiate_size):
6641           Do not set new window sizes yet if we prepare a new buffer size
6642           for upstream renegotiation (software scaling) at some point in the
6643           future, because this new size waqs not actually accepted yet. Once
6644           accepted, renegotiation later on will set the new sizes just fine.
6645           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6646           embedding testcase.
6647
6648 2005-08-03  Andy Wingo  <wingo@pobox.com>
6649
6650         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6651         (gst_ximagesink_buffer_alloc): 
6652         Protect the height, width, and desired_caps with the pool_lock.
6653         Fixes videotestsrc ! queue ! ximagesink.
6654
6655 2005-08-02  Edward Hervey  <edward@fluendo.com>
6656
6657         * gst/volume/gstvolume.c:
6658         include left from controller cleanup
6659
6660 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6662           Stop collectpads before calling the parent state
6663           change function on PAUSED->READY.
6664
6665 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6666         * configure.ac:
6667           When testing for X libs, use the X CFlags 
6668         * gst/adder/gstadder.c: (gst_adder_change_state):
6669           Stop the collectpads before calling parent state change function
6670           on PAUSED->READY, otherwise we deadlock deactivating pads.
6671
6672 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6673
6674         * configure.ac:
6675         * docs/libs/tmpl/gstcolorbalance.sgml:
6676         * docs/libs/tmpl/gstmixer.sgml:
6677         * examples/Makefile.am:
6678         * gst/sine/Makefile.am:
6679         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6680         (gst_sinesrc_set_property), (plugin_init):
6681         * gst/sine/gstsinesrc.h:
6682         * gst/volume/Makefile.am:
6683         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6684         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6685         (volume_process_float), (volume_process_int16),
6686         (volume_set_property), (plugin_init):
6687         * gst/volume/gstvolume.h:
6688           deactivate and remove dparams (libgstcontrol)
6689
6690 2005-07-29  Wim Taymans  <wim@fluendo.com>
6691
6692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6693         Convert me to BaseTransform!! help..
6694
6695 2005-07-29  Andy Wingo  <wingo@pobox.com>
6696
6697         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6698         sinks.
6699
6700         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6701         support of both endiannesses.
6702
6703 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6704
6705         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6706           Fix confusing debug message (s/event/query/)
6707
6708 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6709
6710         * gst/videotestsrc/videotestsrc.h:
6711           Use "_stdint.h" instead of <stdint.h>
6712
6713 2005-07-27  Wim Taymans  <wim@fluendo.com>
6714
6715         * ext/vorbis/Makefile.am:
6716         Revert wrong commit.
6717
6718 2005-07-27  Wim Taymans  <wim@fluendo.com>
6719
6720         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6721         More compilation fixen.
6722
6723 2005-07-27  Wim Taymans  <wim@fluendo.com>
6724
6725         * gst-libs/gst/audio/gstbaseaudiosink.c:
6726         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6727         (gst_base_audio_sink_create_ringbuffer),
6728         (gst_base_audio_sink_change_state):
6729         Fix compilation.
6730
6731 2005-07-27  Wim Taymans  <wim@fluendo.com>
6732
6733         * examples/seeking/seek.c: (setup_dynamic_link),
6734         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6735         (query_positions_elems), (query_positions_pads), (do_seek):
6736         Update seek example.
6737
6738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6739         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6740         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6741         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6742         (gst_ogg_demux_handle_event),
6743         (gst_ogg_demux_deactivate_current_chain),
6744         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6745         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6746         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6747         (gst_ogg_demux_loop):
6748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6749         * ext/theora/theoradec.c: (theora_dec_src_event),
6750         (theora_dec_src_getcaps), (theora_dec_sink_event),
6751         (theora_dec_push), (theora_dec_chain):
6752         * ext/vorbis/Makefile.am:
6753         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6754         (vorbis_dec_sink_event), (vorbis_dec_push),
6755         (vorbis_handle_data_packet):
6756         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6757         (gst_vorbisenc_chain):
6758         * gst/playback/gststreaminfo.c: (cb_probe):
6759         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6760         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6761         * gst/videoscale/gstvideoscale.c:
6762         (gst_videoscale_handle_src_event):
6763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6764         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6765         (gst_ximagesink_navigation_send_event):
6766         * sys/xvimage/xvimagesink.c:
6767         (gst_xvimagesink_navigation_send_event):
6768         Various event updates and cleanups
6769
6770 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6771
6772         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6773           Fix segfault for I420/YV12.
6774
6775 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6776
6777         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6778           Report bitrate.
6779
6780 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6781
6782         * gst/playback/gstplaybin.c: (gen_video_element),
6783         (gen_audio_element):
6784           Switch to auto*sink elements as default sinks; add volume element
6785           so that volume control in totem works.
6786
6787 2005-07-21  Wim Taymans  <wim@fluendo.com>
6788
6789         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6790         * gst/playback/gstplaybin.c: (setup_sinks),
6791         (gst_play_bin_change_state):
6792         Refcount fix and more comments.
6793
6794 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6795
6796         * sys/ximage/Makefile.am:
6797         * sys/ximage/ximage.c: (plugin_init):
6798         * sys/ximage/ximagesink.c:
6799         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6800         
6801
6802 2005-07-21  Wim Taymans  <wim@fluendo.com>
6803
6804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6805         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6806         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6807         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6808         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6809         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6810         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6811         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6812         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6813         Generate correct disconts for live chained oggs.
6814
6815         * gst-libs/gst/audio/gstbaseaudiosink.c:
6816         (gst_base_audio_sink_render),
6817         (gst_base_audio_sink_create_ringbuffer),
6818         (gst_base_audio_sink_change_state):
6819         Handle discont math correctly.
6820
6821         * gst/playback/gstplaybin.c: (add_sink):
6822         Some small debug cleanup.
6823
6824 2005-07-21  Wim Taymans  <wim@fluendo.com>
6825
6826         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6827         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6828         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6829         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6830         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6831         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6832         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6833         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6834         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6835         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6836         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6837         (gst_ogg_demux_change_state), (gst_ogg_print):
6838         Reorganize code to send the right disconts when in streaming
6839         mode.
6840
6841 2005-07-20  Andy Wingo  <wingo@pobox.com>
6842
6843         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6844         fix (?), fixes a seggie mcfalterson (#310894).
6845
6846 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6847
6848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6849         (gst_ogg_mux_set_header_on_caps):
6850         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6852         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6853         * gst-libs/gst/audio/multichannel.c:
6854         (gst_audio_set_channel_positions),
6855         (gst_audio_set_structure_channel_positions_list):
6856         * gst/playback/gstdecodebin.c: (dynamic_create):
6857         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6858         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6859           Fixes for API changes in core.
6860
6861 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6862
6863         * gst/playback/gstplaybasebin.c: (fill_buffer):
6864           Use _new_custom() so we can set custom message types for buffering
6865           messages.
6866
6867 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6868
6869         * configure.ac:
6870         * gst-libs/gst/Makefile.am:
6871         * gst-libs/gst/gconf/.cvsignore:
6872         * gst-libs/gst/gconf/Makefile.am:
6873         * gst-libs/gst/gconf/test-gconf.c:
6874         * pkgconfig/Makefile.am:
6875         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6876         * pkgconfig/gstreamer-gconf.pc.in:
6877           Remove gconf stuff, use gconf elements instead from now on.
6878
6879 2005-07-20  Wim Taymans  <wim@fluendo.com>
6880
6881         * gst-libs/gst/audio/TODO:
6882         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6883         (gst_audio_clock_get_internal_time):
6884         * gst-libs/gst/audio/gstaudioclock.h:
6885         * gst-libs/gst/audio/gstbaseaudiosink.c:
6886         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6887         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6888         (gst_base_audio_sink_render),
6889         (gst_base_audio_sink_create_ringbuffer),
6890         (gst_base_audio_sink_change_state):
6891         Make sure the audio clock always returns an increasing value.
6892
6893 2005-07-19  Andy Wingo  <wingo@pobox.com>
6894
6895         * gst/videotestsrc/: Cleanups.
6896
6897 2005-07-19  Wim Taymans  <wim@fluendo.com>
6898
6899         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6900         Better debugging.
6901
6902 2005-07-19  Wim Taymans  <wim@fluendo.com>
6903
6904         * examples/seeking/seek.c: (make_dv_pipeline),
6905         (make_vorbis_theora_pipeline), (query_rates),
6906         (query_positions_elems), (query_positions_pads), (do_seek):
6907         Make correct DV pipeline.
6908
6909 2005-07-18  Andy Wingo  <wingo@pobox.com>
6910
6911         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6912         default. Also because it's the only thing that really works. (This
6913         is used in the GConf elements).
6914         Use AS_LIBTOOL_TAGS.
6915
6916 2005-07-18  Wim Taymans  <wim@fluendo.com>
6917
6918         * gst/playback/gstdecodebin.c: (remove_element_chain):
6919         * gst/playback/gstplaybin.c: (add_sink):
6920         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6921         (gst_stream_info_set_mute):
6922         * gst/playback/gststreamselector.c:
6923         (gst_stream_selector_get_linked_pad),
6924         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6925         More leak and compile fixes.
6926
6927 2005-07-18  Wim Taymans  <wim@fluendo.com>
6928
6929         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6930         (query_rates), (query_positions_elems), (query_positions_pads),
6931         (do_seek), (seek_cb), (stop_seek):
6932         Updated seek example. 
6933
6934         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6935         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6936         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6937         * gst/playback/gstplaybin.c: (add_sink):
6938         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6939         (gst_stream_info_set_mute):
6940         Some refcount leak fixes.
6941
6942 2005-07-16  Wim Taymans  <wim@fluendo.com>
6943
6944         * gst-libs/gst/audio/gstbaseaudiosink.c:
6945         (gst_base_audio_sink_render):
6946         Align samples even if we have roundoff errors in the 
6947         timestamp conversion.
6948
6949 2005-07-16  Wim Taymans  <wim@fluendo.com>
6950
6951         * docs/libs/tmpl/gstringbuffer.sgml:
6952         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6953         (query_rates), (query_positions_elems), (query_positions_pads),
6954         (update_scale), (do_seek):
6955         Updated seek example.
6956
6957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6958         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6959         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6960         (gst_ogg_demux_loop):
6961         Push out correct discont values.
6962
6963         * ext/theora/theoradec.c: (theora_dec_src_convert),
6964         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6965         (theora_dec_sink_event), (theora_handle_type_packet),
6966         (theora_handle_header_packet), (theora_dec_push),
6967         (theora_handle_data_packet), (theora_dec_chain),
6968         (theora_dec_change_state):
6969         Better timestamping.
6970
6971         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6972         (vorbis_dec_sink_event), (vorbis_dec_push),
6973         (vorbis_handle_data_packet), (vorbis_dec_chain):
6974         * ext/vorbis/vorbisdec.h:
6975         Better timestamping.
6976
6977         * gst-libs/gst/audio/gstbaseaudiosink.c:
6978         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6979         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6980         Handle syncing on timestamps instead of sample offsets. Make
6981         use of DISCONT values as described in design docs.
6982
6983         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6984         (gst_base_audio_src_get_time):
6985         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6986         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6987         (gst_ring_buffer_read):
6988         * gst-libs/gst/audio/gstringbuffer.h:
6989         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6990         (gst_ximagesink_show_frame):
6991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6992         Correcly convert buffer timestamp to stream time.
6993
6994 2005-07-16  Wim Taymans  <wim@fluendo.com>
6995
6996         * gst/audioconvert/gstaudioconvert.c:
6997         (gst_audio_convert_get_buffer):
6998         Timestamp buffers correctly.
6999
7000         * gst/playback/gstplaybin.c: (gen_video_element):
7001         Make internal fakesink silent.
7002
7003 2005-07-15  Wim Taymans  <wim@fluendo.com>
7004
7005         * gst/ffmpegcolorspace/Makefile.am:
7006         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7007         (gst_ffmpegcsp_caps_remove_format_info),
7008         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7009         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7010         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7011         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7012         Ported ffmpegcolorspace to basetransform.
7013
7014         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7015         * gst/volume/gstvolume.c: (volume_transform):
7016         Ported to new API.
7017
7018 2005-07-14  Wim Taymans  <wim@fluendo.com>
7019
7020         * gst/videotestsrc/Makefile.am:
7021         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7022         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7023         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7024         (gst_videotestsrc_init), (gst_videotestsrc_event),
7025         (gst_videotestsrc_create), (gst_videotestsrc_start),
7026         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7027         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7028         (gst_videotestsrc_get_property):
7029         * gst/videotestsrc/gstvideotestsrc.h:
7030         Make videotestsrc a pushsrc.
7031
7032 2005-07-14  Wim Taymans  <wim@fluendo.com>
7033
7034         * gst/tcp/gstfdset.c: (gst_fdset_free):
7035         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7036         (gst_multifdsink_add), (gst_multifdsink_remove),
7037         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7038         (gst_multifdsink_remove_client_link),
7039         (gst_multifdsink_client_queue_data),
7040         (gst_multifdsink_client_queue_caps),
7041         (gst_multifdsink_client_queue_buffer),
7042         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7043         (gst_multifdsink_stop):
7044         * gst/tcp/gstmultifdsink.h:
7045         0.8 backporting.
7046
7047         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7048         Also draw image when not from a pool.
7049
7050 2005-07-14  Wim Taymans  <wim@fluendo.com>
7051
7052         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7053         (mute_stream), (silence_stream):
7054         Small debug additions.
7055
7056 2005-07-14  Wim Taymans  <wim@fluendo.com>
7057
7058         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7059         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7060         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7061         Better error recovery, ignore unconnected pads and
7062         non-fatal errors.
7063
7064 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7065
7066         * docs/libs/tmpl/gstaudio.sgml:
7067         * docs/libs/tmpl/gstcolorbalance.sgml:
7068         * docs/libs/tmpl/gstgconf.sgml:
7069         * docs/libs/tmpl/gstmixer.sgml:
7070         * docs/libs/tmpl/gstringbuffer.sgml:
7071         * docs/libs/tmpl/gsttuner.sgml:
7072         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7073         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7074         (gst_tcpclientsrc_class_init):
7075         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7076         (gst_tcpserversrc_class_init):
7077         * sys/v4l/gstv4lelement.c:
7078           more autistic cleanliness in functions/names/defines
7079
7080 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7081
7082         * configure.ac:
7083           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7084           added manually to each Makefile.am so we are sure it goes
7085           *last* and doesn't add -L flags before linking in libs of our
7086           own, like, say, internal .la libs, that then accidentally pick
7087           up the installed copy.
7088         * docs/libs/Makefile.am:
7089         * ext/alsa/Makefile.am:
7090         * ext/cdparanoia/Makefile.am:
7091         * ext/gnomevfs/Makefile.am:
7092         * ext/libvisual/Makefile.am:
7093         * ext/ogg/Makefile.am:
7094         * ext/theora/Makefile.am:
7095         * ext/vorbis/Makefile.am:
7096         * gst-libs/gst/video/Makefile.am:
7097         * gst/adder/Makefile.am:
7098         * gst/audioconvert/Makefile.am:
7099         * gst/audiorate/Makefile.am:
7100         * gst/audioscale/Makefile.am:
7101         * gst/ffmpegcolorspace/Makefile.am:
7102         * gst/playback/Makefile.am:
7103         * gst/sine/Makefile.am:
7104         * gst/subparse/Makefile.am:
7105         * gst/tags/Makefile.am:
7106         * gst/tcp/Makefile.am:
7107         * gst/typefind/Makefile.am:
7108         * gst/videorate/Makefile.am:
7109         * gst/videoscale/Makefile.am:
7110         * gst/videotestsrc/Makefile.am:
7111         * gst/volume/Makefile.am:
7112         * sys/v4l/Makefile.am:
7113         * sys/ximage/Makefile.am:
7114         * sys/xvimage/Makefile.am:
7115           adapt properly to this change. This should make sure that
7116           plugins and libs properly link to the as-yet-uninstalled
7117           copies of stuff like libgstinterfaces and libgstvideo
7118
7119 2005-07-13  Andy Wingo  <wingo@pobox.com>
7120
7121         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7122         (gst_v4lsrc_fixate): Fixate on format as well.
7123
7124         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7125         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7126         buffer points to it.
7127         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7128         rather just doing X calls ourselves. Also fixes a memleak.
7129
7130 2005-07-12  Andy Wingo  <wingo@pobox.com>
7131
7132         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7133         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7134         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7135         TRUE to avoid deadlocks if an element holds on to our buffers.
7136
7137 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7138
7139         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7140         (gst_sinesrc_init), (gst_sinesrc_create),
7141         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7142         (gst_sinesrc_start):
7143         * gst/sine/gstsinesrc.h:
7144           removing num-buffers property before moving it
7145
7146 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7147
7148         * configure.ac:
7149           use overridable ERROR_CFLAGS
7150         * docs/libs/gst-plugins-base-libs.types:
7151         * docs/libs/tmpl/gstringbuffer.sgml:
7152         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7153         (gst_alsasink_class_init):
7154         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7155         (gst_alsasrc_class_init):
7156         * gst-libs/gst/audio/audio.h:
7157         * gst-libs/gst/audio/gstaudioclock.h:
7158         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7159         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7160         (gst_audio_filter_link), (gst_audio_filter_init),
7161         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7162         (gst_audio_filter_get_property),
7163         (gst_audio_filter_class_add_pad_templates):
7164         * gst-libs/gst/audio/gstaudiofilter.h:
7165         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7166         (gst_audio_filter_template_get_type),
7167         (gst_audio_filter_template_base_init),
7168         (gst_audio_filter_template_class_init),
7169         (gst_audio_filter_template_init),
7170         (gst_audio_filter_template_set_property),
7171         (gst_audio_filter_template_get_property), (plugin_init),
7172         (gst_audio_filter_template_setup),
7173         (gst_audio_filter_template_filter),
7174         (gst_audio_filter_template_filter_inplace):
7175         * gst-libs/gst/audio/gstaudiosink.c:
7176         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7177         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7178         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7179         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7180         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7181         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7182         * gst-libs/gst/audio/gstaudiosink.h:
7183         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7184         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7185         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7186         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7187         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7188         (gst_audio_src_class_init), (gst_audio_src_init),
7189         (gst_audio_src_create_ringbuffer):
7190         * gst-libs/gst/audio/gstaudiosrc.h:
7191         * gst-libs/gst/audio/gstbaseaudiosink.c:
7192         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7193         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7194         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7195         (gst_base_audio_sink_set_property),
7196         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7197         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7198         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7199         (gst_base_audio_sink_create_ringbuffer),
7200         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7201         * gst-libs/gst/audio/gstbaseaudiosink.h:
7202         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7203         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7204         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7205         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7206         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7207         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7208         (gst_base_audio_src_event), (gst_base_audio_src_create),
7209         (gst_base_audio_src_create_ringbuffer),
7210         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7211         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7212         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7213         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7214         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7215         (gst_ring_buffer_debug_spec_caps),
7216         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7217         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7218         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7219         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7220         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7221         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7222         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7223         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7224         (gst_ring_buffer_clear):
7225         * gst-libs/gst/audio/gstringbuffer.h:
7226         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7227         (gst_video_sink_class_init), (gst_video_sink_get_type):
7228         * gst-libs/gst/video/videosink.h:
7229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7230         (gst_multifdsink_class_init),
7231         (gst_multifdsink_handle_client_write),
7232         (gst_multifdsink_change_state):
7233         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7234         (gst_tcpclientsink_setcaps):
7235         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7236         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7237         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7238         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7239         (gst_ximagesink_send_pending_navigation),
7240         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7241         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7243         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7244         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7245         (gst_xvimagesink_send_pending_navigation),
7246         (gst_xvimagesink_navigation_send_event),
7247         (gst_xvimagesink_set_xwindow_id),
7248         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7249         (gst_xvimagesink_get_type):
7250         more macro splitting
7251
7252 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7253
7254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7255           plug a memleak, allows me to import 1479 albums in one go
7256           in jamboree
7257         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7258         (vorbis_handle_type_packet), (vorbis_dec_chain),
7259         (vorbis_dec_change_state):
7260           fix some format strings
7261
7262 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7263
7264         * docs/libs/tmpl/gstcolorbalance.sgml:
7265         * docs/libs/tmpl/gstmixer.sgml:
7266         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7267         (gst_alsasink_set_property), (gst_alsasink_get_property):
7268         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7269         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7270           add device property
7271
7272 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7273
7274         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7275         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7276         (audiocast_register_listener), (audiocast_thread_run),
7277         (gst_gnomevfssrc_send_additional_headers_callback),
7278         (gst_gnomevfssrc_received_headers_callback),
7279         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7280         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7281         (gst_gnomevfssrc_get_size):
7282           add/clean up debugging
7283         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7284           cleanups
7285
7286 2005-07-07  Andy Wingo  <wingo@pobox.com>
7287
7288         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7289         framerate. Need to get a handle on when exactly this function is
7290         called, tho.
7291
7292         * sys/v4l/v4lsrc_calls.h:
7293         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7294         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7295         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7296
7297         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7298         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7299         v4lelements are sources.
7300
7301         * sys/v4l/gstv4lxoverlay.h:
7302         * sys/v4l/gstv4lxoverlay.c:
7303         * sys/v4l/gstv4ltuner.h:
7304         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7305         
7306         * sys/v4l/gstv4lsrc.h:
7307         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7308         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7309         or something should handle that. Made a live source.
7310
7311         * sys/v4l/gstv4lelement.h:
7312         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7313         signals. Some cleanups.
7314
7315         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7316
7317         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7318         stuff.
7319
7320         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7321         stuff.
7322
7323         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7324
7325 2005-07-07  Wim Taymans  <wim@fluendo.com>
7326
7327         * ext/theora/theoradec.c: (theora_get_query_types),
7328         (theora_dec_src_getcaps), (theora_dec_push):
7329         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7331         Remove deprecated/unused query types.
7332
7333 2005-07-06  Wim Taymans  <wim@fluendo.com>
7334
7335         * ext/alsa/Makefile.am:
7336         * ext/alsa/gstalsaplugin.c: (plugin_init):
7337         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7338         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7339         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7340         (gst_alsasrc_class_init), (gst_alsasrc_init),
7341         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7342         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7343         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7344         (gst_alsasrc_reset):
7345         * ext/alsa/gstalsasrc.h:
7346         * gst-libs/gst/audio/Makefile.am:
7347         * gst-libs/gst/audio/gstaudiosink.c:
7348         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7349         (gst_audioringbuffer_start):
7350         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7351         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7352         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7353         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7354         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7355         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7356         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7357         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7358         * gst-libs/gst/audio/gstaudiosrc.h:
7359         * gst-libs/gst/audio/gstbaseaudiosink.c:
7360         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7361         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7362         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7363         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7364         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7365         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7366         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7367         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7368         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7369         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7370         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7371         (gst_baseaudiosrc_change_state):
7372         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7373         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7374         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7375         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7376         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7377         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7378         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7379         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7380         * gst-libs/gst/audio/gstringbuffer.h:
7381         Added audiosource base classes.
7382         Ported alsasrc, still very basic.
7383
7384 2005-07-06  Wim Taymans  <wim@fluendo.com>
7385
7386         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7387         (theora_dec_push), (theora_handle_data_packet):
7388         Prepare for better timestamp fix later.
7389
7390         * gst/audioconvert/gstaudioconvert.c:
7391         List most accurate caps first
7392
7393         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7394         Use proper pad task function.
7395
7396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7397         (gst_xvimagesink_show_frame):
7398         Fix deadlock when alloc failed.
7399
7400 2005-07-05  Andy Wingo  <wingo@pobox.com>
7401
7402         * ext/gnomevfs/gstgnomevfssrc.c:
7403         * gst/sine/gstsinesrc.c:
7404         * gst/tcp/gsttcpserversrc.c:
7405         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7406
7407         * sys/v4l/: Port from 0.8.
7408
7409         * Many files: Null if we got it....
7410
7411 2005-07-05  Andy Wingo  <wingo@pobox.com>
7412
7413         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7414         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7415         Signedness fixes.
7416
7417 2005-07-05  Wim Taymans  <wim@fluendo.com>
7418
7419         * configure.ac:
7420         * gst/tcp/Makefile.am:
7421         * gst/tcp/README:
7422         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7423         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7424         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7425         (is_sync_frame), (gst_multifdsink_handle_client_write),
7426         (gst_multifdsink_render), (gst_multifdsink_start),
7427         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7428         * gst/tcp/gstmultifdsink.h:
7429         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7430         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7431         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7432         * gst/tcp/gsttcp.h:
7433         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7434         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7435         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7436         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7437         * gst/tcp/gsttcpclientsink.h:
7438         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7439         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7440         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7441         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7442         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7443         * gst/tcp/gsttcpclientsrc.h:
7444         * gst/tcp/gsttcpplugin.c: (plugin_init):
7445         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7446         * gst/tcp/gsttcpserversink.h:
7447         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7448         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7449         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7450         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7451         (gst_tcpserversrc_stop):
7452         * gst/tcp/gsttcpserversrc.h:
7453         * gst/tcp/gsttcpsink.c:
7454         * gst/tcp/gsttcpsink.h:
7455         * gst/tcp/gsttcpsrc.c:
7456         * gst/tcp/gsttcpsrc.h:
7457         Ported tcp plugins to 0.9. 
7458         
7459
7460 2005-07-05  Andy Wingo  <wingo@pobox.com>
7461
7462         * gst/playback/gstplaybasebin.c (fill_buffer):
7463         message_new_application fixen.
7464
7465         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7466         Style fix.
7467
7468 2005-07-04  Wim Taymans  <wim@fluendo.com>
7469
7470         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7471         Set caps on output buffer.
7472
7473 2005-07-04  Andy Wingo  <wingo@pobox.com>
7474
7475         * ext/gnomevfs/gstgnomevfssrc.c
7476         (gst_gnomevfssrc_received_headers_callback) 
7477         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7478         hopefully.
7479
7480         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7481         No refcount leakage.
7482
7483         * configure.ac: Enable -Werror.
7484         
7485         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7486         * gst/audioconvert/bufferframesconvert.c
7487         (buffer_frames_convert_fixate):
7488         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7489         (gst_audio_convert_fixate):
7490         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7491         (gst_sinesrc_create): Fixate func changes.
7492         
7493         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7494         (gst_ximagesink_buffer_alloc): Unused var.
7495
7496 2005-07-01  Andy Wingo  <wingo@pobox.com>
7497
7498         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7499         getcaps to do explicit caps. Needs to be done in all decoders,
7500         possibly via a base class.
7501
7502         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7503
7504         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7505         caps on the sink pad, just rely on the pad template. Also, setting
7506         ANY caps on a pad is not valid because the caps are not fixed.
7507
7508         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7509         caps on the buffer, and get the width from the desired_caps if
7510         they're set.
7511         (gst_ximagesink_renegotiate_size): Implement via setting the
7512         desired_caps on the ximagesink.
7513         (gst_ximagesink_setcaps): Only reset the width of the player if it
7514         wasn't already set. Not sure if this is right.
7515         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7516
7517         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7518         that the user wants. NULL unless the window has been resized.
7519
7520         * gst/volume/gstvolume.c (volume_transform): Adapt to
7521         basetransform refcount changes.
7522         
7523 2005-07-01  Andy Wingo  <wingo@pobox.com>
7524
7525         * gst/videoscale/gstvideoscale.c:
7526         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7527         from BaseTransform, implements a transform_caps. Removed dead code
7528         including some PAR stuff that was never reached -- should probably
7529         be added back somehow.
7530
7531 2005-07-01  Andy Wingo  <wingo@pobox.com>
7532
7533         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7534         come later.
7535
7536 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7537
7538         * configure.ac:
7539         * docs/libs/Makefile.am:
7540         * docs/libs/gst-plugins-libs.types:
7541         * ext/alsa/Makefile.am:
7542         * ext/alsa/gstalsamixer.h:
7543         * ext/alsa/gstalsamixeroptions.h:
7544         * ext/alsa/gstalsamixertrack.h:
7545         * gst-libs/gst/Makefile.am:
7546         * gst-libs/gst/colorbalance/.cvsignore:
7547         * gst-libs/gst/colorbalance/Makefile.am:
7548         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7549         * gst-libs/gst/colorbalance/colorbalance.c:
7550         * gst-libs/gst/colorbalance/colorbalance.h:
7551         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7552         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7553         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7554         * gst-libs/gst/interfaces/Makefile.am:
7555         * gst-libs/gst/interfaces/colorbalance.c:
7556         (gst_color_balance_class_init):
7557         * gst-libs/gst/interfaces/colorbalance.h:
7558         * gst-libs/gst/interfaces/interfaces-marshal.list:
7559         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7560         * gst-libs/gst/interfaces/mixer.h:
7561         * gst-libs/gst/interfaces/mixeroptions.h:
7562         * gst-libs/gst/interfaces/navigation.c:
7563         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7564         * gst-libs/gst/interfaces/tuner.h:
7565         * gst/volume/Makefile.am:
7566         * gst/volume/gstvolume.c:
7567         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7568         * sys/ximage/Makefile.am:
7569         * sys/ximage/ximagesink.c:
7570         * sys/xvimage/Makefile.am:
7571         * sys/xvimage/xvimagesink.c:
7572           fold in all interfaces into an interfaces dir, preserving CVS
7573           history
7574
7575 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7576
7577         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7578           Fix build after riff changes.
7579
7580 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7581
7582         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7583         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7584         (gst_riff_create_video_template_caps),
7585         (gst_riff_create_audio_template_caps),
7586         (gst_riff_create_iavs_template_caps):
7587         * gst-libs/gst/riff/riff-media.h:
7588         * gst-libs/gst/riff/riff-read.h:
7589         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7590           Add gst_riff_init() to initialize the debug category, instead
7591           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7592
7593 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7594
7595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7596           Oops, I shouldn't apply hacks.
7597
7598 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7599
7600         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7601           Remove pad_loop function which doesn't work.
7602
7603 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7604
7605         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7606           Send EOS when deactivating.
7607         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7608         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7609         (gen_preroll_element), (probe_triggered), (mute_stream),
7610         (silence_stream), (new_decoded_pad), (setup_substreams),
7611         (set_active_source):
7612         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7613         (remove_sinks), (add_sink):
7614         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7615           Change for new probe API.
7616
7617 2005-06-29  Wim Taymans  <wim@fluendo.com>
7618
7619         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7620         * gst-libs/gst/audio/gstbaseaudiosink.c:
7621         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7622         (gst_baseaudiosink_change_state):
7623         * gst-libs/gst/audio/gstbaseaudiosink.h:
7624         * gst-libs/gst/audio/gstringbuffer.c:
7625         (gst_ringbuffer_set_callback):
7626         Fix compilation error.
7627         Ringbuffer starts out as not running.
7628         Free our clock in dispose.
7629         When releasing the ringbuffer we need to renegotiate so
7630         clear the pad caps.
7631
7632 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         * autogen.sh:
7635         * configure.ac:
7636         * docs/Makefile.am:
7637         * docs/libs/Makefile.am:
7638         * docs/libs/gst-plugins-libs-docs.sgml:
7639         * docs/libs/gst-plugins-libs-sections.txt:
7640         * docs/libs/gst-plugins-libs.types:
7641         * docs/libs/tmpl/gstaudio.sgml:
7642         * docs/libs/tmpl/gstcolorbalance.sgml:
7643         * docs/libs/tmpl/gstringbuffer.sgml:
7644         * gst-libs/gst/audio/gstringbuffer.c:
7645         (gst_ringbuffer_set_callback):
7646           reinstate gtk-doc docs for plugin libs
7647
7648 2005-06-28  Wim Taymans  <wim@fluendo.com>
7649
7650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7651         (gst_ogg_demux_init):
7652         Removed pad loop function.
7653
7654 2005-06-28  Wim Taymans  <wim@fluendo.com>
7655
7656         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7657         If we're building a chain we are not in an error case
7658         when we queue a buffer.
7659
7660 2005-06-28  Andy Wingo  <wingo@pobox.com>
7661
7662         * *.c: Don't cast to GstObject before reffing/unreffing.
7663
7664 2005-06-27  Andy Wingo  <wingo@pobox.com>
7665
7666         * gst/videotestsrc/gstvideotestsrc.c
7667         (gst_videotestsrc_activate_push): Activation API changes.
7668
7669         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7670         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7671         they have refs on the decodebin.
7672
7673         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7674         parent class.
7675         (gst_ogg_pad_typefind): Don't leak a pad ref.
7676         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7677         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7678         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7679
7680 2005-06-27  Edward Hervey  <edward@fluendo.com>
7681
7682         * ext/theora/theoradec.c: (theora_dec_change_state): 
7683         re-arranged call to parent's state change in order to avoid locks (or
7684         worse).
7685
7686 2005-06-26  Edward Hervey  <edward@fluendo.com>
7687
7688         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7689         2nd argument of 'unknow-type' signal is a GstCaps and not a
7690         GstMiniObject
7691
7692 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7693         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7694           Set the worker thread's running flag to TRUE before starting the
7695           thread.
7696         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7697           Catch a failure to add typefind to the bin.
7698
7699 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7700
7701         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7702         (gst_sinesrc_init), (gst_sinesrc_create),
7703         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7704         (gst_sinesrc_start):
7705         * gst/sine/gstsinesrc.h:
7706           add num-buffers and timestamp-offset properties
7707         * gst/videotestsrc/gstvideotestsrc.c:
7708         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7709         (gst_videotestsrc_get_property):
7710           add timestamp-offset property
7711
7712 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7713
7714         * configure.ac: add videorate
7715         * gst-plugins-base.spec.in: add videorate
7716
7717 2005-06-23  Wim Taymans  <wim@fluendo.com>
7718
7719         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7720         (gst_videorate_getcaps), (gst_videorate_setcaps),
7721         (gst_videorate_event), (gst_videorate_chain):
7722         Fixed videorate, fixating an already fixated caps is not
7723         an error.
7724
7725 2005-06-23  Wim Taymans  <wim@fluendo.com>
7726
7727         * ext/ogg/README:
7728         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7729         Buffer on caps is not boxed anymore.
7730
7731 2005-06-22  Wim Taymans  <wim@fluendo.com>
7732
7733         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7734         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7735         Set buffers on caps as miniobjects and not as boxed.
7736
7737 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * configure.ac:
7740           back to HEAD
7741
7742 === release 0.9.1 ===
7743
7744 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7745
7746         * .cvsignore:
7747         * NEWS:
7748         * README:
7749         * RELEASE:
7750         * configure.ac:
7751         * po/af.po:
7752         * po/az.po:
7753         * po/cs.po:
7754         * po/en_GB.po:
7755         * po/hu.po:
7756         * po/it.po:
7757         * po/nb.po:
7758         * po/nl.po:
7759         * po/or.po:
7760         * po/sq.po:
7761         * po/sr.po:
7762         * po/sv.po:
7763         * po/uk.po:
7764         * po/vi.po:
7765           updates for release
7766
7767 2005-06-09  Andy Wingo  <wingo@pobox.com>
7768
7769         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7770         
7771 2005-06-09  Andy Wingo  <wingo@pobox.com>
7772
7773         * configure.ac:
7774         * gst-libs/gst/Makefile.am:
7775         * gst-libs/gst/net/Makefile.am:
7776         Add gstnet to build.
7777
7778 2005-06-09  Andy Wingo  <wingo@pobox.com>
7779
7780         * gst-libs/gst/gconf/gconf.c:
7781         * gst/playback/test.c:
7782         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7783         fixes.
7784
7785         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7786
7787         * ext/theora/theoraenc.c (theora_enc_chain): 
7788         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7789
7790         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7791         RealPad.
7792
7793 2005-06-02  Wim Taymans  <wim@fluendo.com>
7794
7795         * gst-libs/gst/net/Makefile.am:
7796         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7797         * pkgconfig/gstreamer-libs.pc.in:
7798         Added net stuff, version net lib.
7799
7800 2005-06-02  Wim Taymans  <wim@fluendo.com>
7801
7802         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7803         (query_rates), (query_positions_elems), (query_positions_pads),
7804         (do_seek):
7805         Updated seek example.
7806
7807 2005-06-02  Andy Wingo  <wingo@pobox.com>
7808
7809         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7810         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7811         list.
7812
7813         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7814         remove the typefind, the bin dispose will do it for us. When it's
7815         removed and unreffed, the signal handler will be disconnected,
7816         too.
7817         (unlinked): It's too difficult to disconnect from unlinked
7818         handlers, as they are on pads not elements. Just punt if the pads
7819         aren't grandkids of the bin.
7820
7821 2005-06-02  Wim Taymans  <wim@fluendo.com>
7822
7823         * ext/ogg/README:
7824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7825         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7826         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7827         * ext/theora/theoradec.c: (theora_dec_src_query),
7828         (theora_handle_data_packet):
7829         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7830         (theora_enc_chain):
7831         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7832         (vorbis_handle_data_packet):
7833         * gst/audioconvert/bufferframesconvert.c:
7834         (buffer_frames_convert_chain):
7835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7836         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7837         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7838         (gst_ffmpegcsp_chain):
7839         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7840         (gst_videorate_getcaps), (gst_videorate_setcaps),
7841         (gst_videorate_event), (gst_videorate_chain):
7842         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7843         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7844         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7845         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7846         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7847         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7848         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7849         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7850         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7851         Cleanups and buffer alloc.
7852
7853 2005-05-31  Wim Taymans  <wim@fluendo.com>
7854
7855         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7856         Don't try to call the delay method when the device is not
7857         opened.
7858
7859 2005-05-31  Wim Taymans  <wim@fluendo.com>
7860
7861         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7862         Get actual segment size and buffer size after opening
7863         the device.
7864
7865 2005-05-30  Wim Taymans  <wim@fluendo.com>
7866
7867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7868         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7869         Also FLUSH upstream, makes the loop function exit faster.
7870         
7871         * ext/theora/theoradec.c: (theora_dec_src_query):
7872         Some more debug info in the query.
7873         
7874         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7875         (gst_ximagesink_setcaps):
7876         Release lock on par error, better error reporting.
7877
7878 2005-05-26  Wim Taymans  <wim@fluendo.com>
7879
7880         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7881         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7882         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7883         Clear chains in READY
7884         Queue packets until the chain is activated.
7885
7886 2005-05-25  Wim Taymans  <wim@fluendo.com>
7887
7888         * gst-libs/gst/audio/gstaudiosink.c:
7889         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7890         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7891         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7892         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7893         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7894         (gst_audiosink_create_ringbuffer):
7895         * gst-libs/gst/audio/gstbaseaudiosink.c:
7896         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7897         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7898         (gst_baseaudiosink_set_property), (build_linear_format),
7899         (debug_spec_caps), (debug_spec_buffer),
7900         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7901         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7902         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7903         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7904         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7905         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7906         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7907         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7908         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7909         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7910         (wait_segment), (gst_ringbuffer_commit),
7911         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7912         (gst_ringbuffer_clear):
7913         Various small cleanups.
7914
7915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7916         (gst_audio_convert_change_state):
7917         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7918         No need to take the locks anymore.
7919
7920 2005-05-25  Wim Taymans  <wim@fluendo.com>
7921
7922         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7923         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7924         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7925         (type_found):
7926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7927         (group_destroy), (group_commit), (queue_overrun),
7928         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7929         (mute_stream), (new_decoded_pad), (setup_substreams),
7930         (setup_source), (mute_group_type), (set_active_source),
7931         (gst_play_base_bin_change_state):
7932         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7933         (gen_video_element), (gen_text_element), (gen_audio_element),
7934         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7935         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7936         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7937         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7938         Some playbin cleanups mostly refcounting sloppyness.
7939
7940 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7941
7942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7943           Work with streaming input.
7944
7945 2005-05-25  Wim Taymans  <wim@fluendo.com>
7946
7947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7948         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7949         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7950         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7951         No need to take the STREAM lock anymore.
7952
7953 2005-05-25  Wim Taymans  <wim@fluendo.com>
7954
7955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7956         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7957         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7958         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7959         (gst_ogg_demux_sink_activate):
7960         * ext/theora/theoradec.c: (theora_dec_src_event),
7961         (theora_handle_comment_packet), (theora_dec_chain),
7962         (theora_dec_change_state):
7963         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7964         (vorbis_handle_data_packet), (vorbis_dec_chain),
7965         (vorbis_dec_change_state):
7966         Remove STREAM locks as they are taken in core now.
7967         Never set bogus granulepos on vorbis/theora.
7968         Fix leaks in theoradec tag parsing.
7969
7970 2005-05-25  Wim Taymans  <wim@fluendo.com>
7971
7972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7973         Fix memleaks, GST_BUFFER_DATA() is not freed.
7974
7975 2005-05-25  Wim Taymans  <wim@fluendo.com>
7976
7977         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7978         Open non-blocking, set to blocking mode afterwards to avoid
7979         lockups when audio device is busy.
7980
7981 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7982
7983         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7984           This can't be good.
7985
7986 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7987
7988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7989         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7990         (gst_audio_convert_setcaps):
7991           Implement instant setup switching.
7992
7993 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7994
7995         * gst/playback/gstplaybasebin.c: (probe_triggered):
7996           Fix missing unlock.
7997         * gst/playback/gstplaybin.c: (add_sink):
7998           First add, then link (otherwise pad link fails).
7999
8000 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8001
8002         * examples/Makefile.am:
8003         fix buildbot (make distcheck)
8004
8005 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8006
8007         * gst/playback/gstplaybin.c: (gen_vis_element):
8008           Remove some wrong code. Doesn't work yet.
8009
8010 2005-05-19  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst-libs/gst/net/Makefile.am:
8013         * gst-libs/gst/net/README:
8014         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8015         (gst_netbuffer_class_init), (gst_netbuffer_init),
8016         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8017         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8018         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8019         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8020         * gst-libs/gst/net/gstnetbuffer.h:
8021         Added buffer subclass to store extra to/from addresses for
8022         network sources/sinks.
8023
8024 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8025
8026         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8027           Don't lock an unassigned variable.
8028
8029 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8030
8031         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8032           Increase buffer for video, decrease buffer for other media types.
8033         * gst/playback/gstplaybin.c: (gen_video_element),
8034         (gen_audio_element):
8035           Change names for debugging purposes.
8036
8037 2005-05-18  Wim Taymans  <wim@fluendo.com>
8038
8039         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8040         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8041         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8042         (gst_ffmpegcsp_chain):
8043         Enable buffer alloc passthrough if the source and dest
8044         formats are the same.
8045
8046 2005-05-17  Wim Taymans  <wim@fluendo.com>
8047
8048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8049         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8050         (gst_ogg_demux_chain_unlocked):
8051         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8052         (gst_audio_convert_caps_remove_format_info),
8053         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8054         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8056         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8057         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8058         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8059         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8060         (gst_ffmpegcsp_get_property):
8061         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8062         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8063         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8064         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8065         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8066         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8067         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8068         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8069         Leak fixes in oggdemux.
8070         Some cleanups in audioconvert.
8071         Make passthrough work along with buffer_alloc etc.
8072         Make buffer_alloc and buffer recycling actually work in
8073         xvimagesink.
8074
8075 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8078           make the compiler happy
8079
8080 2005-05-17  Wim Taymans  <wim@fluendo.com>
8081
8082         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8083         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8084         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8085         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8086         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8087         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8088         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8089         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8090         (gst_xvimagesink_set_xwindow_id):
8091         * sys/xvimage/xvimagesink.h:
8092         Port xvimagesink to new MiniObject.
8093
8094 2005-05-17  Wim Taymans  <wim@fluendo.com>
8095
8096         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8097         (gst_audiofilter_chain):
8098         * gst-libs/gst/audio/gstaudiosink.c:
8099         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8100         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8101         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8102         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8103         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8104         (gst_audiosink_create_ringbuffer):
8105         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8106         (gst_audio_convert_caps_remove_format_info),
8107         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8108         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8110         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8111         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8112         Fix passthrough in ffmpegcolorspace.
8113         Fix memset in audiosink on wrong memory.
8114
8115 2005-05-16  David Schleef  <ds@schleef.org>
8116
8117         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8118         to GstMiniObject.
8119
8120 2005-05-16  David Schleef  <ds@schleef.org>
8121
8122         Port from GstData to GstMiniObject.
8123         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8125         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8126         (gst_ogg_mux_collected):
8127         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8128         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8129         (theora_handle_data_packet):
8130         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8131         (theora_set_header_on_caps), (theora_enc_chain):
8132         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8133         (vorbis_handle_comment_packet):
8134         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8135         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8136         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8137         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8138         * gst/audioconvert/gstaudioconvert.c:
8139         (gst_audio_convert_get_buffer):
8140         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8141         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8142         (mute_stream), (silence_stream):
8143         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8144         * gst/volume/gstvolume.c: (volume_transform):
8145         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8146         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8147         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8148         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8149         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8150         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8151         (gst_ximagesink_buffer_alloc):
8152         * sys/ximage/ximagesink.h:
8153
8154 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8155
8156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8157         (fill_buffer), (check_queue), (queue_threshold_reached),
8158         (queue_out_of_data):
8159         * gst/playback/gstplaybasebin.h:
8160           Post buffer-fullness on the bus.
8161
8162 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8163
8164         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8165         (try_to_link_1):
8166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8167         (group_commit), (probe_triggered), (setup_source),
8168         (gst_play_base_bin_change_state):
8169         * gst/playback/gstplaybasebin.h:
8170         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8171         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8172         (gst_play_bin_change_state):
8173           Move setup_output_pads into a virtual function, remove
8174           group-switch (no longer needed) and redirect (handled by bus
8175           now) signals.
8176
8177 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8180         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8181         (get_active_group), (get_building_group), (group_destroy),
8182         (group_commit), (check_queue), (queue_overrun),
8183         (queue_threshold_reached), (queue_out_of_data),
8184         (gen_preroll_element), (remove_groups), (unknown_type),
8185         (add_element_stream), (no_more_pads), (probe_triggered),
8186         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8187         (setup_substreams), (setup_source), (finish_source),
8188         (prepare_output), (muted_group_change_state),
8189         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8190         (gst_play_base_bin_change_state):
8191         * gst/playback/gstplaybasebin.h:
8192         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8193         (gst_play_bin_init), (gst_play_bin_set_property),
8194         (gen_video_element), (gen_text_element), (gen_audio_element),
8195         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8196         (gst_play_bin_change_state):
8197         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8198         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8199         (stream_info_change_state), (gst_stream_info_set_mute),
8200         (gst_stream_info_get_property):
8201         * gst/playback/gststreaminfo.h:
8202         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8203         (gst_stream_selector_get_linked_pad),
8204         (gst_stream_selector_getcaps),
8205         (gst_stream_selector_get_linked_pads),
8206         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8207         * gst/playback/gststreamselector.h:
8208           Rough port of playbin. Needs some more work, but is mostly done,
8209           and uses a few locks in important places, which should make stuff
8210           like chain-switches clean. Still uses GST_STATE() in a few places,
8211           which isn't all that good an idea, subtitles/elements disabled
8212           because no elements to test with and thus probably broken, query
8213           and event handling moved to GstBin, internal thread removed
8214           alltogether because the pipeline does that for us now. Can play
8215           Ogg/Vorbis files. Haven't tested anything else yet.
8216
8217 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8218
8219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8220           Do no-more-pads (needed for autoplugging).
8221
8222 2005-05-10  Andy Wingo  <wingo@pobox.com>
8223
8224         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8225         message to the bus with the tags. Still not sent downstream tho.
8226
8227         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8228         get_parent.
8229         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8230         avoid refcounting hassles.
8231
8232 2005-05-09  Andy Wingo  <wingo@pobox.com>
8233
8234         * gst/volume/Makefile.am:
8235         * gst/volume/demo.c
8236         * gst/volume/gstvolume.h
8237         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8238         basetransform. Probably need an audio filter base class.
8239
8240 2005-05-09  Wim Taymans  <wim@fluendo.com>
8241
8242         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8243         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8244         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8245         (gst_vorbisenc_chain):
8246         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8247         (gst_audio_convert_caps_remove_format_info),
8248         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8249         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8250         Make caps writable before writing to it.
8251         Fix negotiation in audioconvert some more.
8252
8253 2005-05-09  Wim Taymans  <wim@fluendo.com>
8254
8255         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8256         (gst_videorate_getcaps), (gst_videorate_setcaps),
8257         (gst_videorate_event), (gst_videorate_chain):
8258         Better negotiation.
8259
8260 2005-05-09  Wim Taymans  <wim@fluendo.com>
8261
8262         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8263         (gst_videorate_getcaps), (gst_videorate_setcaps),
8264         (gst_videorate_blank_data), (gst_videorate_init),
8265         (gst_videorate_event), (gst_videorate_chain),
8266         (gst_videorate_change_state):
8267         Port videorate, do a better job at negotiation while we're at
8268         it.
8269
8270 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8271
8272         * configure.ac:
8273           Disable libvisual
8274
8275         * examples/Makefile.am:
8276         * gst-libs/gst/audio/Makefile.am:
8277         * gst-libs/gst/riff/Makefile.am:
8278         * gst-libs/gst/tag/Makefile.am:
8279         * gst-libs/gst/video/Makefile.am:
8280           Fixups for missing variables.
8281
8282 2005-05-09  Wim Taymans  <wim@fluendo.com>
8283
8284         * examples/seeking/seek.c: (make_theora_pipeline),
8285         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8286         (query_rates), (query_positions_elems), (query_positions_pads),
8287         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8289         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8290         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8291         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8292         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8293         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8294         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8295         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8296         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8297         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8298         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8299         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8300         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8301         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8302         (theora_dec_src_convert), (theora_dec_sink_convert),
8303         (theora_dec_src_query), (theora_dec_sink_query),
8304         (theora_dec_src_event), (theora_dec_sink_event),
8305         (theora_handle_comment_packet), (theora_handle_type_packet),
8306         (theora_handle_header_packet), (theora_handle_data_packet),
8307         (theora_dec_chain):
8308         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8309         (vorbis_dec_convert), (vorbis_dec_src_query),
8310         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8311         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8312         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8313         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8314         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8315         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8316         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8317         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8318         (gst_play_bin_query):
8319         * gst/playback/test3.c: (update_scale):
8320         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8321         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8322         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8323         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8324         (gst_videotestsrc_src_query):
8325         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8326         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8327         (paint_hline_YUV9):
8328         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8329         Port to new query API.
8330         Updated seek.
8331         Cleanups in x[v]imagesink
8332
8333 2005-05-09  Andy Wingo  <wingo@pobox.com>
8334
8335         * ext/alsa/gstalsasink.h:
8336         * ext/gnomevfs/gstgnomevfssrc.c:
8337         (gst_gnomevfssrc_get_icy_metadata):
8338         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8339         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8340         * ext/theora/theoradec.c (theora_dec_src_query)
8341         (theora_dec_src_event, theora_dec_sink_event)
8342         (theora_handle_comment_packet, theora_handle_data_packet):
8343         * ext/theora/theoraenc.c (theora_enc_chain):
8344         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8345         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8346         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8347         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8348         (qt_type_find):
8349         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8350         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8351         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8352         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8353         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8354         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8355         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8356         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8357         (paint_setup_RGB565, paint_setup_xRGB1555):
8358         * gst/videotestsrc/videotestsrc.h:
8359         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8360         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8361         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8362         GCC4 fixes.
8363         
8364         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8365         gst_pad_query_position. Fixes oggdemux.
8366
8367 2005-05-08  David Schleef  <ds@schleef.org>
8368
8369         * configure.ac: Require liboil.
8370         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8371         a few more.
8372         * gst/videotestsrc/videotestsrc.c:
8373         * gst/videotestsrc/videotestsrc.h:
8374
8375 2005-05-06  Wim Taymans  <wim@fluendo.com>
8376
8377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8378         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8379         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8380         Well, unreffing a buffer right before pushing it is asking
8381         for trouble..
8382
8383 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8384
8385         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8386
8387 2005-05-06  Wim Taymans  <wim@fluendo.com>
8388
8389         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8390         (gst_audio_convert_caps_remove_format_info),
8391         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8392         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8394         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8395         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8396         * gst/sine/Makefile.am:
8397         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8398         (gst_sinesrc_class_init), (gst_sinesrc_init),
8399         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8400         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8401         (gst_sinesrc_update_freq):
8402         * gst/sine/gstsinesrc.h:
8403         * gst/tcp/gstmultifdsink.c:
8404         * sys/xvimage/xvimagesink.c:
8405         Fixed negotiation wrt _peer_get_caps()
8406         Some cleanups.
8407
8408
8409 2005-05-06  Wim Taymans  <wim@fluendo.com>
8410
8411         * gst-libs/gst/audio/gstaudiosink.c:
8412         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8413         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8414         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8415         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8416         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8417         (gst_audiosink_create_ringbuffer):
8418         * gst-libs/gst/audio/gstbaseaudiosink.c:
8419         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8420         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8421         (gst_baseaudiosink_set_property), (build_linear_format),
8422         (debug_spec_caps), (debug_spec_buffer),
8423         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8424         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8425         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8426         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8427         * gst-libs/gst/audio/gstbaseaudiosink.h:
8428         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8429         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8430         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8431         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8432         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8433         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8434         (wait_segment), (gst_ringbuffer_commit),
8435         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8436         (gst_ringbuffer_clear):
8437         * gst-libs/gst/audio/gstringbuffer.h:
8438         Make the base audiosink return an error when there is no
8439         audiobuffer negotiated.
8440
8441 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8442
8443         * ext/Makefile.am:
8444         Disable cdparanoia until someone ports it!
8445
8446 2005-05-06  Wim Taymans  <wim@fluendo.com>
8447
8448         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8449         (gst_ogg_demux_sink_activate):
8450         And revert after wingo's revert.. sigh..
8451
8452 2005-05-05  Andy Wingo  <wingo@pobox.com>
8453
8454         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8455         GObject.
8456         * configure.ac: Return audiorate and subparse from the ghetto.
8457         Re-enable -Wall -Werror.
8458         * gst/subparse/gstsubparse.c:
8459         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8460         or chain-based. Cleaned up a bit. Not tested.
8461         
8462 2005-05-05  Christian Schaller <christian@fluendo.com> 
8463
8464         * Makefile.am: remove stuff that is not building
8465         * configure.ac: remove stuff that is not building
8466         * examples/Makefile.am: remove stuff that is not building
8467         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8468         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8469         * sys/Makefile.am: remove stuff that is not building
8470         * testsuite/Makefile.am: remove stuff that is not building
8471
8472 2005-05-05  Andy Wingo  <wingo@pobox.com>
8473
8474         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8475         * gst-libs/gst/tag/gstvorbistag.c:
8476         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8477         * gst/adder/gstadder.h:
8478         * gst/audioconvert/gstchannelmix.c:
8479         (gst_audio_convert_fill_one_other):
8480         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8481         (gst_audiorate_init), (gst_audiorate_chain):
8482         * gst/playback/gstplaybasebin.c: (setup_source):
8483         * gst/playback/test3.c: (update_scale):
8484         Some GCC4 fixes
8485         
8486         * po/af.po:
8487         * po/az.po:
8488         * po/cs.po:
8489         * po/en_GB.po:
8490         * po/hu.po:
8491         * po/it.po:
8492         * po/nb.po:
8493         * po/nl.po:
8494         * po/or.po:
8495         * po/sq.po:
8496         * po/sr.po:
8497         * po/sv.po:
8498         * po/uk.po:
8499         * po/vi.po: Foo
8500
8501 2005-05-05  Wim Taymans  <wim@fluendo.com>
8502
8503         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8504         (gst_audio_convert_caps_remove_format_info),
8505         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8506         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8507         * gst/videotestsrc/gstvideotestsrc.c:
8508         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8509         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8510         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8511         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8512         Don't ignore _push() return values.
8513         Make sure no processing is done when shutting down.
8514         Videotestsrc pad activation fix.
8515
8516 2005-05-05  Wim Taymans  <wim@fluendo.com>
8517
8518         * gst/adder/Makefile.am:
8519         * gst/adder/gstadder.c: (gst_adder_setcaps),
8520         (gst_adder_class_init), (gst_adder_init),
8521         (gst_adder_request_new_pad), (gst_adder_collected),
8522         (gst_adder_change_state):
8523         * gst/adder/gstadder.h:
8524         Ported adder as an example of a mixer element using
8525         collect pads. Needs more negotiation work.
8526
8527 2005-05-05  Wim Taymans  <wim@fluendo.com>
8528
8529         * ext/theora/theoradec.c: (_inc_granulepos),
8530         (theora_dec_src_event), (theora_dec_sink_event),
8531         (theora_handle_comment_packet), (theora_handle_type_packet),
8532         (theora_handle_header_packet), (theora_handle_data_packet),
8533         (theora_dec_chain):
8534         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8535         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8536         (theora_push_buffer), (theora_push_packet),
8537         (theora_enc_sink_event), (theora_enc_chain),
8538         (theora_enc_change_state), (theora_enc_set_property),
8539         (theora_enc_get_property):
8540         Added stream lock to decoder so that we can serialize
8541         the discont event.
8542         More theoraenc porting, recover from errors, do clean
8543         shutdown.
8544
8545 2005-05-05  Wim Taymans  <wim@fluendo.com>
8546
8547         * ext/ogg/Makefile.am:
8548         * ext/ogg/README:
8549         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8550         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8551         (gst_ogg_print):
8552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8553         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8554         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8555         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8556         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8557         (gst_ogg_mux_change_state):
8558         Ported ogg muxer.
8559
8560 2005-05-05  Wim Taymans  <wim@fluendo.com>
8561
8562         * docs/design-audiosinks.txt:
8563         * gst-libs/gst/audio/TODO:
8564         * gst-libs/gst/audio/gstaudiosink.c:
8565         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8566         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8567         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8568         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8569         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8570         (gst_audiosink_create_ringbuffer):
8571         * gst-libs/gst/audio/gstbaseaudiosink.c:
8572         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8573         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8574         (gst_baseaudiosink_set_property), (build_linear_format),
8575         (debug_spec_caps), (debug_spec_buffer),
8576         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8577         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8578         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8579         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8580         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8581         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8582         (gst_ringbuffer_release), (gst_ringbuffer_play),
8583         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8584         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8585         (gst_ringbuffer_set_sample), (wait_segment),
8586         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8587         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8588         More work on the audiosink, mostly debugging and a race in
8589         shutdown.
8590
8591 2005-04-28  Wim Taymans  <wim@fluendo.com>
8592
8593         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8594         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8595         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8596         (vorbis_dec_src_query), (vorbis_dec_src_event),
8597         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8598         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8599         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8600         Don't crap out when seeking back to position 0.
8601
8602 2005-04-28  Wim Taymans  <wim@fluendo.com>
8603
8604         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8605         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8606         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8607         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8608         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8609         Make audio sink configurable, use alsasink as default.
8610
8611 2005-04-28  Wim Taymans  <wim@fluendo.com>
8612
8613         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8614         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8615         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8616         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8617         (vorbis_dec_change_state):
8618         * ext/vorbis/vorbisdec.h:
8619         Refactor, use STREAM_LOCK.
8620
8621 2005-04-28  Wim Taymans  <wim@fluendo.com>
8622
8623         * ext/theora/theoradec.c: (_inc_granulepos),
8624         (theora_dec_sink_event), (theora_handle_comment_packet),
8625         (theora_handle_type_packet), (theora_handle_header_packet),
8626         (theora_handle_data_packet), (theora_dec_chain),
8627         (theora_dec_change_state):
8628         Refactor a bit, use STREAM_LOCK.
8629
8630 2005-04-28  Wim Taymans  <wim@fluendo.com>
8631
8632         * ext/alsa/Makefile.am:
8633         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8634         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8635         (gst_alsa_link), (gst_alsa_close_audio):
8636         * ext/alsa/gstalsaplugin.c: (plugin_init):
8637         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8638         (gst_alsasink_dispose), (gst_alsasink_base_init),
8639         (gst_alsasink_class_init), (gst_alsasink_init),
8640         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8641         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8642         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8643         (gst_alsasink_reset):
8644         * ext/alsa/gstalsasink.h:
8645         Implement alsasink with simple open/write/close API. 
8646         Make alsa dir build by disabling compilation of code.
8647
8648 2005-04-28  Wim Taymans  <wim@fluendo.com>
8649
8650         * gst-libs/gst/audio/Makefile.am:
8651         * gst-libs/gst/audio/audio.h:
8652         * gst-libs/gst/audio/audioclock.c:
8653         * gst-libs/gst/audio/audioclock.h:
8654         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8655         (gst_audio_clock_class_init), (gst_audio_clock_init),
8656         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8657         * gst-libs/gst/audio/gstaudioclock.h:
8658         * gst-libs/gst/audio/gstaudiosink.c:
8659         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8660         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8661         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8662         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8663         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8664         (gst_audiosink_create_ringbuffer):
8665         * gst-libs/gst/audio/gstbaseaudiosink.c:
8666         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8667         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8668         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8669         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8670         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8671         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8672         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8673         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8674         * gst-libs/gst/audio/gstbaseaudiosink.h:
8675         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8676         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8677         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8678         (gst_ringbuffer_release), (gst_ringbuffer_play),
8679         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8680         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8681         (gst_ringbuffer_set_sample), (wait_segment),
8682         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8683         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8684         * gst-libs/gst/audio/gstringbuffer.h:
8685         Make ringbuffer faster and more simple by removing the locks
8686         in the playback thread.
8687         Add sample accurate playback based on buffer sample offsets.
8688         Make the baseaudiosink provide a clock.
8689         Parse caps in the base class.
8690         Correctly handle seeking, flushing and state changes.
8691
8692 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8693
8694         * configure.ac:
8695         * gst/audioconvert/Makefile.am:
8696         * gst/audioscale/Makefile.am:
8697           Fix part of the build.  Come on guys, autogen didn't even work :)
8698
8699 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8700
8701         * configure.ac:
8702         * gst-libs/gst/Makefile.am:
8703         * gst-libs/gst/media-info/.cvsignore:
8704         * gst-libs/gst/media-info/Makefile.am:
8705         * gst-libs/gst/media-info/README:
8706         * gst-libs/gst/media-info/media-info-priv.c:
8707         * gst-libs/gst/media-info/media-info-priv.h:
8708         * gst-libs/gst/media-info/media-info-test.c:
8709         * gst-libs/gst/media-info/media-info.c:
8710         * gst-libs/gst/media-info/media-info.h:
8711         * gst-libs/gst/media-info/media-info.vcproj:
8712         * pkgconfig/Makefile.am:
8713         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8714         * pkgconfig/gstreamer-media-info.pc.in:
8715           Remove media-info, which is also successed by playbin (see Totem
8716           implementation).
8717
8718 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8719
8720         * configure.ac:
8721         * examples/Makefile.am:
8722         * examples/gstplay/.cvsignore:
8723         * examples/gstplay/Makefile.am:
8724         * examples/gstplay/player.c:
8725         * gst-libs/gst/Makefile.am:
8726         * gst-libs/gst/play/.cvsignore:
8727         * gst-libs/gst/play/Makefile.am:
8728         * gst-libs/gst/play/play.c:
8729         * gst-libs/gst/play/play.h:
8730         * gst-libs/gst/play/play.vcproj:
8731         * pkgconfig/Makefile.am:
8732         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8733         * pkgconfig/gstreamer-play.pc.in:
8734           Remove libgstplay, playbin is now the official successor.
8735
8736 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * configure.ac:
8739         * gst-libs/gst/Makefile.am:
8740         * gst-libs/gst/xwindowlistener/Makefile.am:
8741         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8742         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8743           Remove deprecated xwindowlistener (I've moved xwindowlistening
8744           in the v4l/v4l2 plugins over to serverside).
8745
8746 2005-04-25  David Schleef  <ds@schleef.org>
8747
8748         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8749         to examples/dynparams.  Examples do not belong interspersed with
8750         source code.
8751         * examples/dynparams/demo-dparams.c:
8752         * gst/sine/Makefile.am:
8753         * gst/sine/demo-dparams.c:
8754
8755 2005-04-25  David Schleef  <ds@schleef.org>
8756
8757         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8758         * gst-libs/gst/audio/Makefile.am:
8759         * gst-libs/gst/riff/Makefile.am:
8760         * gst-libs/gst/tag/Makefile.am:
8761         * gst-libs/gst/video/Makefile.am:
8762         * gst-libs/gst/xwindowlistener/Makefile.am:
8763
8764         Convert to 0.9 API, seems to work:
8765         * sys/ximage/Makefile.am:
8766         * sys/ximage/ximagesink.c:
8767
8768 2005-04-24  David Schleef  <ds@schleef.org>
8769
8770         Link plugins against libraries:
8771         * ext/alsa/Makefile.am:
8772         * gst/tcp/Makefile.am:
8773
8774         Remove asm code that should be in liboil
8775         * gst/videoscale/Makefile.am:
8776         * gst/videoscale/videoscale_x86_asm.s:
8777
8778         gettext wants these checked in:
8779         * po/af.po:
8780         * po/az.po:
8781         * po/cs.po:
8782         * po/en_GB.po:
8783         * po/hu.po:
8784         * po/it.po:
8785         * po/nb.po:
8786         * po/nl.po:
8787         * po/or.po:
8788         * po/sq.po:
8789         * po/sr.po:
8790         * po/sv.po:
8791         * po/uk.po:
8792         * po/vi.po:
8793
8794 2005-04-24  David Schleef  <ds@schleef.org>
8795
8796         Convert gst_main() to g_main_loop_run()
8797         * gst/playback/decodetest.c: (main):
8798         * gst/playback/test2.c: (main):
8799         * gst/playback/test3.c: (main):
8800         * gst/playback/test4.c: (main):
8801
8802         Link plugins against libraries:
8803         * ext/libvisual/Makefile.am:
8804         * sys/xvimage/Makefile.am:
8805
8806 2005-04-24  David Schleef  <ds@schleef.org>
8807
8808         * configure.ac: Remove idct and resample libs
8809         * gst-libs/gst/Makefile.am: same
8810
8811         Remove usage of gst_library_load():
8812         * ext/alsa/gstalsaplugin.c: (plugin_init):
8813         * ext/libvisual/visual.c: (plugin_init):
8814         * ext/ogg/gstogg.c: (plugin_init):
8815         * ext/theora/theora.c: (plugin_init):
8816         * ext/vorbis/vorbis.c: (plugin_init):
8817         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8818         * gst/audioscale/gstaudioscale.c:
8819         * gst/adder/gstadder.c: (plugin_init):
8820         * gst/audioconvert/plugin.c: (plugin_init):
8821         * sys/ximage/ximagesink.c: (plugin_init):
8822         * sys/xvimage/xvimagesink.c: (plugin_init):
8823         * gst/tcp/gsttcpplugin.c: (plugin_init):
8824
8825         Link plugins against libraries:
8826         * ext/ogg/Makefile.am:
8827         * ext/theora/Makefile.am:
8828         * ext/vorbis/Makefile.am:
8829         * gst/audioconvert/Makefile.am:
8830
8831         Create proper libraries:
8832         * gst-libs/gst/riff/Makefile.am:
8833         * gst-libs/gst/audio/Makefile.am:
8834         * gst-libs/gst/video/Makefile.am:
8835
8836         Move resample library to audioscale plugin directory:
8837         * gst-libs/gst/resample/Makefile.am:
8838         * gst-libs/gst/resample/README:
8839         * gst-libs/gst/resample/dtof.c:
8840         * gst-libs/gst/resample/dtos.c:
8841         * gst-libs/gst/resample/functable.c:
8842         * gst-libs/gst/resample/private.h:
8843         * gst-libs/gst/resample/resample.c:
8844         * gst-libs/gst/resample/resample.h:
8845         * gst-libs/gst/resample/resample.vcproj:
8846         * gst-libs/gst/resample/test.c:
8847         * gst/audioscale/Makefile.am:
8848         * gst/audioscale/README:
8849         * gst/audioscale/dtof.c:
8850         * gst/audioscale/dtos.c:
8851         * gst/audioscale/functable.c:
8852         * gst/audioscale/private.h:
8853         * gst/audioscale/resample.c:
8854         * gst/audioscale/resample.h:
8855         * gst/audioscale/test.c:
8856
8857         Move tagedit library to gst-libs:
8858         * gst-libs/gst/tag/Makefile.am:
8859         * gst-libs/gst/tag/gstid3tag.c:
8860         * gst-libs/gst/tag/gsttagediting.c:
8861         * gst-libs/gst/tag/gsttageditingprivate.h:
8862         * gst-libs/gst/tag/gstvorbistag.c:
8863         * gst/tags/Makefile.am:
8864         * gst/tags/gstid3tag.c:
8865         * gst/tags/gstvorbistag.c:
8866
8867         Fix for core changes:
8868         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8869         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8870         (gst_sinesrc_getrange):
8871
8872 2005-04-23  David Schleef  <ds@schleef.org>
8873
8874         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8875         in gst-plugins in a long time, and properly belongs in liboil.
8876         * gst-libs/gst/idct/Makefile.am:
8877         * gst-libs/gst/idct/README:
8878         * gst-libs/gst/idct/dct.h:
8879         * gst-libs/gst/idct/doieee:
8880         * gst-libs/gst/idct/fastintidct.c:
8881         * gst-libs/gst/idct/floatidct.c:
8882         * gst-libs/gst/idct/idct.c:
8883         * gst-libs/gst/idct/idct.h:
8884         * gst-libs/gst/idct/idtc.vcproj:
8885         * gst-libs/gst/idct/ieeetest.c:
8886         * gst-libs/gst/idct/intidct.c:
8887
8888 2005-04-20  Wim Taymans  <wim@fluendo.com>
8889
8890         * docs/design-audiosinks.txt:
8891         * gst-libs/gst/audio/Makefile.am:
8892         * gst-libs/gst/audio/TODO:
8893         * gst-libs/gst/audio/gstaudiosink.c:
8894         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8895         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8896         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8897         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8898         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8899         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8900         (gst_audiosink_class_init), (gst_audiosink_init),
8901         (gst_audiosink_create_ringbuffer):
8902         * gst-libs/gst/audio/gstaudiosink.h:
8903         * gst-libs/gst/audio/gstbaseaudiosink.c:
8904         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8905         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8906         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8907         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8908         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8909         (gst_baseaudiosink_create_ringbuffer),
8910         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8911         * gst-libs/gst/audio/gstbaseaudiosink.h:
8912         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8913         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8914         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8915         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8916         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8917         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8918         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8919         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8920         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8921         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8922         * gst-libs/gst/audio/gstringbuffer.h:
8923         An attempt at a set of audio base classes together with some
8924         design docs.
8925
8926 2005-04-20  Wim Taymans  <wim@fluendo.com>
8927
8928         * gst/audioconvert/Makefile.am:
8929         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8930         (gst_audio_convert_caps_remove_format_info),
8931         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8932         (gst_audio_convert_channels):
8933         Link against audio libs.
8934         Fix audio convert plugin.
8935
8936 2005-04-20  Wim Taymans  <wim@fluendo.com>
8937
8938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8939         (gst_ogg_demux_sink_activate):
8940         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8941         (theora_set_header_on_caps), (theora_enc_sink_event),
8942         (theora_enc_chain):
8943         Fix theora encoder.
8944
8945 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8946
8947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8948         * gst/playback/gstdecodebin.c: (find_compatibles):
8949           Work with staticpadtemplates in elementfactories.
8950
8951 2005-04-12  Wim Taymans  <wim@fluendo.com>
8952
8953         * gst/playback/README:
8954         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8955         (compare_ranks), (print_feature), (gst_decode_bin_init),
8956         (dynamic_create), (dynamic_free), (find_compatibles),
8957         (mimetype_is_raw), (close_pad_link), (got_redirect),
8958         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8959         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8960         (gst_decode_bin_change_state):
8961         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8962         (gst_play_base_bin_init), (group_destroy), (group_commit),
8963         (check_queue), (queue_overrun), (queue_threshold_reached),
8964         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8965         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8966         (got_redirect), (setup_source), (play_base_eos),
8967         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8968         (gst_play_base_bin_remove_element):
8969         * gst/playback/gstplaybasebin.h:
8970         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8971         (gst_play_bin_init), (gst_play_bin_dispose),
8972         (gst_play_bin_set_property), (gen_video_element),
8973         (gen_text_element), (gen_audio_element), (remove_sinks),
8974         (gst_play_bin_send_event):
8975         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8976         (stream_info_change_state), (gst_stream_info_set_mute):
8977         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8978         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8979         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8980         (gst_stream_selector_chain):
8981         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8982         (main):
8983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8984         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8985         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8986         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8987         Raw and crude port of decodebin. 
8988         Make playbin compile.
8989
8990 2005-04-06  Wim Taymans  <wim@fluendo.com>
8991
8992         * ext/gnomevfs/Makefile.am:
8993         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8994         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8995         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8996         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8997         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8998         (gst_gnomevfssrc_stop):
8999         * ext/ogg/Makefile.am:
9000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9001         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9002         * ext/theora/Makefile.am:
9003         * ext/theora/theoradec.c: (_inc_granulepos),
9004         (theora_dec_sink_event), (theora_dec_chain):
9005         * ext/vorbis/Makefile.am:
9006         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9007         (vorbis_dec_sink_event), (vorbis_dec_chain):
9008         * gst-libs/gst/audio/Makefile.am:
9009         * sys/xvimage/Makefile.am:
9010         Make gnomevfssrc extend the source base class.
9011         Fix linking against libs in various plugins.
9012
9013 2005-04-06  Andy Wingo  <wingo@pobox.com>
9014
9015         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9016         GST_BASE_LIBS.
9017
9018         * configure.ac: Add check and AC_SUBST for libgstbase.
9019
9020 2005-03-31  Wim Taymans  <wim@fluendo.com>
9021
9022         * examples/seeking/Makefile.am:
9023         * examples/seeking/cdparanoia.c: (main):
9024         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9025         (play_cb), (pause_cb), (stop_cb), (main):
9026         * examples/seeking/playbin.c:
9027         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9028         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9029         (make_sid_pipeline), (make_vorbis_pipeline),
9030         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9031         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9032         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9033         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9034         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9035         (stop_cb), (main):
9036         * examples/seeking/spider_seek.c:
9037         * examples/seeking/vorbisfile.c:
9038         * ext/gnomevfs/Makefile.am:
9039         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9040         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9041         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9042         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9043         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9044         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9045         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9046         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9047         * ext/ogg/README:
9048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9049         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9050         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9051         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9052         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9053         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9054         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9055         (gst_ogg_demux_factory_filter), (compare_ranks),
9056         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9057         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9058         (gst_ogg_chain_new), (gst_ogg_chain_free),
9059         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9060         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9061         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9062         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9063         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9064         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9065         (gst_ogg_demux_get_prev_page),
9066         (gst_ogg_demux_deactivate_current_chain),
9067         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9068         (gst_ogg_demux_bisect_forward_serialno),
9069         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9070         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9071         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9072         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9073         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9074         (gst_ogg_demux_change_state), (gst_ogg_print):
9075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9076         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9077         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9078         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9079         (gst_ogg_mux_loop):
9080         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9081         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9082         (theora_dec_src_convert), (theora_dec_sink_convert),
9083         (theora_dec_src_query), (theora_dec_src_event),
9084         (theora_dec_sink_event), (theora_dec_chain),
9085         (theora_dec_change_state):
9086         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9087         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9088         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9089         (theora_enc_change_state):
9090         * ext/vorbis/Makefile.am:
9091         * ext/vorbis/oggvorbisenc.c:
9092         * ext/vorbis/oggvorbisenc.h:
9093         * ext/vorbis/vorbis.c: (plugin_init):
9094         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9095         (vorbis_dec_src_query), (vorbis_dec_src_event),
9096         (vorbis_dec_sink_event), (vorbis_dec_chain),
9097         (vorbis_dec_change_state):
9098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9099         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9100         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9101         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9102         (gst_vorbisenc_change_state):
9103         * ext/vorbis/vorbisenc.h:
9104         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9105         * gst-libs/gst/audio/audioclock.c:
9106         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9107         (gst_audiofilter_init), (gst_audiofilter_chain):
9108         * gst-libs/gst/audio/testchannels.c: (main):
9109         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9110         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9111         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9112         (gmip_find_track_streaminfo), (gmip_find_track_format):
9113         * gst-libs/gst/media-info/media-info.c:
9114         (gst_media_info_read_idler):
9115         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9116         (gst_play_get_all_by_interface):
9117         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9118         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9119         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9120         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9121         (gst_riff_parse_info):
9122         * gst-libs/gst/riff/riff-read.h:
9123         * gst-libs/gst/riff/riff.c: (plugin_init):
9124         * gst-libs/gst/video/Makefile.am:
9125         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9126         (gst_videosink_class_init), (gst_videosink_get_type):
9127         * gst-libs/gst/video/videosink.h:
9128         * gst/audioconvert/bufferframesconvert.c:
9129         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9130         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9131         * gst/audioconvert/channelmixtest.c: (main):
9132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9133         (gst_audio_convert_chain),
9134         (gst_audio_convert_caps_remove_format_info),
9135         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9136         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9137         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9138         (gst_audio_convert_buffer_to_default_format),
9139         (gst_audio_convert_buffer_from_default_format),
9140         (gst_audio_convert_channels):
9141         * gst/audioconvert/gstchannelmix.h:
9142         * gst/ffmpegcolorspace/avcodec.h:
9143         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9144         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9145         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9146         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9147         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9148         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9149         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9150         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9151         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9152         (dv_type_find):
9153         * gst/videotestsrc/gstvideotestsrc.c:
9154         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9155         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9156         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9157         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9158         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9159         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9160         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9162         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9163         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9164         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9165         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9166         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9167         (gst_xvimagesink_navigation_send_event),
9168         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9169         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9170         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9171         * sys/xvimage/xvimagesink.h:
9172         Plugin port to 0.9, ogg/theora playback should work in the seek
9173         example now.
9174         Removed old examples.
9175         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9176         explained in 0.9 TODO doc.
9177
9178
9179 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9180
9181         * autogen.sh:
9182         * configure.ac:
9183         * ext/Makefile.am:
9184         * gst/Makefile.am:
9185         * po/POTFILES.in:
9186         * po/af.po:
9187         * po/az.po:
9188         * po/cs.po:
9189         * po/en_GB.po:
9190         * po/hu.po:
9191         * po/it.po:
9192         * po/nb.po:
9193         * po/nl.po:
9194         * po/or.po:
9195         * po/sq.po:
9196         * po/sr.po:
9197         * po/sv.po:
9198         * po/uk.po:
9199         * po/vi.po:
9200         * sys/Makefile.am:
9201         * testsuite/Makefile.am:
9202           remove a whole bunch of plugins.  This module now contains a set
9203           of free reference plugins/elements as agreed.
9204
9205 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         * configure.ac:
9208           hunting season on 0.9 is now OPEN
9209
9210 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9211
9212         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9213           Kick the hell out of gcc for not warning me about a symbol conflict.
9214
9215 2005-02-22  Luca Ognibene  <luogni@tin.it>
9216
9217         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9218
9219         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9220           Don't leak caps string (fixes #168134)
9221
9222         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9223         (gst_jpegenc_init), (gst_jpegenc_finalize),
9224         (gst_jpegenc_change_state):
9225           Don't leak line buffers and context struct (fixes #168133).
9226
9227 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9228
9229         * configure.ac:
9230         * ext/dirac/gstdiracdec.cc:
9231         (gst_diracdec_chain):
9232           Since dirac 0.5.0 the framerate in dirac is expressed as a
9233           rational number. Fix build and up requirement to 0.5.0, and
9234           also pass parameters to gst_diracdec_link in the right order
9235           (fixes #167959).
9236
9237 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9238
9239         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9240         * ext/faad/gstfaad.h:
9241         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9242         certain invalid muxed streams, where some packets will contain 
9243         junk after decoder data. Partially fixes #149158.
9244
9245 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9246         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9247           Make sure we only write to writable buffers
9248
9249 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9250
9251         * gst-libs/gst/riff/riff-media.c:
9252         (gst_riff_create_audio_caps_with_data):
9253           Do actually fix invalid RIFF fmt header values for alaw
9254           and mulaw audio instead of just saying so.
9255
9256         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9257           Give gst_riff_create_audio_caps_with_data() a chance to
9258           fix up broken format header fields before extracting any
9259           parameters from the header. (fixes #167633)
9260
9261 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9262
9263         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9264
9265         * gst/audioconvert/bufferframesconvert.c:
9266         (buffer_frames_convert_link):
9267           Don't leak othercaps. (fixes #167878)
9268
9269 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9270
9271         * configure.ac:
9272         * ext/libvisual/visual.c: (gst_visual_srclink),
9273         (gst_visual_change_state):
9274           Support libvisual 0.2.0.
9275
9276 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9277
9278         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9280           Use same rowstrides for I420 as used everywhere else.
9281
9282 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9283
9284         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9285           Declare variables at beginning of block and make gcc-2.95 happy
9286           (fixes # 167482, patch by Gergely Nagy).
9287           
9288         * gst/tcp/gsttcpclientsrc.c:
9289         * gst/tcp/gsttcpclientsrc.h:
9290           Move some includes into the header, so that struct sockaddr_in is
9291           defined when it should be defined on FreeBSD as well (fixes
9292           #167483).
9293           
9294         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9295           Don't pass uninitialised values to setsockopt() here either.
9296
9297 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9298
9299         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9300
9301         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9302           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9303
9304 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9305
9306         * gst/playback/gstplaybin.c: (add_sink):
9307           Invert bin_add/link order to workaround deadlock in opt.
9308
9309 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9310
9311         * gst/modplug/gstmodplug.cc:
9312           Add missing break causing position queries to fail.
9313
9314 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9315
9316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9317           Granpos can apparently be -1, which screws up calculations...
9318
9319 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9320
9321         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9322         (gst_ximagesink_send_pending_navigation),
9323         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9324         (gst_ximagesink_init):
9325         * sys/ximage/ximagesink.h:
9326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9327         (gst_xvimagesink_send_pending_navigation),
9328         (gst_xvimagesink_navigation_send_event),
9329         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9330         * sys/xvimage/xvimagesink.h:
9331           Use a mutex protected list to marshal navigation
9332           events into the stream thread from whichever thread
9333           sends them.
9334
9335 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9336
9337         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9338           Display current position and track length; misc. clean-ups.
9339           
9340         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9341         (speed_init), (speed_chain):
9342           Add query function, so that the stream length and current position
9343           get adjusted when queried (note that current position queries may
9344           still be wrong if the audio sink returns values based on buffer
9345           timestamps instead of passing on the query).
9346
9347 2005-02-13  Benjamin Otte  <otte@gnome.org>
9348
9349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9350         (gst_audio_convert_channels):
9351           create channel conversion matrix when linking
9352         * gst/audioconvert/.cvsignore:
9353         * gst/audioconvert/Makefile.am:
9354         * gst/audioconvert/channelmixtest.c: (main):
9355           add (ugly) test that ensures stereo <=> mono conversion works
9356           correctly
9357
9358 2005-02-13  Benjamin Otte  <otte@gnome.org>
9359
9360         * gst/audioconvert/gstchannelmix.h:
9361           include missing header file
9362         * gst/audioconvert/gstchannelmix.c:
9363         (gst_audio_convert_fill_compatible):
9364           use same sign for both channels when converting to/from compatible
9365           channel. Previously used different signs made the signals cancel
9366           each other out and appear like silence. (fixes #167269)
9367
9368 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9369
9370         * gst/ffmpegcolorspace/avcodec.h:
9371         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9372         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9373         (gst_ffmpegcsp_avpicture_fill):
9374         * gst/ffmpegcolorspace/imgconvert.c:
9375           Convert to and from YV12 (fixes #156379).
9376
9377 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9378
9379         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9380         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9381         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9382         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9383         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9384         methods from chain and negotiation and vice versa (Fixes #166142).
9385         * sys/ximage/ximagesink.h: Add stream_lock.
9386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9387         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9388         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9389         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9390
9391 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9392
9393         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9394           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9395           error message when we can't open the DVD device (when dvdnav_open()
9396           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9397           the above). Send something more useful instead (fixes #167117).
9398
9399 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9400
9401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9402         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9403         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9404         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9405         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9406         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9407         methods from chain and negotiation and vice versa (Fixes #166142).
9408         Fix a possible bug of images in the buffer pool being discarded because
9409         we are looking at the wrong geometry.
9410         * sys/xvimage/xvimagesink.h: Add stream_lock.
9411
9412 2005-02-11  David Schleef  <ds@schleef.org>
9413
9414         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9415         unsigned int. (fixes #167128)
9416
9417 2005-02-11  David Schleef  <ds@schleef.org>
9418
9419         * gst/librfb/Makefile.am: Testing stuff before committing is
9420           for wimps... and people with fast machines.  Fix stupid
9421           mistake.
9422
9423 2005-02-11  David Schleef  <ds@schleef.org>
9424
9425         * configure.ac: Pull in librfb from my CVS tree, because it is
9426           too small and annoying to be separate.  Move rfbsrc plugin
9427           to gst/.
9428         * ext/Makefile.am:
9429         * ext/librfb/Makefile.am:
9430         * ext/librfb/gstrfbsrc.c:
9431         * gst/librfb/Makefile.am:
9432         * gst/librfb/gstrfbsrc.c:
9433         * gst/librfb/rfb.c:
9434         * gst/librfb/rfb.h:
9435         * gst/librfb/rfbbuffer.c:
9436         * gst/librfb/rfbbuffer.h:
9437         * gst/librfb/rfbbytestream.c:
9438         * gst/librfb/rfbbytestream.h:
9439         * gst/librfb/rfbcontext.h:
9440         * gst/librfb/rfbdecoder.c:
9441         * gst/librfb/rfbdecoder.h:
9442         * gst/librfb/rfbutil.h:
9443
9444 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9445
9446         * gst/speed/Makefile.am:
9447         * gst/speed/demo-mp3.c: (main):
9448         * gst/speed/filter.func:
9449         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9450         (speed_class_init), (speed_init), (speed_chain_int16),
9451         (speed_chain_float32), (speed_chain), (speed_set_property),
9452         (speed_get_property), (speed_change_state):
9453         * gst/speed/gstspeed.h:
9454           Fix speed element and make it chain-based (fixes #156467),
9455           and make it handle more than one channel.
9456
9457 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9458
9459         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9460         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9461         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9462         * ext/dts/gstdtsdec.h:
9463           Don't clobber the stack constructing the channels array.
9464           Make the element chain-based. DTS tracks can now be played.
9465           
9466 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9467
9468         * gst-libs/gst/audio/multichannel.h:
9469         * gst-libs/gst/gconf/gconf.h:
9470         * gst-libs/gst/idct/idct.h:
9471         * gst-libs/gst/media-info/media-info-priv.h:
9472         * gst-libs/gst/play/play.h:
9473         * gst-libs/gst/resample/private.h:
9474         * gst-libs/gst/resample/resample.h:
9475         * gst-libs/gst/riff/riff-ids.h:
9476         * gst-libs/gst/video/video.h:
9477         * gst-libs/gst/video/videosink.h:
9478           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9479           missing, so that they work when included from C++ code.
9480
9481 2005-02-09  David Schleef  <ds@schleef.org>
9482
9483         * testsuite/gst-lint: Check for non-statically scoped
9484           parent_class variables.  This won't be a problem once
9485           plugins are loaded with RTLD_LOCAL.
9486
9487 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * ext/mplex/gstmplexibitstream.cc:
9490           gcc madness.
9491
9492 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * ext/ogg/gstogmparse.c:
9495         * gst/debug/gstnavigationtest.c:
9496           Die, thou faulty symbol pollutors (non-static parent_class).
9497
9498 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9499
9500         * ext/mplex/gstmplexibitstream.cc:
9501           Fix event handling (#165525).
9502
9503 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9504
9505         * ext/mikmod/gstmikmod.c:
9506         * gst/modplug/gstmodplug.cc:
9507           Add missing endianness to template (fixes #165509).
9508
9509 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9510
9511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9512           Fix wrong order of reading of optional bytes (#165290).
9513
9514 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9515
9516         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9517           Implement FILLER event awareness.
9518
9519 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9520
9521         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9522           Fix track calculations (#166208).
9523
9524 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9525
9526         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9529         * ext/libpng/gstpngenc.c:
9530           Fix byte-order, use proper fixed caps. Fixes #164197.
9531
9532 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9533
9534         * configure.ac:
9535           Add dvdlpcmdec 
9536
9537         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9538         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9539           Don't push buffers if the src pad isn't negotiated yet.
9540           
9541         * gst/audioconvert/gstaudioconvert.c:
9542         (gst_audio_convert_buffer_to_default_format),
9543         (gst_audio_convert_buffer_from_default_format):
9544           Add support for 24-bit width.
9545
9546         * gst/dvdlpcmdec/.cvsignore:
9547         * gst/dvdlpcmdec/Makefile.am:
9548         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9549         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9550         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9551         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9552         (plugin_init):
9553         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9554           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9555           format. Needs support for the channels maps if someone can find 
9556           a DVD LPCM track with > 2 channels.
9557
9558         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9559         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9560         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9561         * gst/mpegstream/gstdvddemux.h:
9562         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9563         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9564         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9565         * gst/mpegstream/gstmpegdemux.h:
9566         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9567         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9568         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9569         (gst_mpeg_parse_handle_src_query),
9570         (gst_mpeg_parse_handle_src_event):
9571           Use audio/x-dvd-lpcm for LPCM output.
9572           Add DTS output.
9573
9574 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9575
9576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9577
9578         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9579         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9580           Add BGRA handling (#165736).
9581
9582 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9583
9584         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * gst/law/alaw-decode.c: (alawdec_link):
9587         * gst/law/alaw-encode.c: (alawenc_link):
9588         * gst/law/mulaw-decode.c: (mulawdec_link):
9589         * gst/law/mulaw-encode.c: (mulawenc_link):
9590           Fix caps memleaks (#166600).
9591
9592 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9593
9594         * ext/tarkin/mem.h:
9595         * ext/tarkin/wavelet.h:
9596         * ext/tarkin/yuv.h:
9597         * gst/ffmpegcolorspace/avcodec.h:
9598           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9599           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9600
9601 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9602
9603         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9605         (gst_xvimagesink_change_state):
9606           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9607           Xv video (and thereby regenerate Xv colourkey) in clear() so
9608           that PLAY -> READY -> PLAY works (fixes #162504).
9609
9610 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9611
9612         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9613           Switch to list instead of range, since MJPEG-devices really just
9614           support decimations, not any size.
9615
9616 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9617         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9618         (gst_mpeg2dec_reset), (free_all_buffers),
9619         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9620         * ext/mpeg2dec/gstmpeg2dec.h:
9621           The libmpeg2 user-allocated buffer management is awkward, 
9622           to say the least. Hopefully this fixes things.
9623
9624 2005-02-04  Andy Wingo  <wingo@pobox.com>
9625
9626         * gst/audioconvert/bufferframesconvert.c
9627         (buffer_frames_convert_fixate): New function, fixates to 256
9628         frames per buffer by default. (Much better than 1.)
9629         (buffer_frames_convert_init): Set the fixate function for both src
9630         and sink pad.
9631         (buffer_frames_convert_link): After success setting nonfixed caps,
9632         get the negotiated caps so we can know how many buffer-frames it
9633         will be. No idea how this worked at all before.
9634
9635 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9636
9637         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9638         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9639         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9640         (handle_sequence), (handle_picture):
9641         * ext/mpeg2dec/gstmpeg2dec.h:
9642           Rearrange buffer tracking and refcounting and refactor
9643           a little for readability. 
9644
9645 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9646         * sys/v4l/gstv4l.c: (plugin_init):
9647         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9648         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9649         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9650         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9651         * sys/v4l/gstv4ljpegsrc.h:
9652         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9653         * sys/v4l/v4l_calls.h:
9654         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9655         (gst_v4lsrc_get_fps):
9656         * sys/v4l/v4lsrc_calls.h:
9657           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9658           you jpeg inside rgb frames" driver.
9659           Don't error in the v4lsrc link function, just return 
9660           REFUSED.
9661
9662 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9665         (gst_qcamsrc_open):
9666           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9667
9668 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9669
9670         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9671           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9672
9673 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9676           Reset negotiated state on PAUSED->READY.
9677
9678 2005-02-02  David Schleef  <ds@schleef.org>
9679
9680         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9681         whereever possible.  (Fixes #165997)
9682         * examples/capsfilter/capsfilter1.c: (main):
9683         * examples/dynparams/filter.c: (create_ui):
9684         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9685         * examples/seeking/chained.c: (main):
9686         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9687         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9688         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9689         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9690         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9691         * examples/switch/switcher.c: (main):
9692         * ext/dv/demo-play.c: (main):
9693         * ext/faad/gstfaad.c: (gst_faad_change_state):
9694         * ext/mad/gstmad.c: (gst_mad_chain):
9695         * ext/smoothwave/demo-osssrc.c: (main):
9696         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9697         (gst_gconf_render_bin_from_description),
9698         (gst_gconf_get_default_audio_sink),
9699         (gst_gconf_get_default_video_sink),
9700         (gst_gconf_get_default_audio_src),
9701         (gst_gconf_get_default_video_src),
9702         (gst_gconf_get_default_visualization_element):
9703         * gst/level/demo.c: (main):
9704         * gst/level/plot.c: (main):
9705         * gst/playback/gstplaybin.c: (gen_video_element),
9706         (gen_audio_element):
9707         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9708         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9709         * gst/sine/demo-dparams.c: (main):
9710         * gst/spectrum/demo-osssrc.c: (main):
9711         * gst/speed/demo-mp3.c: (main):
9712         * gst/volume/demo.c: (main):
9713         * testsuite/embed/embed.c: (main):
9714
9715 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9716
9717         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9718         (gst_tcpclientsink_finalize):
9719         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9720         (gst_tcpclientsrc_finalize):
9721         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9722         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9723         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9724         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9725           Don't leak the hostname when shutting down.
9726           In tcpserversrc, take a copy of the default hostname.
9727
9728 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9729
9730         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9731           Set caps to systemstream=TRUE.
9732
9733 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9734
9735         * testsuite/Makefile.am:
9736           Fix more OSX buildbots.
9737
9738 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9739
9740         * ext/mpeg2dec/gstmpeg2dec.c:
9741           Don't send things to NULL PAD_PEERs
9742
9743         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9744           Copy-on-write the incoming buffer.
9745
9746         * gst/mpegstream/gstdvddemux.h:
9747         * gst/mpegstream/gstmpegclock.h:
9748         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9749         (normal_seek), (gst_mpeg_demux_handle_src_event):
9750         * gst/mpegstream/gstmpegdemux.h:
9751         * gst/mpegstream/gstmpegpacketize.h:
9752         * gst/mpegstream/gstmpegparse.c:
9753         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9754         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9755         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9756         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9757         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9758         * gst/mpegstream/gstmpegparse.h:
9759         * gst/mpegstream/gstrfc2250enc.h:
9760           Various changes to the way time is computed that make seeking and
9761           total time estimation much better here.
9762           Use G_BEGIN/END_DECLS instead of __cplusplus
9763
9764         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9765           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9766
9767 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * gst/subparse/gstsubparse.c:
9770           Fix OSX buildbot.
9771
9772 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9773
9774         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9775         (theora_enc_chain), (theora_enc_change_state):
9776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9777         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9778         (gst_vorbisenc_change_state):
9779         * ext/vorbis/vorbisenc.h:
9780           Set granulepos and timestamp correctly for streams not
9781           starting at 0, taking into account the initial delay.
9782
9783 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9784
9785         * gst/mpegstream/gstdvddemux.c:
9786           Add audio/x-dts to audio pad template caps
9787
9788 2005-01-30  David Schleef  <ds@schleef.org>
9789
9790         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9791         (create_context), (gst_polypsink_link): Fix silly endianness
9792         bug.  Add some debugging.  Remove float from caps; it doesn't
9793         work.  Attempt to get remote audio working.
9794
9795 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9798           Add 3IV2 fourcc.
9799
9800 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9801
9802         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9803         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9804         (gst_avi_demux_stream_data):
9805         * gst/avi/gstavidemux.h:
9806           Invert DIB images. Fixes #132341.
9807
9808 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9809
9810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9811         (gst_ffmpegcsp_chain):
9812           D'oh, reference the palette data, not the palette structure.
9813           Fixes color distortion in #132341.
9814
9815 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9818           PAR can be non-fixed when not provided as argument (#162626).
9819
9820 2005-01-29  David Moore  <dcm@acm.org>
9821
9822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9823
9824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9825         (gst_qtdemux_loop_header):
9826           Re-apply patch from #142272 that allows non-seekable sources,
9827           re-proposed by Daniel Drake <dsd@gentoo.org>.
9828
9829 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9830
9831         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9832           Use the src template for creating the src pad (#162330).
9833
9834 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9835
9836         * configure.ac:
9837         * ext/musepack/Makefile.am:
9838         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9839         (gst_musepackdec_init), (gst_musepackdec_dispose),
9840         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9841         (gst_musepack_stream_init), (gst_musepackdec_loop),
9842         (gst_musepackdec_change_state):
9843         * ext/musepack/gstmusepackdec.cpp:
9844         * ext/musepack/gstmusepackdec.h:
9845         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9846         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9847         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9848         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9849         * ext/musepack/gstmusepackreader.cpp:
9850         * ext/musepack/gstmusepackreader.h:
9851           Update to 1.1 API (#165446).
9852
9853 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9854
9855         * ext/Makefile.am:
9856           Unbreak buildbot.
9857
9858 2005-01-28  Andy Wingo  <wingo@pobox.com>
9859
9860         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9861         to reflect a different dubious internet source. Add a reference
9862         and some commentary.
9863
9864 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9865
9866         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9867         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9868         * gst/playback/gststreamselector.h:
9869           Be more selective when we're redoing caps negotiation from
9870           within the chain function on a stream change.
9871
9872 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * configure.ac:
9875         * ext/Makefile.am:
9876         * ext/amrnb/Makefile.am:
9877         * ext/amrnb/amrnb.c: (plugin_init):
9878         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9879         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9880         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9881         (gst_amrnbdec_state_change):
9882         * ext/amrnb/amrnbdec.h:
9883         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9884         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9885         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9886         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9887         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9888         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9889         * ext/amrnb/amrnbparse.h:
9890           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9891         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9892           Add AMR-NB/-WB raw formats.
9893         * ext/alsa/gstalsa.c: (gst_alsa_link):
9894           Keep valid time when changing format.
9895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9896         (qtdemux_parse_trak):
9897           Add some more format-specific options (#140141, #143555, #155163).
9898
9899 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * gst/matroska/matroska-demux.c:
9902         (gst_matroska_demux_parse_blockgroup):
9903           Fix logic error in timing of subtitle stream synchronization.
9904         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9905           Add skip-chunk, which is found in kodak-camera streams.
9906
9907 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9908
9909         * po/LINGUAS:
9910         * po/vi.po:
9911           Adding Vietnamese translation (submitted by Clytie Siddall)
9912
9913 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * gst/playback/gstdecodebin.c: (try_to_link_1):
9916           Use realpad for signal.
9917
9918 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9919
9920         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9921           Fix category so decodebin picks it up.
9922
9923 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9924
9925         * ext/mad/Makefile.am:
9926         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9927         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9928         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9929         (found_type), (gst_id3demux_bin_change_state):
9930         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9931         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9932         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9933         (gst_id3_tag_change_state), (plugin_init):
9934         * ext/mad/gstmad.h:
9935           Add id3demuxbin (which is a simple bin consisting of id3demux
9936           and typefind), take over rank from id3demux, remove typefind
9937           code from id3demux. Makes all broken mp3s that I know of work,
9938           and thereby fixes #152688.
9939
9940 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9941
9942         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * ext/mad/gstmad.c: (gst_mad_src_event):
9945         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9946           Allow seeks on audio pad, make mad forward those (#164826).
9947         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9948           Set duration (#165335).
9949
9950 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9951
9952         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9953         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9954         (gst_asf_demux_process_ext_content_desc),
9955         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9956         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9957         * gst/asfdemux/gstasfdemux.h:
9958           Improve metadata display, e.g. if the metadata comes before the
9959           streams are loaded (which is perfectly valid).
9960
9961 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * tools/gst-launch-ext-m.m:
9964           Fix AVI/ASF pipelines (#165340).
9965
9966 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9967         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9968         build failure on amd64
9969
9970 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9971
9972         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9973         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9974           Check environment variables GST_ID3V2_TAG_ENCODING,
9975           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9976           list of character encodings to force interpretation of non-unicode
9977           strings stored in an ID3v2 tag to a particular encoding. If none
9978           is specified, try to use current locale's encoding, then fall back
9979           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9980         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9981         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9982           Check environment variables GST_ID3V1_TAG_ENCODING,
9983           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9984           list of character encodings to use in case a string encountered
9985           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9986           specified, try to use the current locale's encoding, then fall
9987           back to ISO-8859-1 (which will always succeed).
9988
9989 2005-01-25  Benjamin Otte  <otte@gnome.org>
9990
9991         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9992           - on half framerate, compute the rate in advance so the comparisons
9993             don't compare wrong values
9994           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9995             behaviour
9996           - don't use mad_header_decode anymore, mad_frame_decode does that
9997             automatically
9998           - when getting rid of consumed bytes, reset the stream's skiplen
9999           (fixes #163867)
10000
10001 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10002
10003         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10004           Use 1/2 a second for default max_discont, as PES streams from DVB
10005           seem to have larger spacings in the SCR. 
10006           Fix a typo.
10007
10008 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * gst/playback/gstplaybasebin.c: (group_commit):
10011           Notify delayed stream-info availability.
10012
10013 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10014         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10015         (gst_a52dec_handle_event), (gst_a52dec_chain):
10016         Add some debug output. Check that a discont has a valid
10017         time associated.
10018         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10019         (gst_alsa_sink_loop):
10020         Ignore TAG events. A little extra debug for broken timestamps.
10021         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10022         (dvdnavsrc_change_state):
10023         Ensure we send a discont to engage the link before we send any
10024         other events.
10025         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10026         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10027         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10028         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10029         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10030         dvd://title works in totem because typefinding sends a seek that ends
10031         up going back to chapter 1 regardless.
10032         * ext/mpeg2dec/gstmpeg2dec.c:
10033         * ext/mpeg2dec/gstmpeg2dec.h:
10034         Output correct timestamps and handle disconts.
10035         * ext/ogg/gstoggdemux.c: (get_relative):
10036         Small guard against a null dereference.
10037         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10038         (gst_textoverlay_set_property):
10039         Free memory when done. Don't call gst_event_filler_get_duration on
10040         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10041         g_warning.
10042         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10043         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10044         (gst_sw_srclink), (gst_smoothwave_chain):
10045         Draw solid lines, prettier colours.
10046         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10047         Add a default palette that'll work for some movies.
10048         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10049         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10050         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10051         * gst/mpegstream/gstdvddemux.h:
10052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10053         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10054         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10055         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10056         * gst/mpegstream/gstmpegparse.h:
10057         Use PTM/NAV events when for timestamp adjustment when connected to 
10058         dvdnavsrc. Don't use many discont events where one suffices.
10059         * gst/playback/gstplaybasebin.c: (group_destroy),
10060         (gen_preroll_element), (gst_play_base_bin_add_element):
10061         * gst/playback/gstplaybasebin.h:
10062         Make sure we remove subtitles from the same bin we put them in.
10063         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10064         (gst_subparse_buffer_format_autodetect),
10065         (gst_subparse_change_state):
10066         Fix some memleaks and invalid accesses.
10067         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10068         (oggskel_type_find), (cmml_type_find), (plugin_init):
10069         Some typefind functions for Annodex v3.0 files
10070         * gst/wavparse/gstwavparse.h:
10071         GstRiffReadClass is the correct parent class.
10072
10073 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * gst-libs/gst/riff/riff-media.c:
10076         (gst_riff_create_video_caps_with_data):
10077           Add extradata to huffyuv (fixes #165013).
10078         * gst-libs/gst/riff/riff-read.c:
10079         (gst_riff_read_strf_vids_with_data):
10080           Fix extradata extraction if it is in the chunk size.
10081
10082 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10083
10084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10085
10086         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10087         (gst_quarktv_change_state), (gst_quarktv_dispose):
10088           Memory free'ing location fix (#164708).
10089
10090 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10091
10092         * gst/playback/gstplaybasebin.c: (group_commit),
10093         (gen_preroll_element), (probe_triggered), (gen_source_element),
10094         (setup_source), (gst_play_base_bin_change_state),
10095         (gst_play_base_bin_add_element):
10096           Don't block for streams.
10097         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10098         (gst_stream_info_set_mute):
10099           Use gst_pad_set_active_recursive.
10100
10101 2005-01-25  Andy Wingo  <wingo@pobox.com>
10102
10103         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10104         for #ifndef HAVE_XVIDEO.
10105
10106 2005-01-24  Jeffrey C. Ollie
10107
10108         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10109
10110         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10111         * ext/gsm/gstgsmdec.h:
10112         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10113         * ext/gsm/gstgsmenc.h:
10114         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10115         was given by property. Add proper buffer timestamps and offsets.
10116
10117 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * gst-libs/gst/riff/riff-media.c:
10120         (gst_riff_create_audio_caps_with_data):
10121           Audio can be <8000Hz.
10122
10123 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10124
10125         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10126           Explicit state change to workaround refcount bugs.
10127
10128 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10129
10130         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10131         (gst_avimux_riff_get_avi_header):
10132           Fix...
10133
10134 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10135
10136         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10137         (gst_riff_read_element_data):
10138         * gst-libs/gst/riff/riff-read.h:
10139           Add _peek version (req'ed in CDXA).
10140         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10141         (gst_cdxaparse_loop):
10142           Fix parsing in playbin.
10143         * gst/playback/gstdecodebin.c: (close_pad_link):
10144           Ignore current_ pads, they cause major annoyance.
10145
10146 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10147
10148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10149           Safety guard.
10150
10151 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10152
10153         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10154           Fix padding...
10155
10156 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10159           Allow for 0-sized buffers. Fixes length query problems in
10160           starwars.mkv from the testsuite.
10161
10162 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10163
10164         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10165         (gst_video_box_i420), (gst_video_box_chain):
10166           Fix row strides for I420 (fixes #163159)
10167           
10168 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10169
10170         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10171           MPEG2 has a useful rate property, so we can actually use that.
10172           For MPEG-1, continue using the bytes/time properties.
10173
10174 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * gst-libs/gst/riff/riff-media.c:
10177         (gst_riff_create_video_caps_with_data),
10178         (gst_riff_create_video_template_caps):
10179           Add intel-h263.
10180
10181 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10182
10183         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10184           Fail if caps negotiation fails. Should fix #162184, and should
10185           definately be in there regardless of it fixing the actual bug.
10186         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10187         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10188         (gst_avimux_riff_get_avix_header),
10189         (gst_avimux_riff_get_video_header),
10190         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10191         (gst_avimux_start_file), (gst_avimux_handle_event),
10192         (gst_avimux_change_state):
10193         * gst/avi/gstavimux.h:
10194           Refactor structure writing to use GST_WRITE_UINT macros, add
10195           metadata writing support.
10196
10197 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10200           Elements may already be destroyed when this function is called.
10201
10202 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10205         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10206           More memory leak fixes (#149162).
10207
10208 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10209
10210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10211         (gst_qtdemux_add_stream):
10212           Fix two memleaks.
10213
10214 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10217           Argh...
10218
10219 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10222           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10223           when fixating to six channels in Totem.
10224
10225 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10226
10227         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10228           Fix compile warnings on Solaris 10 buildbot
10229
10230 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10231
10232         * ext/dvdread/dvdreadsrc.c: (_read):
10233           Don't read beyond the last cell in a chapter (fixes 
10234           invalid memory access)
10235
10236 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10237
10238         * ext/dvdread/stream_labels.c:
10239         (dvdreadsrc_get_audio_stream_labels):
10240           Use NULL for an empty GList instead of g_list_alloc(); fix 
10241           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10242           of GString (easier to bulk free later)
10243
10244 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10245
10246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10249         (gst_ffmpeg_pixfmt_to_caps):
10250           Fix BGRA32 caps (#164209).
10251
10252 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10253
10254         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10255
10256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10257         (gst_ffmpeg_caps_to_pixfmt):
10258           alpha_mask can be RGBA/ABGR. Fixes #164265.
10259
10260 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10261
10262         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10263
10264         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10265         (gst_mpeg2dec_alloc_buffer):
10266         * ext/mpeg2dec/gstmpeg2dec.h:
10267           Crop if decoding size is not the actual image size (#163676).
10268
10269 2005-01-17  Steve Baker  <steve@stevebaker.org>
10270
10271         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10274         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10275           Add libsndfile typefind functions (#163309).
10276
10277 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10278
10279         * tools/gst-launch-ext-m.m:
10280           Add .aac, fix .m1v/.m2v (#163891).
10281
10282 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10285           Sanity check, don't wait endlessly since the clock might not
10286           actually run at this point (which is a deadlock). Fixes #164069.
10287
10288 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10289
10290         * gst/playback/gstplaybasebin.c: (probe_triggered):
10291           Of course, only pause if group is done...
10292
10293 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * gst/playback/gstplaybasebin.c: (probe_triggered):
10296           Thread safety.
10297
10298 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10299
10300         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10301           Don't return state change success when the parent
10302           failed.
10303
10304 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10307           Free events (fix memleak in #162905).
10308
10309 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10310
10311         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10312
10313         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10314         (gst_ffmpeg_caps_to_pixfmt):
10315           Fix for depth = 15. Fixes #161675.
10316
10317 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10318
10319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10320           Set FPS correctly, even for webcams and the like.
10321         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10322           Don error on setting while capturing.
10323
10324 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10325
10326         * ext/dv/gstdvdec.c:
10327         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10328         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10329           I'm a bad boy. using /1001. to force C to do float division
10330           and not integer division (as it did in my last commit)
10331           Thanks to David I. Lehn for pointing this mistake.
10332
10333 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10336           Revert Johan??s 1.35->1.36 since it breaks compat.
10337
10338 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10339
10340         * ext/dv/gstdvdec.c:
10341         * ext/libfame/gstlibfame.c:
10342         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10343         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10344           replace framerate aproximations by their real value
10345           (24000/1001, 30000/1001, 60000/1001)
10346           Finish fixing bug #164049
10347
10348 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10349
10350         * ext/ogg/gstoggmux.c:
10351           eos/bos debugging
10352         * gst/tcp/gstmultifdsink.c:
10353         * gst/tcp/gstmultifdsink.h:
10354         * gst/tcp/gsttcp.c:
10355         * gst/tcp/gsttcp.h:
10356         * gst/tcp/gsttcpclientsink.c:
10357         * gst/tcp/gsttcpclientsrc.c:
10358         * gst/tcp/gsttcpserversink.c:
10359         * gst/tcp/gsttcpserversrc.c:
10360           improve reusability of elements after state changes and errors
10361           make multifdsink throw away streamheaders when receiving new ones
10362
10363 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10366           Fix for if items are already in list...
10367
10368 2005-01-12  Benjamin Otte  <otte@gnome.org>
10369
10370         * gst/adder/gstadder.c: (gst_adder_loop):
10371           fix adder a bit so it doesn't screw up with events as much anymore
10372
10373 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10374
10375         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10376         (pixbufscale_scale), (gst_pixbufscale_chain):
10377         * ext/gdk_pixbuf/pixbufscale.h:
10378           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10379           to ensure rowstrides are calculated the same way as 
10380           ffmpegcolorspace
10381           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10382           that we pick up duration and offset also.
10383
10384 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10385
10386         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10387         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10388           Reusability fixes.
10389
10390 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10391
10392         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10393         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10394         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10395         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10396           Update flags when requested.
10397
10398 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10399
10400         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10401           Fix dmix.
10402
10403 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10404
10405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10406         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10407         (probe_triggered), (new_decoded_pad), (gen_source_element),
10408         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10409         * gst/playback/gstplaybasebin.h:
10410         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10411         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10412         (gst_play_bin_change_state):
10413           Implement group-switch signal for use in apps to clear metadata
10414           cache, clean up subtitle, add suburi property instead of # hack,
10415           some error-out fixes.
10416
10417 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10420           Debug.
10421         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10422           If we got a state change in the _get handler, don't return success.
10423
10424 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10425
10426         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10427         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10428           Make jpegdec quiet on MJPEG decoding
10429         * gst/asfdemux/README:
10430           Fix mimetypes for MJPEG and H263
10431
10432 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10433
10434         * ext/theora/theoradec.c: (theora_dec_chain):
10435           Fix broken code generation by gcc by swapping arguments.
10436         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10437           Fix \n in debug.
10438
10439 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10440
10441         * TODO:
10442           delete this file, it is by far outdated
10443         * ext/alsa/gstalsa.1: remove
10444         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10445         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10446         (gst_alsa_get_caps):
10447           Add HW probing for supported sample rates. Fixes #161704
10448
10449 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10452           Don't crash, biatch! :).
10453
10454 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10455
10456         * ext/musepack/gstmusepackreader.cpp:
10457         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10458           Some work on tags - still doesn't work in playbin...
10459         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10460           Handle events...
10461
10462 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10463
10464         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10465           Also shove tags on kid pads.
10466
10467 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10468
10469         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10470           Don't bail on unknown events.
10471         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10472           Don't crash on events before negotiation.
10473         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10474           Send tags on pads, too.
10475         * gst/playback/gststreamselector.c:
10476         (gst_stream_selector_request_new_pad):
10477           Forward events on first pad if no input was selected yet.
10478
10479 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10480
10481         * gst/playback/gstplaybasebin.c: (setup_substreams):
10482           Don't disable streamtype if the stream doesn't exist, since
10483           then playing a video after audio will disable both and nothing
10484           will happen. Fixes the testsuite.
10485
10486 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10487
10488         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10489         (gst_v4l_xoverlay_set_xwindow_id):
10490         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10491         (gst_v4l2_xoverlay_set_xwindow_id):
10492           Add debug categories, fix overlay disabling.
10493
10494 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10495
10496         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10497         * ext/alsa/gstalsa.h:
10498           Add HW probing for period_count/size and buffer_size MIX/MAX
10499           Adjust default/user defined value if out of bounds
10500           Should fix bug #162024
10501
10502 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10505           Fix warning (#161191).
10506
10507 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10508
10509         * ext/dvdread/stream_labels.c:
10510         (dvdreadsrc_get_audio_stream_labels):
10511           Fix warning (init the good variable in switch default)
10512
10513 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10514
10515         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10516
10517         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10518           Fix gcc-2.95 compile (#163485).
10519
10520 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10521
10522         * configure.ac:
10523         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10524         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10525         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10526         (gst_flacenc_change_state):
10527         * ext/flac/gstflacenc.h:
10528           Update for API change in flac-1.1.1. Update requirement in
10529           configure.ac. Fixes #162974.
10530
10531 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10532
10533         * gst/playback/gstplaybasebin.c: (group_destroy):
10534           Remove hack to get rid of assert and get rid of unlinked
10535           signals properly.
10536
10537 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10538
10539         * gst/playback/gstplaybasebin.c: (setup_source):
10540           Set source to NULL so that resources are free'ed. Fixes issues
10541           with playback of CDDA and similar device-accessing things.
10542
10543 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10544
10545         * testsuite/embed/Makefile.am:
10546           test->noinst, fix make test in buildbot.
10547
10548 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10549
10550         * ext/dvdread/stream_labels.c: new file
10551         * ext/dvdread/stream_labels.h: new file
10552         * ext/dvdread/Makefile.am:
10553         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10554           Extract audio stream label from DVD IFO files.
10555           It only dump them on the console for now, still have to
10556           make playbin aware of them.
10557
10558 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10559
10560         * gst/playback/gstplaybasebin.c: (setup_source):
10561           Fix hanging subs.
10562
10563 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10564
10565         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10566         (gen_preroll_element), (remove_groups), (setup_subtitle),
10567         (gen_source_element), (setup_source):
10568         * gst/playback/gstplaybasebin.h:
10569           Multiple .sub files is just a stupid idea... Fix some threading
10570           mistakes. Interestingly, external .sub files cause playbin to
10571           hang, I don't know why... Parsing fixes contributed by Fran??ois
10572           Kooman <fkooman@tuxed.net>.
10573
10574 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10575
10576         * testsuite/embed/Makefile.am:
10577           Fix buildbot.
10578
10579 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10580
10581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10582
10583         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10584         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10585         (gst_pngenc_set_property):
10586         * ext/libpng/gstpngenc.h:
10587           Add compression level property (#163323).
10588
10589 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10590
10591         * configure.ac:
10592         * examples/capsfilter/capsfilter1.c: (main):
10593         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10594         * ext/dvdread/Makefile.am:
10595         * ext/dvdread/demo-play:
10596         * ext/dvdread/demo-play.c:
10597         * gconf/gstreamer.schemas.in:
10598         * gst-libs/gst/gconf/gconf.c:
10599         * sys/v4l/TODO:
10600         * testsuite/Makefile.am:
10601         * testsuite/embed/Makefile.am:
10602         * testsuite/embed/embed.c: (cb_expose), (main):
10603           Remove all references to xvideosink, fix examples (#140845).
10604         * gst/playback/gstplaybasebin.c: (group_destroy):
10605           Apparently, disposal does not unlink - so do explicitely.
10606         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10607           Add debug.
10608
10609 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10610
10611         * README: fix PKG_CONFIG_PATH instructions, what was there
10612         previously was breaking default search path, not nice. 
10613         Fixes #163358
10614
10615 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10616
10617         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10618         (gst_audioscale_chain):
10619           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10620           when resampling - how the ^@$^!@^! is this possible?!?
10621
10622 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10625           Reset variables on READY.
10626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10627         (gst_matroska_mux_loop):
10628           Require data before writing header.
10629
10630 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10631
10632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * ext/mad/gstmad.c: (gst_mad_chain):
10635           Don't call mad_stream_sync() directly after recovering sync.
10636           Fixes #151661.
10637
10638 2005-01-09  Martin Eikermann  <meiker@upb.de>
10639
10640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10641
10642         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10643         (snapshot_handler), (gst_snapshot_sinkconnect),
10644         (gst_snapshot_chain):
10645           Allocate resources when required, fix recursive signal emission
10646           and fix caps. Fixes #161667.
10647
10648 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10649
10650         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10651
10652         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10653         (gst_pngdec_chain):
10654           Handle only 8-bppc (bits-per-pixel-component) images, better
10655           error handling and correct strides. Fixes #163177.
10656         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10657         (gst_pngenc_chain):
10658           Better error handling. Fixes #163348.
10659
10660 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10663         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10664         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10665         (dvdnavsrc_uri_handler_init):
10666           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10667         * gst/playback/gstplaybasebin.c: (gen_source_element):
10668           Add MMS to streaming URIs.
10669
10670 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10671
10672         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10673         * sys/xvimage/xvimagesink.c:
10674         (gst_xvimagesink_navigation_send_event):
10675           Check for pad availability before sending event.
10676
10677 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10678
10679         * gst-plugins.spec.in:
10680           Add subparse.
10681
10682 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * configure.ac:
10685           Since we use functions from CVS, up requirement.
10686
10687 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst/playback/Makefile.am:
10690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10691         (group_destroy), (group_commit), (group_is_muted),
10692         (gen_preroll_element), (add_stream), (unknown_type),
10693         (probe_triggered), (preroll_unlinked), (mute_stream),
10694         (silence_stream), (new_decoded_pad), (setup_substreams),
10695         (setup_source), (get_active_source), (mute_group_type),
10696         (muted_group_change_state), (set_active_source),
10697         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10698         (play_base_eos), (gst_play_base_bin_change_state):
10699         * gst/playback/gstplaybasebin.h:
10700         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10701         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10702         (gst_stream_info_dispose), (stream_info_mute_pad),
10703         (stream_info_change_state), (gst_stream_info_set_mute):
10704         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10705         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10706         (gst_stream_selector_init), (gst_stream_selector_dispose),
10707         (gst_stream_selector_get_linked_pad),
10708         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10709         (gst_stream_selector_get_linked_pads),
10710         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10711         * gst/playback/gststreamselector.h:
10712           Adding stream selection support plus required properties for
10713           applications to use this. Fully fixes #100931.
10714
10715 2005-01-08  Benjamin Otte  <otte@gnome.org>
10716
10717         * gst/games/gstpuzzle.c: (nav_event_handler):
10718           - handle nav events differently: forward every event no matter if it
10719             was handled or not.
10720           - translate events
10721           You can now cheat by using navigationtest ! puzzle and moving the
10722           mouse close to the edge of a tile. ;)
10723
10724 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10725
10726         * configure.ac:
10727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10728         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10729         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10730         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10731         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10732         (gst_ogm_parse_plugin_init):
10733         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10734         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10735         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10736         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10737         * ext/pango/gsttextoverlay.h:
10738         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10739         (gst_matroska_demux_handle_seek_event),
10740         (gst_matroska_demux_sync_streams),
10741         (gst_matroska_demux_parse_blockgroup),
10742         (gst_matroska_demux_subtitle_caps),
10743         (gst_matroska_demux_plugin_init):
10744         * gst/matroska/matroska-ids.h:
10745         * gst/playback/gstdecodebin.c: (close_pad_link):
10746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10747         (gen_preroll_element), (remove_groups), (add_stream),
10748         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10749         (setup_source):
10750         * gst/playback/gstplaybasebin.h:
10751         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10752         * gst/subparse/Makefile.am:
10753         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10754         (gst_subparse_base_init), (gst_subparse_class_init),
10755         (gst_subparse_init), (gst_subparse_formats),
10756         (gst_subparse_eventmask), (gst_subparse_event),
10757         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10758         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10759         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10760         (parse_mpsub_deinit), (parse_mpsub_init),
10761         (gst_subparse_buffer_format_autodetect),
10762         (gst_subparse_format_autodetect), (gst_subparse_loop),
10763         (gst_subparse_change_state), (gst_subparse_type_find),
10764         (plugin_init):
10765         * gst/subparse/gstsubparse.h:
10766         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10767         (plugin_init):
10768           Add subtitle support, .sub parser (supports SRT and MPsub),
10769           OGM text support, Matroska UTF-8 text support, deadlock fixes
10770           all over the place, subtitle awareness in decodebin/playbin
10771           and some fixes to textoverlay to handle subtitles in a stream
10772           correctly. Fixes #100931.
10773
10774 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10775
10776         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10777           Check for pad availability before doing a query on it.
10778
10779 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10780
10781         * ext/dv/gstdvdec.c:
10782           really fix bpp24/32 dvdec caps (classic rgba indeed)
10783         * gst/asfdemux/gstasfdemux.c:
10784         (gst_asf_demux_process_ext_content_desc):
10785           don't send text tags if they are empty (bis repetita)
10786
10787 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10788
10789         * ext/dv/gstdvdec.c:
10790          remove unneeded comment from dvdec
10791           (related to DV 4CC codes in AVI files)
10792           moved them in gstreamer/docs/random/mimetypes
10793         * gst/asfdemux/gstasfdemux.c:
10794         (gst_asf_demux_process_ext_content_desc):
10795          don't send text tags if they are empty
10796          fix mem leak on error path
10797         * gst/ffmpegcolorspace/avcodec.h:
10798         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10799         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10800         (gst_ffmpegcsp_avpicture_fill):
10801         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10802         * gst/ffmpegcolorspace/imgconvert_template.h:
10803          adds BGR32 and BGRA32 to ffmpegcolorspace
10804           (still bad colors, fixing it on next commit)
10805           helps with dvdec outputing BGR32
10806
10807 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10808
10809         * ext/dv/gstdvdec.c:
10810          Fix audio caps i just broke (missing ',')
10811         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10812         (gst_matroska_mux_reset):
10813          Fix typo + add FIXME about old "x-gst-metadata" crap
10814
10815 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10816
10817         * ext/dv/demo-play.c: (main):
10818          xvideosink -> xvimagesink
10819         * ext/dv/gstdvdec.c:
10820          change rgb 32/32 caps to 24/32 (no alpha)
10821          change nb of channels to be a list (2 or 4, not 2)
10822          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10823         * gst/asfdemux/gstasfdemux.c:
10824         (gst_asf_demux_process_ext_content_desc):
10825          Add 'date/year' to extracted metadata list
10826
10827 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10828
10829         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10830           The return value of fixate_to does not imply that the requested
10831           value was set, so don't assume.
10832
10833 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10834
10835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10836
10837         * ext/libpng/gstpngdec.c:
10838         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10839         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10840         * ext/libpng/gstpngenc.h:
10841           Alpha support (encoder; #163161), mime fixage.
10842
10843 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10844
10845         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10846
10847         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10848         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10849         (gst_faac_set_property), (gst_faac_get_property):
10850         * ext/faac/gstfaac.h:
10851           Allow for ADTS output (#153434).
10852
10853 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10854
10855         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10856           Fix against template (#150576).
10857
10858 2005-01-06  Benjamin Otte  <otte@gnome.org>
10859
10860         * gst/games/gstpuzzle.c: (draw_puzzle):
10861           don't draw a puzzle if either width or height of tiles would be 0.
10862
10863 2005-01-06  Benjamin Otte  <otte@gnome.org>
10864
10865         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10866         (gst_puzzle_class_init), (gst_puzzle_finalize):
10867           no memleaks, please
10868         (gst_puzzle_create), (gst_puzzle_init),
10869         (gst_puzzle_set_property), (gst_puzzle_setup):
10870           change initialization code around so we don't reshuffle on resize
10871         (draw_puzzle):
10872           fix another stupid typo
10873
10874 2005-01-06  Benjamin Otte  <otte@gnome.org>
10875
10876         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10877           fix stupid typo that borked copying on YUY2
10878
10879 2005-01-06  Benjamin Otte  <otte@gnome.org>
10880
10881         * gst/games/gstpuzzle.c: (draw_puzzle):
10882           fix edges when image sizes aren't multiples of tile sizes
10883
10884 2005-01-06  Benjamin Otte  <otte@gnome.org>
10885
10886         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10887           make RGB endianness work correctly
10888         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10889           refactor and fix race with initial shuffling
10890         (nav_event_handler):
10891           allow using the mouse to puzzle
10892         (draw_puzzle):
10893           insist on tiles having width and height as multiples of 4 to get
10894           clean YUV image handling
10895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10896         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10897           s/DEBUG/LOG/ for common messages
10898         (gst_xvimagesink_navigation_send_event):
10899           fix mouse event translation to not include screen PAR
10900         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10901           fix mouse event translation to actually work
10902
10903 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10904
10905         * gst/asfdemux/gstasfdemux.c:
10906         (gst_asf_demux_process_ext_content_desc):
10907          Extract TrackNumber metadata + clean up code
10908         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10909          Hope this is the good fix (var used unitialised)
10910
10911 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10912
10913         * ext/faad/gstfaad.c: (gst_faad_chain):
10914           Only increment timestamp if it's valid. Fixes raw AAC streams.
10915
10916 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10917
10918         * configure.ac:
10919         * gst/games/Makefile.am:
10920         * gst/games/gstpuzzle.c:
10921           add a puzzle game with...
10922         * gst/games/gstvideoimage.c:
10923         * gst/games/gstvideoimage.h:
10924           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10925           from videotestsrc and made into something that would be a nice
10926           library for a lot of other plugins.
10927
10928 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10929
10930         * configure.ac:
10931          don't compile faad plugin if a RC of 2.0 is found
10932          Fixes #155346 (and FC1 buildbot)
10933         * gst/asfdemux/gstasfdemux.c:
10934         (gst_asf_demux_process_ext_content_desc):
10935          try to make Solaris compiler happier
10936
10937 2005-01-06  Paul Jack  <pjack@sfaf.org>
10938
10939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10940
10941         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10942           Fix segfault (#161667).
10943
10944 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10945
10946         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10947           Fix framerate reporting.
10948
10949 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10950
10951         * gst-libs/gst/riff/riff-ids.h:
10952         * gst/wavenc/riff.h:
10953          Add AMR (VBR and CBR) ids to riff.h audio codec list
10954         * gst/asfdemux/gstasfdemux.c:
10955         (gst_asf_demux_process_ext_content_desc),
10956         (gst_asf_demux_process_object):
10957           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10958
10959 2005-01-05  Martin Eikermann  <meiker@upb.de>
10960
10961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10962
10963         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10964         (gst_dvd_demux_handle_discont):
10965         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10966         (gst_mpeg_demux_handle_discont):
10967           Recreate pads on new-media (#160730).
10968         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10969           Send discont even if manager changes timestamps (#161929).
10970
10971 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10972
10973         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10976           Fix invalid memory access (#159211).
10977
10978 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10979
10980         * examples/gstplay/player.c: (main):
10981           Don't iterate.
10982         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10983           Add visualizations.
10984         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10985         (gst_a52dec_handle_frame):
10986           Set duration.
10987         * ext/dvdnav/gst-dvd:
10988           Add audioconvert. Fixes #161325.
10989         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10990           Explicitely case to gint64. Possible valgrind error.
10991         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10992         (gst_play_tick_callback), (gst_play_change_state),
10993         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10994         (gst_play_set_location), (gst_play_get_location),
10995         (gst_play_seek_to_time), (gst_play_set_data_src),
10996         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10997         (gst_play_set_visualization), (gst_play_connect_visualization),
10998         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10999         (gst_play_new):
11000           Use playbin. Fixes #139749 and #147744.
11001         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11002           Add genre tag.
11003         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11004         (audioscale_get_type), (gst_audioscale_base_init),
11005         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11006         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11007         (gst_audioscale_link), (gst_audioscale_get_buffer),
11008         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11009         (gst_audioscale_init), (gst_audioscale_dispose),
11010         (gst_audioscale_chain), (gst_audioscale_set_property),
11011         (gst_audioscale_get_property), (plugin_init):
11012           Indent properly.
11013         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11014           Fix LPCM.
11015         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11016         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11017         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11018           Add more metadata (fixes #162656).
11019
11020 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11021
11022         * configure.ac:
11023           back to cvs
11024
11025 === release 0.8.7 ===
11026
11027 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11028
11029         * NEWS:
11030         * RELEASE:
11031         * configure.ac:
11032           releasing 0.8.7, "Hyperspace"
11033
11034 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11035
11036         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11037
11038         * gst/playback/gstplaybasebin.c:
11039          Fix for #162924 - free caps after use, not before
11040
11041 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11042
11043         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11044
11045         * gst/playback/gstplaybasebin.c:
11046         * gst/wavparse/gstwavparse.c:
11047           Fix for #154773 - fixes playback of small .wav files
11048
11049 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11050
11051         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11052
11053         * gst/audioscale/gstaudioscale.c:
11054           Fix for #162819 - make audioscale reusable
11055           Fixes playback of more than one file with playbin/totem
11056
11057 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11058
11059         * gst/ffmpegcolorspace/avcodec.h:
11060         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11061         * gst/ffmpegcolorspace/imgconvert.c:
11062           clean up the mess that made me cry and avoid needless duplication
11063
11064 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11065
11066         * gst/ffmpegcolorspace/imgconvert.c:
11067           give some indication of why we're segfaulting
11068
11069 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11070
11071         * configure.ac:
11072           Fix indentation, fix v4l2 plugin detection.
11073         * ext/Makefile.am:
11074           Fix libmms location (Maciej, use diff -u!).
11075         * ext/alsa/gstalsa.c: (gst_alsa_init):
11076           Initialize caps cache to NULL.
11077         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11078           Only change state on audiosink if it exists.
11079
11080 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11081
11082         * gst/matroska/matroska-demux.c:
11083         * gst/matroska/matroska-ids.h:
11084         * gst/matroska/matroska-demux.h:
11085         Fix Vorbis streams failing to decode in some files, where cluster_time
11086         isn't 0, because then it doesn't send codec_priv before actual data.
11087         Remove time-based test and replace it with marker set on beginning of
11088         new stream
11089
11090 2004-12-28  David Schleef  <ds@schleef.org>
11091
11092         Merge patch from Ronald fixing problems with streaming
11093         text.
11094         * ext/cairo/gstcairo.c: (plugin_init):
11095         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11096         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11097         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11098         (gst_textoverlay_font_init), (gst_textoverlay_init),
11099         (gst_textoverlay_set_property):
11100         * ext/cairo/gsttextoverlay.h:
11101
11102 2004-12-27  David Schleef  <ds@schleef.org>
11103
11104         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11105         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11106         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11107         (gst_textoverlay_font_init), (gst_textoverlay_init),
11108         (gst_textoverlay_set_property): Improvements to actually
11109         render text as white on black outline on video, including
11110         font selection and horizontal/vertical alignment.  (Ronald's
11111         christmas present)
11112         * ext/cairo/gsttextoverlay.h:
11113
11114 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11115
11116         * ext/ogg/gstogg.c:
11117         * ext/ogg/gstogmparse.c:
11118           fix ogm[audio/video]parse plugin registration
11119           (riff won't load if bytestream is already loaded)
11120
11121 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11122
11123         * gst/audioconvert/gstchannelmix.c:
11124           fix for GLIB < 2.4
11125
11126 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11127
11128         * Makefile.am:
11129         * configure.ac:
11130           disable docs again until it actually passes make distcheck.
11131
11132 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11133
11134         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11135         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11136         (plugin_init):
11137           Add 3GP (variables name Q3GP because they can't start with a
11138           number). Add samr audio fourcc (used in .3gp files), decoder
11139           is work in progress. Also do a GST_WARNING instead of ERROR
11140           in case of unknown nodes, to decrease output.
11141
11142 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11143
11144         * Makefile.am:
11145           really fix dist
11146
11147 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11148
11149         * configure.ac:
11150         * ext/speex/gstspeexdec.h:
11151         * ext/speex/gstspeexenc.h:
11152           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11153           Fix detection code in configure.ac
11154
11155 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11156
11157         * gst/matroska/matroska-demux.c:
11158         (gst_matroska_demux_parse_blockgroup):
11159           Save position, so that queries give proper return values. Don't
11160           know how this could ever have worked before...
11161
11162 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11163
11164         * configure.ac:
11165           Put additional LAME check inside the conditional.  Fixes #152339
11166
11167 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11168
11169         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11170         (gst_avi_demux_stream_scan):
11171           Add some more debug. Fix logic error when setting movi offset
11172           while reading index.
11173
11174 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11175
11176         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11177         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11178         (gst_avi_demux_process_next_entry):
11179           Add some debugging. Better detection of broken indexes and the
11180           accompanying index recovery. No infinite loops on state changes
11181           when we're still in our loopfunction.
11182
11183 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11184
11185         * configure.ac:
11186           Fix up.
11187
11188 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11189
11190         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11191
11192         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11193           Normalizing the value before setting
11194         (gst_sunaudiomixer_get_volume):
11195           Normalizing the value after getting. Fixes bug# 161980
11196
11197 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11198
11199         * Makefile.am: Make sure docs gets disted
11200         * docs/Makefile.am: Make sure all needed files get disted
11201         * gst-plugins.spec.in: latest updates
11202
11203 2004-12-22  Wim Taymans  <wim@fluendo.com>
11204
11205         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11206         Revert patch 1.38 as clock distribution over schedulers does
11207         not work correcly in the core yet.
11208
11209 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11210
11211         * sys/oss/README: remove this file, which predates my birth
11212           (and which content is by far outdated)
11213
11214 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11215
11216         * Makefile.am:
11217         * configure.ac:
11218         * docs/Makefile.am:
11219         * docs/libs/Makefile.am:
11220         * docs/libs/gst-plugins-libs-docs.sgml:
11221         * docs/libs/gst-plugins-libs-sections.txt:
11222         * docs/libs/tmpl/gstgconf.sgml:
11223         * docs/upload.mak:
11224         * docs/version.entities.in:
11225           Added boilerplate gtk-doc files for plugin-libs documentation.
11226
11227 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11228
11229         * gst/auparse/gstauparse.c: fix int and float audio caps
11230
11231 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11232
11233         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11234         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11235           g_assert() can be a macro, don't use #ifdef inside it.
11236
11237 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11238
11239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11240
11241         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11242         (gst_videorate_init), (gst_videorate_chain),
11243         (gst_videorate_change_state):
11244           Event handling (fixes #159986).
11245
11246 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11247
11248         * gst-libs/gst/riff/riff-media.c:
11249         (gst_riff_create_video_caps_with_data):
11250           Add BLZ0 (Blizzard's version of DivX) fourcc.
11251
11252 2004-12-18  David Schleef  <ds@schleef.org>
11253
11254         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11255         portability fix.
11256
11257 2004-12-18  David Schleef  <ds@schleef.org>
11258
11259         * gst/tta/ttadec.h: Disable some header code that isn't used
11260         and clearly isn't portable.
11261
11262 2004-12-18  David Schleef  <ds@schleef.org>
11263
11264         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11265         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11266         (avcodec_get_pix_fmt), (avpicture_layout),
11267         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11268         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11269         Fix code to not use GCC extensions (and c99 extensions that
11270         Forte does not like.)
11271
11272 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11273
11274         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11275
11276         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11277         (gst_deinterlace_chain):
11278           Rowstride fixes. Fixes #161039.
11279         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11280         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11281         (gst_video_crop_getcaps), (gst_video_crop_link),
11282         (gst_video_crop_i420), (gst_video_crop_chain),
11283         (gst_video_crop_change_state):
11284           Rework of negotiation. Actually works now. Fixes #158650.
11285
11286 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11287
11288         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11289           That was very stupid.
11290
11291 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11292
11293         * gst/matroska/matroska-demux.c:
11294         (gst_matroska_demux_parse_blockgroup):
11295           Fix possible crasher.
11296
11297 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11298
11299         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11300         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11301           Lace sizes can be zero.
11302
11303 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11304
11305         * ext/musepack/gstmusepackdec.cpp:
11306           Fetch error return values. Fixes #161624.
11307         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11308           Really EOS.
11309
11310 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11313           Work for truncated (unfinished download etc.) files. Fixes #160514.
11314
11315 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11316
11317         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11318           Fix for integer overflow. Makes #156001 not crash. Probably masks
11319           the real bug.
11320
11321 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * gst/ac3parse/gstac3parse.c: (plugin_init):
11324           Parsers never have ranks. Fixes #159651.
11325
11326 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11327
11328         * gst/playback/gstdecodebin.c: (compare_ranks):
11329           make sure the facotries are ordered the same every time even if they
11330           have the same rank by using the name
11331         * gst/playback/gstdecodebin.c: (find_compatibles):
11332           make sure we don't add factories to the list twice
11333
11334 2004-12-16  David Schleef  <ds@schleef.org>
11335
11336         * configure.ac: look for musepack headers as musepack/*.h
11337         (fixes #159847)
11338         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11339         * ext/musepack/gstmusepackreader.h: same
11340
11341 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11342
11343         * gst-libs/gst/riff/riff-read.c:
11344         (gst_riff_read_strf_auds_with_data):
11345           Read extradata correctly (fixes #155879).
11346
11347 2004-12-16  David Schleef  <ds@schleef.org>
11348
11349         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11350         audio.  does _not_ attempt or allow conversion unless channels
11351         is 1 or 2.
11352
11353 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11354
11355         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11356
11357 2004-12-16  David Schleef  <ds@schleef.org>
11358
11359         * gst/audioscale/gstaudioscale.c: the resample library only
11360         handles 1 or 2 channels.  Change caps to compensate.
11361
11362 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11363
11364         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11365         (gst_matroska_demux_audio_caps):
11366           Some MPEG-AAC hacks, because else it doesn't work...
11367
11368 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * gst-libs/gst/riff/riff-media.c:
11371         (gst_riff_create_video_caps_with_data),
11372         (gst_riff_create_video_template_caps):
11373           Add h264.
11374
11375 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11376
11377         * gst-libs/gst/audio/Makefile.am:
11378           Try to fix buildbot.
11379
11380 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11381
11382         * gst/tcp/gstmultifdsink.c:
11383           Clean up and uniformize debugging.
11384
11385 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11386
11387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11388
11389         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11390         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11391         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11392         (gst_mpeg_demux_change_state):
11393           Reset on ready. Fixes 160276.
11394
11395 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11396
11397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11398
11399         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11400         (gst_ffmpegcsp_pad_link):
11401           Fix memleak (#154815).
11402
11403 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11404
11405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11406
11407         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11408         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11409         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11410         * ext/musicbrainz/gsttrm.h:
11411           Add support for using a proxy server when getting a trm id from
11412           the MusicBrainz database (#149613).
11413
11414 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11415
11416         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11417
11418         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11419         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11420           Fix memleaks (#157233).
11421
11422 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11423
11424         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11425
11426         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11427         * gst-libs/gst/resample/resample.h:
11428         * gst/audioscale/gstaudioscale.c:
11429           Fix memleak (#159215).
11430
11431 2004-12-16  Toni Willberg  <toniw@iki.fi>
11432
11433         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11434
11435         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11436         * sys/oss/oss_probe.c: (main):
11437           Check for mono/stereo support (similar to samplerate probing),
11438           fixes #159433. Also add missing copyright header to oss_probe.c.
11439
11440 2004-12-15  David Schleef  <ds@schleef.org>
11441
11442         * configure.ac: add audioresample and cairo plugins.  Remove
11443         HAVE_MMX stuff, because it's not used.
11444         * ext/Makefile.am: same
11445         * ext/audioresample/Makefile.am: You are not ready for an
11446         audio resampling element based on audioresample.
11447         * ext/audioresample/gstaudioresample.c:
11448         * ext/audioresample/gstaudioresample.h:
11449         * ext/cairo/Makefile.am: You are not ready for overlay elements
11450         based on cairo.  Don't look too closely, these elements kinda
11451         suck right now.
11452         * ext/cairo/gstcairo.c: new
11453         * ext/cairo/gsttextoverlay.c: new
11454         * ext/cairo/gsttextoverlay.h: new
11455         * ext/cairo/gsttimeoverlay.c: new
11456         * ext/cairo/gsttimeoverlay.h: new
11457         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11458         problem with compilers that don't support variadic macros.
11459
11460 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11461
11462         Reviewed by:  David Schleef  <ds@schleef.org>
11463
11464         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11465         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11466         bit.  Also ran indent-gst.
11467         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11468         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11469         (gst_sunaudiosrc_setparams):
11470
11471 2004-12-14  David Schleef  <ds@schleef.org>
11472
11473         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11474         output rate to 16000.  Should fix #160235.
11475
11476 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11477
11478         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11479         Add typefinding for mpeg2 pes streams
11480
11481 2004-12-13  David Schleef  <ds@schleef.org>
11482
11483         * configure.ac:  Applied patch from bug #143659, making default
11484         sources and sinks OS-dependent (for Solaris), and added code
11485         for OS/X.
11486         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11487
11488 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11489
11490         * gst-libs/gst/riff/riff-media.c:
11491           forgot to add h2.64 to avidemux template caps
11492
11493 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11494
11495         * gst/wavenc/riff.h:
11496         * gst-libs/gst/riff/riff-media.c:
11497         * gst-libs/gst/riff/riff-ids.h:
11498         * gst/avi/gstavimux.c
11499         add 4CC code for VideoSoft h264 in AVI (VSSH)
11500           fixes bug #160655
11501         remove s323 from riff, it's quicktime specific :(
11502
11503 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11504
11505         * gst/asfdemux/README
11506         * gst/wavenc/riff.h
11507         * gst-libs/gst/riff/riff-ids.h
11508         * gst-libs/gst/riff/riff-media.c
11509         * gst/qtdemux/qtdemux.c:
11510           add new 4CC codes for h263 related codecs
11511           fixes partially bug #155163
11512
11513 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11514
11515         * configure.ac: Update polyaudio requirement to 0.7
11516         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11517
11518 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11519
11520         * gst/interleave/deinterleave.c:
11521         fix my name's spelling! :)
11522
11523 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11524
11525         * AUTHORS ChangeLog
11526         * gst/auparse/gstauparse.c
11527         * gst/interleave/deinterleave.c
11528         * gst/law/:
11529                 alaw-decode.c alaw-encode.c
11530                 mulaw-decode.c mulaw-encode.c
11531         * gst/oneton/gstoneton.c
11532         * sys/osxaudio/:
11533                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11534         * sys/osxvideo/:
11535                 cocoawindow.h cocoawindow.m
11536                 osxvideosink.h osxvideosink.m
11537
11538         put the same mail address for Zaheer Abbas Merali everywhere
11539
11540 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11543           Align by packetsize, and assert that we a packet available before
11544           playing. The first makes webstreams work (they often include
11545           trailing padding data in a packet), the second allows pausing a
11546           ASF stream in totem without getting demux errors afterwards.
11547
11548 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * ext/ogg/gstoggdemux.c: (get_relative):
11551           Check for non-NULL before accessing member (end-of-chain).
11552
11553 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11554
11555         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11556         (cdparanoia_set_property), (cdparanoia_get_property):
11557         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11558         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11559         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11560         (dvdreadsrc_init), (dvdreadsrc_set_property),
11561         (dvdreadsrc_get_property):
11562         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11563         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11564           Synchronize property names where not yet the case. Devices are
11565           now device=X, other versions are deprecated (but still exist).
11566           Also use g_free() unconditionally.
11567         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11568         (setup_source), (gst_play_base_bin_get_property):
11569           Expose source.
11570
11571 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11572
11573         * configure.ac: move GCONF macro outside conditional for the am
11574           conditional. Fixes #160439
11575
11576 2004-12-08  David Schleef  <ds@schleef.org>
11577
11578         * tools/gst-visualise-m.m: Switch to elements that currently
11579         exist.
11580
11581 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11582
11583         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11584           We love wrong commas.
11585
11586 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11587
11588         * gst/matroska/matroska-demux.c:
11589         (gst_matroska_demux_handle_src_query):
11590           Don't set DEFAULT, unsupported - makes length display incorrectly
11591           in some cases.
11592
11593 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11594
11595         * gst/monoscope/README: remove blurb about files being GPL
11596         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11597         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11598           monoscope is now effectively LGPL licensed
11599
11600 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11601
11602         * gst/monoscope/README: Update information to be more correct
11603         * gst/monoscope/convolve.c: Relicense to LGPL
11604         * gst/monoscope/convolve.h: Relicense to LGPL
11605
11606 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11607
11608         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11609           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11610         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11611           set default_duration for mpeg1 audio
11612
11613 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11614
11615         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11616         * ext/alsa/gstalsa.h:
11617           refactor big chunks of the core caps negotiation code to make it
11618           a lot faster, because people claim it's really slow
11619           (actually, just cache the getcaps when the device is opened)
11620
11621 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11622
11623         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11624         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11625         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11626         (gst_a52dec_change_state), (plugin_init):
11627         * ext/a52dec/gsta52dec.h:
11628           Do something useful with timestamps. Make chain-based (since
11629           there's really no reason to be loopbased).
11630         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11631           Update current_byte/frame correctly.
11632
11633 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11634
11635         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11636         (gst_ape_demux_stream_init):
11637           Forward tags, too.
11638
11639 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11640
11641         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11642           Let's make sure we're done typefinding when detecting tags.
11643
11644 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11645
11646         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11647         (gst_ebml_read_init), (gst_ebml_read_use_event),
11648         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11649         (gst_ebml_read_seek), (gst_ebml_read_skip),
11650         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11651         (gst_ebml_read_master):
11652         * gst/matroska/ebml-read.h:
11653         * gst/matroska/matroska-demux.c:
11654         (gst_matroska_demux_parse_contents),
11655         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11656           Disgustingly evil hack for working around INTERRUPT events and
11657           their extremely annoying habit of being a pain in the ass. We
11658           simply peek a cluster before reading any of it.
11659
11660 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11661
11662         * ext/musepack/gstmusepackdec.cpp:
11663           There's also floating point libmusepacks.
11664
11665 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11666
11667         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11668         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11669           Set DURATION even if source buffer didn't. Also use increasing
11670           timestamps.
11671         * gst-libs/gst/riff/riff-media.c:
11672         (gst_riff_create_audio_caps_with_data):
11673           Block_align can have larger values than 8192.
11674
11675 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11676
11677         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11678         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11679         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11680         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11681           Fix caps.
11682
11683 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11684
11685         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11686           Fix logic bug.
11687
11688 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11689
11690         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11691           Yay, another one.
11692
11693 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11694
11695         * ext/esd/esdsink.c: (gst_esdsink_chain):
11696           Make error actually say something useful (fixes #156798).
11697         * gst-libs/gst/riff/riff-media.c:
11698         (gst_riff_create_video_caps_with_data),
11699         (gst_riff_create_video_template_caps):
11700           Add Intel Video 5.0 fourcc (IV50).
11701
11702 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11703
11704         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11705         detection on mono and stereo mp3 files.
11706
11707 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11708
11709         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11710           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11711           the contained stream).
11712
11713 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11714
11715         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11716           Oops, remove debug.
11717
11718 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11719
11720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * gst/law/alaw-decode.c: (alawdec_getcaps):
11723         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11724           Prevent warnings when negotiating caps (fixes #159338).
11725
11726 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11727
11728         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11729         (gst_ffmpegcsp_chain):
11730           Remove old leftover that shouldn't be there...
11731
11732 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11733
11734         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11737           Don't forward DISCONT events (fixes #159684).
11738
11739 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11740
11741         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11742           Unlink manually since sometimes bin disposal (and therefore
11743           pad unlinking) is delayed, which will cause a new media file
11744           to not be able to start playing instantly.
11745
11746 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11747
11748         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11749           On mute of an unlinked stream, check for pad availability so
11750           we don't crash on unlinked pad.
11751
11752 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11753
11754         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11755         (gst_avi_demux_massage_index):
11756           Fix quite humiliating bug in omitting 0-sized index chunks but
11757           forgetting to count them for timestamps.
11758
11759 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11760
11761         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11762           Actually leave the loop if we failed to sync. Don't crash.
11763
11764 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11765
11766         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11767         (gst_dvd_demux_process_private):
11768         * gst/mpegstream/gstdvddemux.h:
11769           Fix crash (#159759). Doesn't work, though. :-(.
11770
11771 2004-11-28  Benjamin Otte  <otte@gnome.org>
11772
11773         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11774           more overwriting protection due to modifying channels one by one
11775           instead of all at once
11776
11777 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11778
11779         * gst/audioconvert/gstchannelmix.c:
11780         (gst_audio_convert_fill_normalize):
11781           Normalize using absolute values.
11782
11783 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11784
11785         * configure.ac:
11786         * ext/Makefile.am:
11787         * ext/directfb/Makefile.am:
11788         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11789         (gst_directfbvideosink_get_pixel_format),
11790         (gst_directfbvideosink_get_format_from_fourcc),
11791         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11792         (gst_directfbvideosink_sink_link),
11793         (gst_directfbvideosink_change_state),
11794         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11795         (gst_directfbvideosink_buffer_alloc),
11796         (gst_directfbvideosink_interface_supported),
11797         (gst_directfbvideosink_interface_init),
11798         (gst_directfbvideosink_navigation_send_event),
11799         (gst_directfbvideosink_navigation_init),
11800         (gst_directfbvideosink_set_property),
11801         (gst_directfbvideosink_get_property),
11802         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11803         (gst_directfbvideosink_base_init),
11804         (gst_directfbvideosink_class_init),
11805         (gst_directfbvideosink_get_type), (plugin_init):
11806         * ext/directfb/directfbvideosink.h: Adding a first version of
11807         directfbvideosink.
11808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11809         more.
11810
11811 2004-11-28  Benjamin Otte  <otte@gnome.org>
11812
11813         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11814           walk the samples backwards if out_channels > in_channels so we don't
11815           overwrite data
11816
11817 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11818
11819         * gst/audioconvert/Makefile.am:
11820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11821         (gst_audio_convert_link), (gst_audio_convert_change_state),
11822         (gst_audio_convert_channels):
11823         * gst/audioconvert/gstchannelmix.c:
11824         (gst_audio_convert_unset_matrix),
11825         (gst_audio_convert_fill_identical),
11826         (gst_audio_convert_fill_compatible),
11827         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11828         (gst_audio_convert_fill_others),
11829         (gst_audio_convert_fill_normalize),
11830         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11831         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11832         * gst/audioconvert/gstchannelmix.h:
11833           Implement a channel mixer.
11834
11835 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11836
11837         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11838         * ext/alsa/gstalsa.h:
11839         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11840         Make alsasink actually honor gst_element_set_clock and use that
11841         clock instead of its internal one.
11842
11843 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11844
11845         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11846         (gst_play_base_bin_change_state): nullify source and decoder when
11847         going from READY to NULL so that we don't try to do weird stuff with
11848         them when going from NULL to READY
11849         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11850         instead of g_object_unref
11851         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11852         it should be correct
11853         (gst_play_bin_change_state): don't call remove_sinks if we are
11854         currently disposing the object
11855
11856 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11857
11858         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11859           Don't forget bass if it's there. Else left channel is silent...
11860
11861 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11862
11863         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11864         (gst_a52dec_change_state):
11865           Don't do sample adjusting anymore, we use float audio now.
11866         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11867           Don't fixate to non-existing properties.
11868
11869 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11870
11871         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11872         (gst_a52dec_change_state):
11873           Advertise that we can do surround sound.
11874
11875 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11876
11877         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11878           Add buffer-frames=0.
11879         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11880         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11881         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11882         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11883         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11884         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11885         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11886         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11887         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11888         * ext/dvdread/dvdreadsrc.h:
11889           Add seeking, querying for bytes, sectors, title, angle and
11890           chapter. Handle multiple chapters. Relicense to LGPL because
11891           Billy agreed on that (thanks Billy!).
11892
11893 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11894
11895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11896         call parent dispose method
11897
11898 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11899
11900         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11901         (gst_audio_clock_get_internal_time):
11902         Fix active <-> inactive transitions: ensure time value always
11903         grows and avoid abrupt value changes.
11904
11905 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11906
11907         * configure.ac:
11908         * gst/tta/Makefile.am:
11909         * gst/tta/crc32.h:
11910         * gst/tta/filters.h:
11911         * gst/tta/gsttta.c:
11912         * gst/tta/gstttadec.c:
11913         * gst/tta/gstttadec.h:
11914         * gst/tta/gstttaparse.c:
11915         * gst/tta/gstttaparse.h:
11916         * gst/tta/ttadec.h:
11917           added TTA parser and decoder
11918
11919 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11920
11921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11922         (probe_triggered), (check_queue), (buffer_underrun),
11923         (buffer_running), (buffer_overrun), (gen_source_element),
11924         (setup_source):
11925         * gst/playback/gstplaybasebin.h:
11926           Implement buffering. Needs some more work.
11927
11928 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11929
11930         * ext/theora/theoradec.c: (theora_dec_chain):
11931           Fix ilog mask range overflow.
11932
11933 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11934
11935         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11936           Don't omit the last (which in case of dmix is the only :) )
11937           channel count. Don't set channels if <= 2.
11938
11939 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11940
11941         * gst/playback/gstplaybin.c: (gen_video_element),
11942         (gen_audio_element): Removed 2 obsolete comments
11943
11944 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11945
11946         * ext/vorbis/oggvorbisenc.c
11947         * ext/vorbis/vorbisenc.c :
11948           change description fields of those plugins to differentiate them
11949           (pitivi show Encoders by description, they had the same one)
11950
11951 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11952
11953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11954
11955         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11956         (gst_play_bin_set_property), (gen_video_element),
11957         (gen_audio_element):
11958           Refcounting fixes for provided audio-/videosinks.
11959
11960 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * gst/playback/gstplaybin.c: (gen_video_element),
11963         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11964           Don't reference all sinks, but only the video- and audiosinks.
11965           The vis. element should be disposed when we're done with it.
11966           We don't have any reason to keep it around. This fixes warnings
11967           when reusing playbin for playing multiple audio files with
11968           vis. enabled. Also release audio device on pause - idea stolen
11969           from Rhythmbox.
11970
11971 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11974         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11975         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11976         * ext/alsa/gstalsaplugin.c: (plugin_init):
11977         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11978         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11979         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11980         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11981         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11982         (gst_faad_change_state), (plugin_init):
11983         * ext/faad/gstfaad.h:
11984         * ext/vorbis/vorbis.c: (plugin_init):
11985         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11986         * gst-libs/gst/audio/Makefile.am:
11987         * gst-libs/gst/audio/audio.c: (plugin_init):
11988         * gst-libs/gst/audio/multichannel.c:
11989         (gst_audio_check_channel_positions),
11990         (gst_audio_get_channel_positions),
11991         (gst_audio_set_channel_positions),
11992         (gst_audio_set_structure_channel_positions_list),
11993         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11994         (gst_audio_fixate_channel_positions):
11995         * gst-libs/gst/audio/multichannel.h:
11996         * gst-libs/gst/audio/testchannels.c: (main):
11997         * gst/audioconvert/gstaudioconvert.c:
11998         (gst_audio_convert_class_init), (gst_audio_convert_init),
11999         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12000         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12001         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12002         * gst/audioconvert/plugin.c: (plugin_init):
12003           Surround sound support.
12004
12005 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12008           Fix position for discont if we're close as well. Nitpicking, but
12009           saves a few milliseconds of extra waiting or skipping.
12010
12011 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12012
12013         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12014           We sometimes need parsers for playback, so add those too.
12015
12016 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12017
12018         * configure.ac:
12019         * gst/apetag/Makefile.am:
12020         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12021         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12022         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12023         (gst_ape_demux_get_src_query_types),
12024         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12025         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12026         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12027         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12028         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12029         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12030         (gst_ape_demux_change_state):
12031         * gst/apetag/apedemux.h:
12032         * gst/apetag/apetag.c: (plugin_init):
12033         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12034         (plugin_init):
12035           APE v1/2 tag reader plus typefind function.
12036
12037 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12038
12039         * configure.ac:
12040         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12041         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12042           Remove hacks for older core. Require newer core version
12043           accordingly.
12044
12045 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12046
12047         * gst/cdxaparse/Makefile.am:
12048         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12049         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12050         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12051         * gst/cdxaparse/gstcdxaparse.h:
12052         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12053         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12054         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12055         (gst_cdxastrip_get_src_query_types),
12056         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12057         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12058         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12059         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12060         * gst/cdxaparse/gstcdxastrip.h:
12061           SVCD/VCD header stripping separated from CDXA image parsing.
12062         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12063         (plugin_init):
12064           Add VCD/SVCD header typefinding for VCD/SVCD.
12065         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12066         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12067         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12068         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12069         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12070         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12071         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12072         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12073         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12074         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12075         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12076         * sys/vcd/vcdsrc.h:
12077           Fix up, add seeking, querying, URI interface. Works in totem now.
12078
12079 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12080
12081         * configure.ac:
12082           back to CVS
12083
12084 === release 0.8.6 ===
12085
12086 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12087
12088         * NEWS:
12089         * RELEASE:
12090         * configure.ac:
12091         * po/af.po:
12092         * po/az.po:
12093         * po/cs.po:
12094         * po/en_GB.po:
12095         * po/hu.po:
12096         * po/it.po:
12097         * po/nb.po:
12098         * po/nl.po:
12099         * po/or.po:
12100         * po/sq.po:
12101         * po/sr.po:
12102         * po/sv.po:
12103         * po/uk.po:
12104           releasing 0.8.6, "IOU Love"
12105
12106 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12107
12108         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12109
12110         * gst/playback/gstplaybasebin.c:
12111           Fix unplayable files error handling.  Fixes #158365
12112
12113 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12114
12115         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12116
12117         * gst/typefind/gsttypefindfunctions.c:
12118           Fix broken mp3 typefinding.  Fixes #158375
12119
12120 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12121
12122         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12123
12124         * ext/ogg/gstoggdemux.c:
12125           Fix sync on broken files.  Fixes #158976
12126
12127 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12128
12129         patch by: Edward Hervey <bilboed@bilboed.com>
12130
12131         * ext/libpng/gstpngenc.c:
12132           Copy over buffer properties.  Fixes #158832
12133
12134 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12135
12136         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12137
12138         * ext/dvdread/dvdreadsrc.c:
12139           Fixes invalid reads (#158462)
12140
12141 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12142
12143         * sys/v4l/gstv4lsrc.c:
12144         * sys/v4l/gstv4lsrc.h:
12145         * sys/v4l/v4lsrc_calls.c:
12146           Probe less and cache it.  Fixes #159187.
12147
12148 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12149
12150         * gst/videorate/gstvideorate.c:
12151           Handle all video formats. Fixes #159186.
12152
12153 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12154         * gst/synaesthesia/gstsynaesthesia.c:
12155         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12156         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12157         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12158         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12159         (gst_synaesthesia_change_state), (plugin_init):
12160         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12161         Force 320x200 output, as that's the only thing the underlying
12162         synaesthesia implementation supports. Still needs to be made
12163         re-entrant.
12164
12165 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12166
12167         * configure.ac:
12168           Fix mpeg2enc configure check (similar to mplex check below).
12169
12170 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12171
12172         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12173
12174         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12175           Fix for gcc-2.95 (fixes #158221).
12176
12177 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12178
12179         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12180           Re-add clock distribution hack (until new core is released).
12181           Fixes #158125.
12182
12183 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12184         * configure.ac:
12185           fix mplex configure check segfaulting on some systems (bug #140994)
12186
12187 2004-11-13  Benjamin Otte  <otte@gnome.org>
12188
12189         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12190           add debugging
12191         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12192           do a wait when we enter the loop func with no data available to
12193           write instead of getting into an 100% CPU loop by just returning and
12194           being called again by the scheduler
12195
12196 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12197
12198         * configure.ac:
12199         * ext/libvisual/visual.c: (gst_visual_get_type),
12200         (libvisual_log_handler), (gst_visual_getcaps),
12201         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12202         (plugin_init):
12203           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12204         * ext/smoothwave/Makefile.am:
12205         * ext/smoothwave/demo-osssrc.c: (main):
12206         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12207         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12208         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12209         (plugin_init):
12210         * ext/smoothwave/gstsmoothwave.h:
12211           Make gstsmoothwave a working element in the 20th century.
12212
12213         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12214           Fix incorrect link function
12215
12216 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12217
12218         * gst/volume/gstvolume.c:
12219           Allow buffer-frames=0.
12220
12221 2004-11-12 Iain <iaingnome@gmail.com>
12222
12223         * configure.ac: Check for polypaudio
12224
12225         * ext/Makefile.am: Build the polyp dir
12226
12227         * ext/polyp: The polypsink sources.
12228
12229 2004-10-30 Iain <iaingnome@gmail.com>
12230
12231         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12232         caps to reflect the new number of channels.
12233
12234 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12237           Fix for negotiation order problem. This would show when the
12238           ALSA loopfuction was called before any other function. ALSA
12239           wouldn't do anything because we're not negotiated yet, leading
12240           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12241
12242 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12243
12244         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12245
12246         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12247           No warnings (#157986).
12248
12249 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12250
12251         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12252           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12253
12254 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12255
12256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12257           Signal no-more-pads (so it works in playbin).
12258
12259 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12260
12261         * ext/musepack/gstmusepackreader.cpp:
12262           Workaround for older core.
12263
12264 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12265
12266         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12267           Actually test for odd width/height rather than testing whether
12268           a temporary variable that was 0 before we subtracted 1 is now
12269           not equal to zero (which it always is).
12270
12271 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12272
12273         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12274         Fix compilation if HAVE_XVIDEO is not defined
12275
12276 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12277
12278         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12279         Fix compilation if HAVE_XVIDEO is not defined
12280
12281 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12282
12283         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12284         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12285         (gst_goom_change_state), (plugin_init):
12286         Use the bytestream adapter so goom doesn't depend on the input
12287         buffer size.
12288         Add a debug category
12289
12290 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12291
12292         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12293           Only set hardware parameters *after* negotiation. Before
12294           negotiation, it will set ANY and that seems to cause crashes
12295           (see e.g. #151288, #153227).
12296
12297 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12298
12299         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12300           This seems to be antique leftover. It needs to pass error
12301           checking.
12302         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12303         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12304         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12305         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12306           Fix GstXOverlay implementation (#151059).
12307
12308 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12309
12310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12311           Don't assert (#157853).
12312
12313 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12314
12315         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12316           Fix bytes/samples confustion.
12317         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12318           Fix for underrun (#144389).
12319
12320 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12321
12322         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12323           Disable halfway-seek for pending release (since it needs a new
12324           core release).
12325
12326 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12327
12328         * sys/v4l/gstv4lsrc.c:
12329         * sys/v4l/gstv4lsrc.h:
12330         * sys/v4l/v4lsrc_calls.c:
12331           add autoprobe-fps property so we can separate autoprobing parts
12332
12333 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * sys/v4l/gstv4lsrc.c:
12336         * sys/v4l/v4lsrc_calls.c:
12337         initialise fourcc to catch unset fourcc's, and debug
12338
12339 2004-11-09  Wim Taymans  <wim@fluendo.com>
12340
12341         * gst/playback/README:
12342         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12343         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12344         (gst_play_bin_dispose), (gst_play_bin_set_property),
12345         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12346         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12347         (gst_play_bin_get_formats), (gst_play_bin_convert),
12348         (gst_play_bin_get_query_types), (gst_play_bin_query):
12349         Cleanups and some more documentation.
12350
12351 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12352
12353         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12354         (gst_cacasink_init), (gst_cacasink_chain):
12355         * ext/libcaca/gstcacasink.h:
12356         Cacasink inherits from VideoSink, so let that store the clock.
12357
12358 2004-11-09  Wim Taymans  <wim@fluendo.com>
12359
12360         * gst/playback/README:
12361         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12362         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12363         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12364         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12365         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12366         (setup_sinks):
12367         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12368         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12369         * gst/playback/gststreaminfo.h:
12370         Updated README.
12371         Only switch groups if all streams have muted (EOSed).
12372         Send Tags in sync with the stream playback instead of in
12373         the playback/preroll phase.
12374         Some cleanups, free the fakesrc elements.
12375
12376 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12377
12378         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12379           buffer-frames property was missing
12380         * ext/arts/gst_arts.c:
12381           rate missing from sinkcaps
12382         * ext/audiofile/gstafparse.c:
12383         * ext/audiofile/gstafsink.c:
12384         * ext/audiofile/gstafsrc.c:
12385         * ext/swfdec/gstswfdec.c:
12386           int audio doesn't know buffer-frames
12387         * ext/cdparanoia/gstcdparanoia.c:
12388           int audio doesn't know chunksize either
12389         * ext/nas/nassink.c:
12390           it's endianness, not endianess
12391         * gst-libs/gst/audio/audio.h:
12392           make float standard pad template caps really describe float
12393         * gst/law/mulaw.c: (linear_factory):
12394           signed only, please
12395         * gst/mpegstream/gstdvddemux.c:
12396           widths of 20 are not valid
12397
12398 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12399
12400         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12401
12402         * po/LINGUAS:
12403         * po/it.po:
12404           Add Italian
12405
12406 2004-11-08  Wim Taymans  <wim@fluendo.com>
12407
12408         * gst/playback/README:
12409         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12410         * gst/playback/gstplaybasebin.c: (probe_triggered),
12411         (gst_play_base_bin_change_state):
12412         Updated README, added more comments for fixmes etc..
12413
12414 2004-11-08  Wim Taymans  <wim@fluendo.com>
12415
12416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12417         We can remove this hack now.
12418
12419 2004-11-08  Wim Taymans  <wim@fluendo.com>
12420
12421         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12422         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12423         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12424         Only mix AYUV for maximum quality.
12425
12426 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12427
12428         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12429         (gst_ogg_demux_push), (gst_ogg_pad_push):
12430           Let's act as if we're synchronized now! :).
12431         * ext/theora/theoradec.c: (theora_dec_chain):
12432           Add some debug.
12433
12434 2004-11-08  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12437         (gst_alpha_set_property), (gst_alpha_sink_link),
12438         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12439         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12440         (gst_alpha_init_params), (gst_alpha_chain):
12441         Implement alpha functions for AYUV too, this increases
12442         accuracy quite a bit.
12443
12444 2004-11-08  Wim Taymans  <wim@fluendo.com>
12445
12446         * gst/ffmpegcolorspace/avcodec.h:
12447         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12448         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12449         (gst_ffmpegcsp_avpicture_fill):
12450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12451         (gst_ffmpegcsp_caps_remove_format_info):
12452         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12453         (shrink12), (img_get_alpha_info), (deinterlace_line),
12454         (deinterlace_line_inplace):
12455         * gst/ffmpegcolorspace/imgconvert_template.h:
12456         Added AYUV colorspace and handle RGBA a bit more respectful.
12457
12458 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12459
12460         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12461           Actually always send a discont (cornercase when resending the
12462           same serial-tagged chain twice).
12463
12464 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12465
12466         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12467         (gst_ximagesink_finalize):
12468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12469         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12470
12471 2004-11-08  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12474         Don't segfault on NULL data.
12475
12476 2004-11-08  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/playback/gstdecodebin.c: (unlinked):
12479         * gst/playback/gstplay-marshal.list:
12480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12481         (gst_play_base_bin_init), (group_create), (get_active_group),
12482         (get_building_group), (group_destroy), (group_commit),
12483         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12484         (add_element_stream), (no_more_pads), (probe_triggered),
12485         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12486         (state_change), (setup_source), (gst_play_base_bin_get_property),
12487         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12488         (gst_play_base_bin_link_stream),
12489         (gst_play_base_bin_get_streaminfo):
12490         * gst/playback/gstplaybasebin.h:
12491         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12492         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12493         Add support for chained ogg files. Prepare for playlist
12494         support. This patch introduces the concept of pad groups, which
12495         together compose one playable media file.
12496
12497 2004-11-07  David Schleef  <ds@schleef.org>
12498
12499         * testsuite/gst-lint: Check for pad templates that aren't statically
12500         scoped.
12501
12502 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12503
12504         * configure.ac:
12505         * ext/Makefile.am:
12506         * ext/musepack/Makefile.am:
12507         * ext/musepack/gstmusepackdec.cpp:
12508         * ext/musepack/gstmusepackdec.h:
12509         * ext/musepack/gstmusepackreader.cpp:
12510         * ext/musepack/gstmusepackreader.h:
12511           Add musepack decoder.
12512         * ext/faad/gstfaad.c: (gst_faad_base_init):
12513           Make pad templates static.
12514         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12515         (plugin_init):
12516           Add musepack typefinder, make mp3 typefinding work halfway stream,
12517           which doesn't actually work yet because id3demux doesn't implement
12518           _get_length().
12519
12520 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12521
12522         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12523         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12524           Fix interrupt event handling (#144436).
12525
12526 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12527
12528         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12529           Hide unused glory.
12530
12531 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12532
12533         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12534
12535         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12536           Fix weird caps (#157548).
12537
12538 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12539
12540         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12541
12542         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12543           Add missing NULL terminator (#157543).
12544
12545 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12546
12547         * gst/tcp/gsttcp.h:
12548         * gst/tcp/gsttcpclientsink.c:
12549         * gst/tcp/gsttcpclientsrc.c:
12550         * gst/tcp/gsttcpserversink.c:
12551         * gst/tcp/gsttcpserversrc.c:
12552           ports can go up to 65535.  Move common defines to gsttcp.h
12553
12554 2004-11-05  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12557         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12558         Added two more colorspaces.
12559
12560 2004-11-05  Wim Taymans  <wim@fluendo.com>
12561
12562         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12563         (gst_ffmpegcsp_avpicture_fill):
12564         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12565         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12566         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12567         More stride fixes.
12568
12569 2004-11-05  Wim Taymans  <wim@fluendo.com>
12570
12571         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12572         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12573         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12574         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12575         (gst_videomixer_loop):
12576         More stride fixes.
12577
12578 2004-11-05  Benjamin Otte  <otte@gnome.org>
12579
12580         * ext/mad/gstmad.c: (gst_mad_chain):
12581           don't overflow data buffer. Flush not needed sync data when syncing
12582           failed.
12583
12584 2004-11-04  Wim Taymans  <wim@fluendo.com>
12585
12586         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12587         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12588         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12589         (gst_alpha_init_params), (gst_alpha_chain),
12590         (gst_alpha_change_state):
12591         Updated the chroma keying algorithm with something more
12592         sophisticated.
12593
12594 2004-11-03  Wim Taymans  <wim@fluendo.com>
12595
12596         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12597         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12598         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12599         Fix stride issues. Does not completely work for odd
12600         heights.
12601
12602 2004-11-03  Wim Taymans  <wim@fluendo.com>
12603
12604         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12605         (gst_alpha_chroma_key), (gst_alpha_chain):
12606         Fix stride issues. Does not completely work for odd
12607         heights.
12608
12609 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12610
12611         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12612         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12613         leak fixes
12614
12615 2004-11-03  Wim Taymans  <wim@fluendo.com>
12616
12617         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12618         (gst_ffmpegcsp_avpicture_fill):
12619         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12620         (avpicture_alloc):
12621         * gst/ffmpegcolorspace/imgconvert_template.h:
12622         Use correct _fill function to get correct strides.
12623
12624 2004-11-02  David Schleef  <ds@schleef.org>
12625
12626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12627         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12628         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12629         Change all g_print()s to debugging.  Add a bunch of consistency
12630         checks.
12631
12632 2004-11-02  Wim Taymans  <wim@fluendo.com>
12633
12634         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12635         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12636         (unlinked), (no_more_pads), (close_link):
12637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12638         (unknown_type), (add_element_stream), (new_decoded_pad),
12639         (removed_decoded_pad), (setup_source):
12640         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12641         (gst_stream_info_class_init), (gst_stream_info_init),
12642         (gst_stream_info_new), (gst_stream_info_dispose),
12643         (stream_info_mute_pad), (gst_stream_info_set_property),
12644         (gst_stream_info_get_property):
12645         * gst/playback/gststreaminfo.h:
12646         Fix playback of multiple files.
12647         a slightly different approach to handling dynamic pad removals.
12648         This one only looks at pads that we have linked.
12649
12650 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12651
12652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12653         free" warning from libc.
12654
12655 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12656
12657         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12658         (get_unconnected_element), (remove_starting_from), (pad_removed),
12659         (close_link):
12660           Implement support for dynamic pad changing. We listen to "live"
12661           pad removals (i.e. while playing) and re-setup autoplugging
12662           after that. Playbasebin/playbin need some more work for this
12663           to finally work, but decodebin supports (and replugs) chained
12664           ogg now.
12665
12666 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12667
12668         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12669         (gst_alsa_finalize):
12670         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12671         (gst_cdaudio_finalize):
12672         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12673         (cdparanoia_finalize):
12674         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12675         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12676         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12677         (dvdreadsrc_finalize):
12678         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12679         (gst_flacdec_finalize):
12680         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12681         (gst_flacenc_finalize):
12682         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12683         (gst_gnomevfssink_finalize):
12684         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12685         (gst_gnomevfssrc_finalize):
12686         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12687         (gst_fameenc_finalize):
12688         * ext/nas/nassink.c: (gst_nassink_class_init),
12689         (gst_nassink_finalize):
12690         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12691         (gst_sdlvideosink_class_init):
12692         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12693         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12694         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12695         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12696         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12697         (gst_x_window_listener_dispose):
12698         * gst/audioscale/gstaudioscale.c:
12699         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12700         (play_on_demand_finalize):
12701         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12702         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12703         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12704         (cdplayer_finalize):
12705         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12706         (gst_glimagesink_class_init):
12707         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12708         (gst_osselement_finalize):
12709         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12710         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12711         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12712           Fixes a bunch of problems with finalize and dispose functions,
12713           either assumptions that dispose is only called once, or not calling
12714           the parent class dispose/finalize function
12715
12716 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12717
12718         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12719           added two api precondition guards
12720           use g_strdup with getenv to fix crash when using ENVVAR
12721
12722 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12723         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12724         (gst_esdsink_finalize):
12725         Use a finalize function, not dispose, and more importantly,
12726         call the parent class finalize function too
12727
12728 2004-11-01  Johan Dahlin  <johan@gnome.org>
12729
12730         * ext/ogg/gstoggdemux.c:
12731         * gst/tags/gstvorbistag.c:
12732         Plug leaks.
12733
12734 2004-10-31  Benjamin Otte  <otte@gnome.org>
12735
12736         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12737           lotsa memleaks today. But they're all small...
12738
12739 2004-10-31  Benjamin Otte  <otte@gnome.org>
12740
12741         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12742           another memleak crushed
12743
12744 2004-10-31  Benjamin Otte  <otte@gnome.org>
12745
12746         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12747           fix memleak
12748
12749 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12750
12751         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12752           Hack to prevent crash when going to READY inside signal handler
12753           while this function is active.
12754
12755 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12756
12757         * gst/ffmpegcolorspace/Makefile.am:
12758         * gst/ffmpegcolorspace/avcodec.h:
12759         * gst/ffmpegcolorspace/common.h:
12760         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12761         * gst/ffmpegcolorspace/dsputil.h:
12762         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12763         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12764         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12765         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12766         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12767         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12768         (gst_ffmpegcsp_avpicture_fill):
12769         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12771         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12772         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12773         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12774         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12775         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12776         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12777         * gst/ffmpegcolorspace/imgconvert.c:
12778         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12779         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12780         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12781         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12782         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12783         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12784         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12785         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12786         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12787         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12788         (grow21), (grow22), (grow41), (grow44), (conv411),
12789         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12790         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12791         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12792         (avpicture_free), (is_yuv_planar), (img_convert),
12793         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12794         (deinterlace_line_inplace), (deinterlace_bottom_field),
12795         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12796         * gst/ffmpegcolorspace/imgconvert_template.h:
12797         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12798         * gst/ffmpegcolorspace/mmx.h:
12799         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12800         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12801         (av_freep), (avcodec_get_context_defaults),
12802         (avcodec_alloc_context), (avcodec_init):
12803           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12804           handling plus update from ffmpeg CVS. Large clean-up.
12805
12806 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12807
12808         * gst/playback/Makefile.am:
12809           We need the marshallers for decodebin, too.
12810
12811 2004-10-30  David Schleef  <ds@schleef.org>
12812
12813         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12814           quicktime typefinding work with 64-bit offsets.
12815
12816 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12817
12818         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12819           Set EOS on the element when processing an EOS event.
12820         * ext/speex/gstspeexdec.h:
12821         * ext/speex/gstspeexenc.h:
12822           Only keep a const ptr to the mode
12823         * gst-libs/gst/riff/riff-media.c:
12824         (gst_riff_create_audio_caps_with_data),
12825         (gst_riff_create_audio_template_caps):
12826           Allow WMAV3, with up to 6 channels.
12827         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12828           Don't call gst_pad_set_event_function on a sink pad.
12829         * gst/mpegstream/gstdvddemux.c:
12830         (gst_dvd_demux_get_subpicture_stream),
12831         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12832           Copy the explicit caps that were set across to the cur_* pads,
12833           instead of trying to use a possibly non-existent negotiated caps.
12834           Reset the type of subpicture pads to UNKNOWN after calling
12835           init_stream, so that the caps get set.
12836
12837 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12838
12839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12840
12841         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12842           Don't touch buffer if it is of size 0 (fixes #151064).
12843
12844 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12847           Synchronized discont handling.
12848
12849 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12850
12851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12852         (gst_ogg_demux_push):
12853           Make seeking sort-of exact again (fixes #156387).
12854
12855 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12856
12857         * gst/playback/gstplaybasebin.c: (unknown_type),
12858         (add_element_stream), (new_decoded_pad),
12859         (gst_play_base_bin_change_state):
12860         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12861         (gst_stream_info_init), (gst_stream_info_new),
12862         (gst_stream_info_dispose), (gst_stream_info_get_property):
12863         * gst/playback/gststreaminfo.h:
12864           Make caps explicitely available. Makes testing for unsupported
12865           types possible. Improves error reporting.
12866
12867 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12868
12869         * gst/audioconvert/gstaudioconvert.c:
12870         (gst_audio_convert_buffer_to_default_format):
12871           Really don't touch read-only buffers (#156563).
12872
12873 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12874
12875         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12876
12877         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12878           Fix memleak (#155223).
12879
12880 2004-10-29  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst/tcp/.cvsignore:
12883         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12884         (gst_multifdsink_class_init), (gst_multifdsink_init),
12885         (gst_multifdsink_add), (gst_multifdsink_remove),
12886         (gst_multifdsink_remove_client_link), (is_sync_frame),
12887         (gst_multifdsink_new_client),
12888         (gst_multifdsink_handle_client_write),
12889         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12890         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12891         (gst_multifdsink_get_property):
12892         * gst/tcp/gstmultifdsink.h:
12893         Added burst on connect sync_method, deprecated sync_clients,
12894         streamlined the sync code some more.
12895
12896 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12897
12898         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12899         (gst_play_base_bin_change_state):
12900           Improve error reporting.
12901
12902 2004-10-28  Wim Taymans  <wim@fluendo.com>
12903
12904         * gst/tcp/Makefile.am:
12905         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12906         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12907         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12908         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12909         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12910         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12911         (gst_fdset_wait):
12912         Added more locks around fdset structures. Fixed/reworked
12913         the poll array resizing code.
12914         Added stress test for fdset.
12915
12916 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12917
12918         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12919         fix build
12920
12921 2004-10-28  Benjamin Otte  <otte@gnome.org>
12922
12923         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12924           fix link function to always query channels and query width for
12925           floats
12926         * configure.ac:
12927           add equalizer dir
12928         * gst/equalizer/Makefile.am:
12929         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12930         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12931         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12932         (arg_to_scale), (setup_filter),
12933         (gst_iir_equalizer_compute_frequencies),
12934         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12935         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12936         (plugin_init):
12937           add an equalizer
12938
12939 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12940
12941         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12942
12943         * po/LINGUAS:
12944         * po/nb.po:
12945           Added Norwegian Bokmaal translation
12946
12947 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12948
12949         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12950           Don't break on options (fixes #156488).
12951
12952 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12953
12954         * configure.ac:
12955         * ext/cdaudio/Makefile.am:
12956         * sys/Makefile.am:
12957           fix build on older automake
12958
12959 2004-10-26  Wim Taymans  <wim@fluendo.com>
12960
12961         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12962         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12963         Allow a little margin when negotiating the framerate.
12964
12965 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12966
12967         * gst/level/gstlevel.c:
12968           synchonised naming of pads and pad-templates
12969
12970 2004-10-26  Wim Taymans  <wim@fluendo.com>
12971
12972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12973         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12974         (_find_streams_check), (gst_ogg_demux_push):
12975         Fix EOS again. Needs to be done in a better way. We should not
12976         remove the pad if there is no new chained stream.
12977
12978 2004-10-26 Iain <iaingnome@gmail.com>
12979
12980         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12981         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12982         of the caps.
12983         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12984         pad.
12985         (interleave_release_pad): Remove the pad.
12986         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12987         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12988         the set device.
12989         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12990         attrs
12991         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12992         (gst_xvimagesink_finalize): Free the par.
12993
12994 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12995
12996         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12997         (gst_avimux_stop_file):
12998           First calculate the rate, and only then use it. Hdr.rate is a
12999           multiple and not a derivative of hdr.scale. Scale is not the
13000           same as blockalign but is solely related to rate.
13001
13002 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13003
13004         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13005         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13006           Implement seeking.
13007
13008 2004-10-25  James Henstridge  <james@jamesh.id.au>
13009
13010         Reviewed by:  David Schleef  <ds@schleef.org>
13011
13012         * examples/gstplay/player.c: (got_stream_length), (main):
13013         * examples/seeking/cdplayer.c: (update_scale):
13014         * examples/seeking/seek.c: (format_value), (update_scale):
13015         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13016         (stop_seek):
13017         Build fixes on AMD64.
13018
13019 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13020
13021         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13022
13023         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13024         Fix for some v4l cards which hang in v4lsrc
13025
13026 2004-10-25  Wim Taymans  <wim@fluendo.com>
13027
13028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13029         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13030         Make sure to remove the pad when a new chain is
13031         encountered. Set some vars to NULL so we don't try
13032         to reference freed memory.
13033
13034 2004-10-25  Wim Taymans  <wim@fluendo.com>
13035
13036         * examples/seeking/Makefile.am:
13037         * examples/seeking/cdplayer.c: (update_scale):
13038         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13039         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13040         (format_value), (update_scale), (iterate), (start_seek),
13041         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13042         (print_usage), (main):
13043         Added some more examples, update others.
13044
13045 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13046
13047         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13048         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13049         * ext/theora/theoradec.c: (theora_dec_chain):
13050         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13051           Add codec-name metadata.
13052
13053 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13054
13055         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13056
13057         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13058         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13059         * ext/alsa/gstalsamixertrack.h:
13060         * po/POTFILES.in:
13061           ALSA mixer track label internationalization (#154054).
13062
13063 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13064
13065         * ext/theora/theoradec.c: (theora_dec_chain):
13066           Export bitrate as metadata.
13067
13068 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13069
13070         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13071         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13072         * ext/alsa/gstalsamixertrack.h:
13073           Fix names, fix loop.
13074
13075 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13076
13077         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13078         (speex_dec_convert):
13079           sinkconvert function so oggdemux can get the file length (totem).
13080
13081 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13082
13083         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13084
13085         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13086           Don't push incomplete packets.
13087         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13088           Fix MPEG-4 audio typefinding.
13089
13090 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13091
13092         * sys/v4l/Makefile.am:
13093         * sys/v4l/gstv4l.c: (plugin_init):
13094         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13095         (gst_v4lelement_init), (gst_v4lelement_dispose),
13096         (gst_v4lelement_change_state):
13097         * sys/v4l/gstv4lelement.h:
13098         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13099         (gst_v4l_xoverlay_close), (idle_refresh),
13100         (gst_v4l_xoverlay_set_xwindow_id):
13101         * sys/v4l/gstv4lxoverlay.h:
13102         * sys/v4l/v4l-overlay_calls.c:
13103         * sys/v4l/v4l_calls.h:
13104         * sys/v4l2/Makefile.am:
13105         * sys/v4l2/gstv4l2.c: (plugin_init):
13106         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13107         (gst_v4l2element_init), (gst_v4l2element_dispose),
13108         (gst_v4l2element_change_state):
13109         * sys/v4l2/gstv4l2element.h:
13110         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13111         (gst_v4l2_xoverlay_close), (idle_refresh),
13112         (gst_v4l2_xoverlay_set_xwindow_id):
13113         * sys/v4l2/gstv4l2xoverlay.h:
13114         * sys/v4l2/v4l2-overlay_calls.c:
13115         * sys/v4l2/v4l2_calls.h:
13116           Remove client-side overlay handling, use the X-server v4l plugin
13117           for that. Nicer overlay, less code. Also make the plugin
13118           compileable without X (but then without overlay, obviously).
13119           Makes xwindowlistener obsolete, should we remove that?
13120
13121 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13122
13123         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13124         (gst_osssrc_src_query):
13125         * sys/oss/gstosssrc.h:
13126           OK, so people want offset in DEFAULT. This time, actually fix all
13127           cases.
13128         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13129           Add FPS properly.
13130
13131 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13132
13133         * gst/asfdemux/gstasfmux.c:
13134         * gst/avi/gstavimux.c:
13135           Framerate.
13136
13137 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13138
13139         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13140           Fix properties (channel, norm, frequency).
13141
13142 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13143
13144         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13145           Flag typo.
13146         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13147           No warnings.
13148
13149 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13150
13151         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13152           Fix hang.
13153
13154 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13155
13156         * sys/v4l2/gstv4l2element.h:
13157           Yet Another Hack (tm) for kernel header borkedness.
13158         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13159         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13160         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13161         (gst_v4l2src_change_state):
13162         * sys/v4l2/gstv4l2src.h:
13163         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13164         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13165           Fix caps, keep track of state, work.
13166
13167 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13168
13169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13170           Quiet.
13171
13172 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13173
13174         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13175           Don't mix bytes and samples.
13176
13177 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13178
13179         * ext/ogg/gstoggmux.c:
13180           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13181           and theora. Any is incorrect.
13182         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13183           Fix caps.
13184         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13185         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13186         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13187         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13188         * sys/v4l/gstv4lmjpegsrc.h:
13189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13190         (gst_v4lsrc_change_state):
13191         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13192         (gst_v4lmjpegsrc_capture_stop):
13193           Fix caps. Keep track of internal state. Work.
13194
13195 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13196
13197         * ext/Makefile.am:
13198           Fix the build fixes.
13199
13200 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13201
13202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13203         (gst_ogg_demux_src_event), (_find_chain_seek),
13204         (gst_ogg_pad_push):
13205           Check for pad availability before using it.
13206         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13207           Fix parsing of chained ogg. Needs more work on the decoder side.
13208
13209 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13210
13211         * gst/spectrum/Makefile.am:
13212         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13213         (idle_func):
13214           Fix demo and reenable it. Yes, I'm currently playing with audio
13215           analysis tools
13216
13217 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13218
13219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13220           We love it if files that start at zero work too...
13221
13222 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13223
13224         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13225           Handle files with missing EOS headers.
13226
13227 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13228
13229         * gst/tcp/gsttcpserversink.c:
13230         (gst_tcpserversink_handle_server_read),
13231         (gst_tcpserversink_init_send):
13232         Zero some variables first (need for accept not to return EINVAL)
13233
13234 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13237         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13238         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13239         (theora_dec_chain):
13240         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13241         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13242           Seeking and querying finetune.
13243
13244 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         * configure.ac:
13247         * ext/Makefile.am:
13248         * ext/raw1394/Makefile.am:
13249           fix the build
13250
13251 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13252
13253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13254           Wrong return.
13255         * gst/playback/Makefile.am:
13256         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13257         * gst/playback/gstplay-marshal.list:
13258         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13259           Fix marshallers.
13260
13261 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13262
13263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13264           Silence.
13265
13266 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13267
13268         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13269         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13270         (gst_ogg_pad_push):
13271           Yay for non-lineair granulepos in theora.
13272
13273 2004-10-18  Wim Taymans  <wim@fluendo.com>
13274
13275         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13276         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13277         * ext/dv/gstdvdec.h:
13278         Make sure we renegotiate aspect ratio when the camera switches.
13279
13280 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13281
13282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13283         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13284           Start at zero.
13285         * ext/theora/theoradec.c: (theora_dec_chain):
13286           Skip headers. Bad idea for chained ogg, but fixes seeking.
13287
13288 2004-10-18  Wim Taymans  <wim@fluendo.com>
13289
13290         * configure.ac:
13291         I swear, this is the last time I touch this.
13292
13293 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13294
13295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13296         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13297         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13298           Faster seeking.
13299         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13300           Time-to-default conversion.
13301         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13302           Don't error on unknown packets, just skip. We should probably
13303           read them if we want to support chained ogg.
13304
13305 2004-10-18  Wim Taymans  <wim@fluendo.com>
13306
13307         * configure.ac:
13308         Added cdaudio to wrong list.
13309
13310 2004-10-18  Wim Taymans  <wim@fluendo.com>
13311
13312         * configure.ac:
13313         Revive cdaudio.
13314
13315 2004-10-18  Wim Taymans  <wim@fluendo.com>
13316
13317         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13318         (gst_dvdec_video_link), (gst_dvdec_push):
13319         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13320         (gst_smokeenc_resync), (gst_smokeenc_chain):
13321         Fix mimetype on smoke encoder.
13322         Add aspect ratio to dvdec. Not sure if these
13323         values are correct though....
13324
13325 2004-10-18  Wim Taymans  <wim@fluendo.com>
13326
13327         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13328         Fix vorbis property descriptions and ranges.
13329
13330 2004-10-18  Wim Taymans  <wim@fluendo.com>
13331
13332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13333         Really do nothing when no data is available.
13334         Go to the playing state when the stream is not seekable
13335         instead of failing.
13336
13337 2004-10-18  Wim Taymans  <wim@fluendo.com>
13338
13339         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13340         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13341         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13342         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13343         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13344         Added uri handler for cd://
13345         Port to new API.
13346
13347 2004-10-18  Wim Taymans  <wim@fluendo.com>
13348
13349         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13350         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13351         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13352         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13353         (remove_prerolls), (unknown_type), (add_element_stream),
13354         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13355         (gst_play_base_bin_remove_element),
13356         (gst_play_base_bin_link_stream):
13357         * gst/playback/gstplaybin.c: (gen_video_element),
13358         (gen_vis_element), (remove_sinks), (setup_sinks):
13359         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13360         (gst_stream_info_get_type), (gst_stream_info_class_init),
13361         (gst_stream_info_init), (gst_stream_info_new),
13362         (gst_stream_info_dispose), (stream_info_mute_pad),
13363         (gst_stream_info_set_property), (gst_stream_info_get_property):
13364         * gst/playback/gststreaminfo.h:
13365         Add sink padtemplate to decodebin.
13366         Added some more comments.
13367         Make queue size configurable in playbasebin.
13368         Added possibility to use elements as sinks (ex cdaudio).
13369
13370 2004-10-15  Wim Taymans  <wim@fluendo.com>
13371
13372         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13373         (gst_speexenc_chain):
13374         Fix speex timestamps so that it gets muxed properly.
13375
13376 2004-10-15  Wim Taymans  <wim@fluendo.com>
13377
13378         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13379         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13380         (gst_dv1394src_init), (gst_dv1394src_dispose),
13381         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13382         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13383         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13384         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13385         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13386         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13387         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13388         * ext/raw1394/gstdv1394src.h:
13389         Added conversion/query functions.
13390         Update buffer timestamps,
13391         Added signals.
13392         Added uri dv:// so it might play from the firewire in playbin.
13393         Fix a possible leak.
13394         Added debugging.
13395
13396 2004-10-15  Wim Taymans  <wim@fluendo.com>
13397
13398         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13399         (gst_dv1394src_init), (gst_dv1394src_set_property),
13400         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13401         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13402         * ext/raw1394/gstdv1394src.h:
13403         Added AV/C VTR control support needed for some cameras.
13404         Added automatic port detection.
13405         Added properties for selecting the channel.
13406         The configure.ac script is not yet updated to reflect the
13407         new libavc1394 and librom1394 dependencies.
13408
13409 2004-10-15  Wim Taymans  <wim@fluendo.com>
13410
13411         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13412         (qtdemux_parse), (gst_qtdemux_handle_esds):
13413         An esds box is not a container.
13414         Fix parsing of mp4v boxes.
13415         Do not try to renegotiate fps for each frame. Need to
13416         find a better method. This should fix mp4 playback.
13417
13418 2004-10-14  David Schleef  <ds@schleef.org>
13419
13420         * configure.ac: update for swfdec-0.3 and liboil-0.2
13421         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13422         * ext/swfdec/gstswfdec.h: same
13423         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13424         * gst/videotestsrc/videotestsrc.c: same
13425
13426 2004-10-14  Wim Taymans  <wim@fluendo.com>
13427
13428         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13429         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13430         (is_sync_frame), (gst_multifdsink_new_client),
13431         (gst_multifdsink_handle_client_write),
13432         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13433         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13434         Turn warnings into info.
13435         Don't allow a state change in the streaming thread.
13436
13437 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13438
13439         * ext/vorbis/oggvorbisenc.c:
13440         * ext/vorbis/vorbisdec.c:
13441           fix template sample rate
13442
13443 2004-10-13  Wim Taymans  <wim@fluendo.com>
13444
13445         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13446         Decoding the header first fixes some problems in resyncing
13447         in more mp3s.
13448
13449 2004-10-12  Wim Taymans  <wim@fluendo.com>
13450
13451         * gst/playback/gstplaybin.c: (gen_video_element),
13452         (gen_vis_element), (remove_sinks), (setup_sinks):
13453         Added vis plugin support, need to configure the vis
13454         element to activate it.
13455
13456 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13457
13458         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13459         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13460           Some debug.
13461         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13462         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13463         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13464         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13465         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13466         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13467         * gst/avi/gstavidemux.h:
13468           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13469           recovery (where, if part of the index is broken, we will still read
13470           the rest of the index and recover the broken part by stream
13471           scanning). More broken media support. EOS workarounds. General AVI
13472           braindamage headache recovery. Aspirin included.
13473
13474 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13475
13476         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13477         (cdparanoia_event), (cdparanoia_query):
13478           Get rid of hideous lead-in.
13479
13480 2004-10-11  Wim Taymans  <wim@fluendo.com>
13481
13482         * gst/playback/gstplaybasebin.c: (setup_source):
13483         Wrong var used to get g_list_next.
13484
13485 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13486
13487         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13488         (cdparanoia_get), (cdparanoia_open):
13489           Report discid as metadata, add duration.
13490
13491 2004-10-11  Wim Taymans  <wim@fluendo.com>
13492
13493         * gst/playback/gstplaybasebin.c: (setup_source):
13494         Cleanup the previous pipeline a little earlier for the
13495         case that a source element provides raw data.
13496
13497 2004-10-11  Benjamin Otte  <otte@gnome.org>
13498
13499         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13500           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13501           consuming the last 128 bytes, even though it was valid mp3 data.
13502
13503 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13504
13505         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13506         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13507         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13508         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13509
13510 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13511
13512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13513         Fix for webcams that support only specific width or height
13514
13515 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13516
13517         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13518
13519         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13520           Fix wrong discont event setup (fixes #154967).
13521
13522 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13523
13524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13525
13526         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13527           Error out on invalid data (fixes #154807).
13528
13529 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13530
13531         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13532
13533         * ext/dvdread/dvdreadsrc.c: (_read):
13534           Make titles > 0 work again (fixes #154834).
13535
13536 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13537
13538         * gst-libs/gst/riff/riff-media.c:
13539         (gst_riff_create_video_template_caps):
13540           WMV3 missing in template caps.
13541
13542 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13543
13544         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13545           OK, so the original code was too strict. It makes random AVI files
13546           hang for seconds upon opening, which is unacceptable and is far
13547           beyond the original goal of getting multiple chunks for one-chunk
13548           sounc stream files. So now do just that.
13549
13550 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13551
13552         * gst/playback/gstplaybasebin.c: (setup_source),
13553         (gst_play_base_bin_change_state):
13554           Actually clean up streaminfo if output fails. This would trigger
13555           if, for example, there was no CD in the drive. No preroll, so
13556           a streaminfo structure is created, but the subsequent state change
13557           of the thread fails.
13558         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13559           Don't change state if parent failed.
13560
13561 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13562
13563         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13564         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13565         (gen_video_element), (remove_sinks):
13566           Add small bits of code for screenshot handling.
13567
13568 2004-10-08  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13571         (gen_video_element), (gen_audio_element), (setup_sinks):
13572         Don't assume the user provided sinks are named "sink"...
13573
13574 2004-10-08  Wim Taymans  <wim@fluendo.com>
13575
13576         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13577         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13578         (gst_play_base_bin_link_stream):
13579         Do not try to autoplug sources that generate raw streams like
13580         cdparanoia.
13581         disconnect the preroll overrun signal when we don't need it anymore.
13582
13583 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13584
13585         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13586         Added reworked patch from #154903 from milosz derezynski (deadchip).
13587
13588 2004-10-08  Wim Taymans  <wim@fluendo.com>
13589
13590         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13591         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13592         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13593         (cdparanoia_convert), (cdparanoia_uri_get_type),
13594         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13595         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13596         * ext/cdparanoia/gstcdparanoia.h:
13597         This adds the cdda://<tracknum> uri.
13598
13599 2004-10-08  Wim Taymans  <wim@fluendo.com>
13600
13601         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13602         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13603         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13605         (unknown_type), (gst_play_base_bin_remove_element),
13606         (gst_play_base_bin_link_stream):
13607         * gst/playback/gstplaybasebin.h:
13608         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13609         (gst_play_bin_set_property), (gen_video_element),
13610         (gen_audio_element), (setup_sinks):
13611         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13612         (gst_stream_info_get_type), (gst_stream_info_class_init),
13613         (gst_stream_info_init), (gst_stream_info_new),
13614         (gst_stream_info_dispose), (stream_info_mute_pad),
13615         (gst_stream_info_set_property), (gst_stream_info_get_property):
13616         * gst/playback/gststreaminfo.h:
13617         Reuse the audio and video bins.
13618         Some internal cleanups in the stream selection code.
13619
13620 2004-10-08  Julien MOUTTE  <julien@moutte.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: Reverting Ronald's changes as the issue is
13628         not coming from those elements. Moreover these elements should not keep
13629         the xid they have been given when in NULL state.
13630
13631 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13632
13633         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13634         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13635         * sys/ximage/ximagesink.h:
13636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13637         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13638         * sys/xvimage/xvimagesink.h:
13639           Actually only create a new toplevel window if we're not gonna
13640           embed it right after.
13641
13642 2004-10-07  Wim Taymans  <wim@fluendo.com>
13643
13644         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13645         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13646         * gst/playback/gstplaybin.c: (setup_sinks):
13647         Implement muting/unmuting of streams, mute streams that are not
13648         used.
13649
13650 2004-10-07  Wim Taymans  <wim@fluendo.com>
13651
13652         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13653         (plugin_init):
13654         Added lame audio/x-ac3 typefind function.
13655
13656 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13657
13658         * configure.ac:
13659           bump nano to cvs
13660
13661 === release 0.8.5 ===
13662
13663 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13664
13665         * NEWS:
13666         * RELEASE:
13667         * configure.ac:
13668           releasing 0.8.5, "Take You On"
13669
13670 2004-10-06  Wim Taymans  <wim@fluendo.com>
13671
13672         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13673         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13674         (no_more_pads), (close_link), (type_found):
13675         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13676         * gst/playback/gstplaybin.c: (gen_video_element):
13677         Do not signal the no_more_pads after the first pad when
13678         we are plugging a non dynamic element with multiple
13679         output pads (like swfdec, dvdec, ...).
13680
13681 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * configure.ac:
13684           bump for prerelease
13685
13686 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13687
13688         * gst/wavparse/gstwavparse.c:
13689           add ATRAC3 to STATIC CAPS to fix a warning
13690
13691         * gst/matroska/ebml-read.c:
13692         * gst-libs/gst/riff/riff-read.c:
13693           fix typos
13694
13695 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13696
13697         * gst-libs/gst/riff/riff-media.c:
13698           generate caps for ATRAC3 audio streams
13699
13700         * gst/realmedia/rmdemux.c:
13701           generate caps for ATRAC3 audio streams
13702
13703 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13704
13705         * gst/wavparse/Makefile.am
13706         * gst/wavparse/riff.h
13707         * gst/wavparse/wavparse.vcproj
13708           riff.h removal (unused and duplication with riff-ids.h)
13709
13710 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13711
13712         * gst/wavparse/gstwavparse.h
13713           remove duplicated defines for audio codec codes
13714
13715         * gst-libs/gst/riff/riff-ids.h
13716         * gst/wavenc/riff.h:
13717           add "4CC" code for ATRAC3 audio streams
13718           add "4CC" code for ITU_G721_ADPCM (unused for now)
13719
13720 2004-10-06  Wim Taymans  <wim@fluendo.com>
13721
13722         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13723         Actually _do_ negotiation. Pass gdouble as arg instead
13724         of guint64 for the framerate.
13725
13726 2004-10-06  Wim Taymans  <wim@fluendo.com>
13727
13728         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13729         (find_compatibles), (close_pad_link), (try_to_link_1),
13730         (no_more_pads), (close_link), (type_found):
13731         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13732         * gst/playback/gstplaybin.c: (gen_video_element),
13733         (gen_audio_element):
13734         Set state on newly added element to READY so that negotiation
13735         can happen ASAP.
13736         Addes some more debug info.
13737         Do not try to plug pads with multiple caps structures or ANY
13738         because it is too dangerous since we do not do dynamic
13739         replugging.
13740
13741 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13742
13743         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13744
13745         * po/LINGUAS:
13746         * po/or.po:
13747           add Oriya translation
13748
13749 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13750
13751         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13752           Prevent overwrite of size member. Makes audio sound crappy.
13753
13754 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13755
13756         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13757         Add rmvb to the list of known RealMedia extensions
13758
13759 2004-10-05  Wim Taymans  <wim@fluendo.com>
13760
13761         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13762         (mngdec_openstream), (mngdec_closestream),
13763         (mngdec_handle_sink_event), (mngdec_readdata),
13764         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13765         (mngdec_getcanvasline), (mngdec_refresh),
13766         (gst_mngdec_change_state):
13767         Set the framerate correctly.
13768
13769 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13770
13771         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13772           There was something wrong with the index massaging.
13773
13774 2004-10-04  Wim Taymans  <wim@fluendo.com>
13775
13776         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13777         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13778         (gst_smokedec_chain):
13779         * ext/jpeg/gstsmokedec.h:
13780         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13781         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13782         * ext/jpeg/gstsmokeenc.h:
13783         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13784         (smokecodec_decode_new), (smokecodec_info_free),
13785         (smokecodec_set_quality), (smokecodec_get_quality),
13786         (smokecodec_set_threshold), (smokecodec_get_threshold),
13787         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13788         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13789         (smokecodec_encode), (smokecodec_parse_id),
13790         (smokecodec_parse_header), (smokecodec_decode):
13791         * ext/jpeg/smokecodec.h:
13792         * ext/jpeg/smokeformat.h:
13793         Updated smoke, new bitstream, allows embedding in ogg.
13794
13795 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13796
13797         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13798           Fix seeking in some files. All this code is no longer needed (and
13799           actually breaks stuff) because we now synchronize the full index
13800           right when reading the header.
13801
13802 2004-10-04  Wim Taymans  <wim@fluendo.com>
13803
13804         * configure.ac:
13805         configure update for libmng.
13806
13807 2004-10-04  Wim Taymans  <wim@fluendo.com>
13808
13809         * ext/libmng/Makefile.am:
13810         * ext/libmng/gstmng.c: (plugin_init):
13811         * ext/libmng/gstmng.h:
13812         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13813         (gst_mngdec_base_init), (gst_mngdec_class_init),
13814         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13815         (gst_mngdec_loop), (gst_mngdec_get_property),
13816         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13817         (mngdec_closestream), (mngdec_handle_sink_event),
13818         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13819         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13820         (gst_mngdec_change_state):
13821         * ext/libmng/gstmngdec.h:
13822         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13823         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13824         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13825         (gst_mngenc_chain), (gst_mngenc_get_property),
13826         (gst_mngenc_set_property):
13827         * ext/libmng/gstmngenc.h:
13828         Added basic MNG decoder. Needs more work. The encoder does
13829         not work yet.
13830
13831 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13832
13833         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13834         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13835         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13836           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13837           no-more-pads.
13838
13839 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13840
13841         * configure.ac:
13842           you need at least 1.0.4 of speex
13843
13844 2004-10-04 Iain <iaingnome@gmail.com>
13845
13846         * ext/speex/gstspeexdec.h: Revert the includes changes.
13847
13848         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13849
13850 2004-09-30 Iain <iaingnome@gmail.com>
13851
13852         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13853         found during init or set as a property instead of hardcoding /dev/audio
13854
13855 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13856
13857         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13858         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13859         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13860         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13861         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13862         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13863         (gst_rmdemux_dump_data):
13864           Use debug category, fix EOS handling. filesrc ! rmdemux now
13865           works.
13866
13867 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13868
13869         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13870         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13871         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13872           Improve allocation, cutting and sorting of the index. How takes a
13873           few seconds instead of minutes.
13874
13875 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13876
13877         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13878           fixed compilation
13879
13880 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13881
13882         * gst-libs/gst/riff/riff-media.c:
13883         (gst_riff_create_video_caps_with_data),
13884         (gst_riff_create_video_template_caps):
13885           Add wing commander format mimetype/fourccs.
13886         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13887           Don't crash if some value is 0.
13888
13889 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13890
13891         * gst-libs/gst/riff/riff-media.c:
13892         (gst_riff_create_video_caps_with_data),
13893         (gst_riff_create_video_template_caps):
13894           Add DIB fourcc (raw, palettized 8-bit RGB).
13895         * gst-libs/gst/riff/riff-read.c:
13896         (gst_riff_read_strf_vids_with_data):
13897           Oops, fix strf_data reading bug.
13898         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13899           Use a non-NULL tag.
13900         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13901           Time for hacks. Sorry Dave. At least one quicktime movie (a
13902           trailer) that I've encountered contains multiple video tracks.
13903           One of those is the actual video track, the other are one-frame
13904           tracks (images). Unfortunately, the number of frames according
13905           to the trak header is 1 for each, so that doesn't help. So
13906           instead, I look at the duration and discard tracks with a
13907           duration shorter than 20% of the length of the stream. Better
13908           than nothing.
13909
13910 2004-10-01  Christian Schaller <christian@fluendo.com>
13911
13912         * ext/ivorbis/vorbis.c:
13913           Patch from Phil Blundell (Bug 152341)
13914
13915 2004-10-01  Wim Taymans  <wim@fluendo.com>
13916
13917         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13918         (speex_dec_get_formats), (speex_dec_convert),
13919         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13920         (speex_dec_chain), (gst_speexdec_get_property),
13921         (gst_speexdec_set_property):
13922         Small cleanups.
13923
13924 2004-10-01  Wim Taymans  <wim@fluendo.com>
13925
13926         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13927         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13928         (gst_wavparse_other), (gst_wavparse_loop),
13929         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13930         (gst_wavparse_srcpad_event):
13931         * gst/wavparse/gstwavparse.h:
13932         Added some more debugging info.
13933         Fix the case where the length of the file is 0.
13934         Make sure we seek to sample borders.
13935
13936 2004-10-01  Wim Taymans  <wim@fluendo.com>
13937
13938         * gst/playback/README:
13939         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13940         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13941         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13942         Add some debug info to decodebin, update README
13943
13944 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13945
13946         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13947           Don't use g_print(); use GST_DEBUG().
13948
13949 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13950
13951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13952         (gst_ogg_mux_queue_pads):
13953           Handle EOS properly.
13954
13955 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13956
13957         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13958
13959         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13960         (gst_faad_chain), (gst_faad_change_state):
13961         * ext/faad/gstfaad.h:
13962           Allow playback of raw (unframed) MPEG AAC files (#148993).
13963
13964 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13965
13966         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13967
13968         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13969           Throw error if we didn't recognize the stream. Fixes #152289.
13970
13971 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13972
13973         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13974           Fix negotiation.
13975
13976 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13977
13978         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13979
13980         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13981           Fix memleak.
13982
13983 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13984
13985         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13986
13987         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13988           Solve #152805.
13989         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13990           Solve 152806.
13991
13992 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13993
13994         * gst-libs/gst/riff/riff-media.c:
13995         (gst_riff_create_video_caps_with_data),
13996         (gst_riff_create_audio_caps_with_data):
13997           Add codec_data handling (like asfdemux used to do).
13998         * gst/asfdemux/gstasf.c: (plugin_init):
13999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14000         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14001           Use riff-media for caps creation instead of our own (mostly
14002           broken) copy of its functions.
14003
14004 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14005
14006         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14007           Don't actually error out if we get another return value than
14008           -EINVAL. Opposite to what I first thought, drivers have random
14009           return values for this, although -EINVAL is the expected return
14010           value. Since this is not fatal, we shouldn't use
14011           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14012
14013 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14014
14015         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14016         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14017         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14018         (dvdreadsrc_get), (dvdreadsrc_open_file),
14019         (dvdreadsrc_change_state):
14020           Fix. Don't do one big huge loop around the whole DVD, that will
14021           cache all data and thus eat sizeof(dvd) (several GB) before we
14022           see something.
14023         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14024           Actually NULL'ify event after using it.
14025         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14026         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14027         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14028         (gst_ebml_read_seek), (gst_ebml_read_skip):
14029           Handle events.
14030         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14031         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14032         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14033           Fix timing (this will probably break if I seek using menus, but
14034           I didn't get there yet). VOBs and normal DVDs should now work.
14035           Add a mpeg2-only pad with high rank so this get autoplugged for
14036           MPEG-2 movies.
14037         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14038         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14039         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14040         (gst_mpeg_demux_get_audio_stream),
14041         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14042         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14043           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14044           MPEG-1 but use dvddemux for MPEG-2.
14045         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14046         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14047         (gst_mpeg_parse_parse_packhead):
14048           Timing. Only add pad template if it exists. Add sink template from
14049           class and not from ourselves. This means we will always use the
14050           correct sink template even if it is not the one defined in this
14051           file.
14052
14053 2004-09-29  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14056         (gst_mpeg_demux_parse_pes):
14057         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14058         Fix playback of mpeg again, timestamps where screwed up by
14059         patch 1.61.
14060
14061 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14062
14063         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14064           Only return true if we actually filled something in. Prevents
14065           player applications from showing a random length for flac files.
14066         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14067         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14068         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14069         (gst_riff_read_strf_vids_with_data),
14070         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14071           OK, ok, so I implemented event handling. Apparently it's normal
14072           that we receive random events at random points without asking
14073           for it.
14074         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14075         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14076         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14077         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14078         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14079         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14080         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14081         * gst/avi/gstavidemux.h:
14082           Implement non-lineair chunk handling and subchunk processing.
14083           The first solves playback of AVI files where the audio and video
14084           data of individual buffers that we read are not synchronized.
14085           This should not happen according to the wonderful AVI specs, but
14086           of course it does happen in reality. It is also a prerequisite for
14087           the second. Subchunk processing allows us to cut chunks in small
14088           pieces and process each of these pieces separately. This is
14089           required because I've seen several AVI files with incredibly large
14090           audio chunks, even some files with only one audio chunk for the
14091           whole file. This allows for proper playback including seeking.
14092           This patch is supposed to fix all AVI A/V sync issues.
14093         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14094         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14095           Work.
14096         * gst/modplug/gstmodplug.cc:
14097           Proper return value setting for the query() function.
14098         * gst/playback/gstplaybasebin.c: (setup_source):
14099           Being in non-playing state (after, e.g., EOS) is not necessarily
14100           a bad thing. Allow for that. This fixes playback of short files.
14101           They don't actually playback fully now, because the clock already
14102           runs. This means that small files (<500kB) with a small length
14103           (<2sec) will still not or barely play. Other files, such as mod
14104           or flx, will work correctly, however.
14105
14106 2004-09-28  Wim Taymans  <wim@fluendo.com>
14107
14108         * ext/speex/gstspeex.c: (plugin_init):
14109         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14110         (gst_speex_dec_class_init), (speex_dec_get_formats),
14111         (speex_get_event_masks), (speex_get_query_types),
14112         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14113         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14114         (gst_speexdec_get_property), (gst_speexdec_set_property),
14115         (speex_dec_change_state):
14116         * ext/speex/gstspeexdec.h:
14117         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14118         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14119         (gst_speexenc_base_init), (gst_speexenc_class_init),
14120         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14121         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14122         (gst_speexenc_src_query), (gst_speexenc_init),
14123         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14124         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14125         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14126         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14127         (gst_speexenc_chain), (gst_speexenc_get_property),
14128         (gst_speexenc_set_property), (gst_speexenc_change_state):
14129         * ext/speex/gstspeexenc.h:
14130         Rewrote speex encoder, make sure it can be embedded in ogg.
14131         Implemented speex decoder.
14132
14133 2004-09-28  Christian Schaller <christian@fluendo.com>
14134
14135         * configure.ac:
14136         Remove kioslave plugin. Markey is brewing a new working one
14137         * ext/Makefile.am: Remove kioslave plugin
14138         * ext/kio: remove
14139         * gst-plugins.spec.in: remove kio plugin from spec
14140
14141 2004-09-27  Wim Taymans  <wim@fluendo.com>
14142
14143         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14144         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14145         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14146         (gst_multifdsink_new_client),
14147         (gst_multifdsink_handle_client_write),
14148         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14149         (gst_multifdsink_handle_clients):
14150         * gst/tcp/gstmultifdsink.h:
14151         Make syncing to keyframes actually work for new clients and lagging
14152         clients.
14153
14154 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14155
14156         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14157         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14158         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14159         * gst/debug/gstnavigationtest.h:
14160           make navigationtest display button-press and button-release events
14161
14162 2004-09-26 Iain <iaingnome@gmail.com>
14163
14164         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14165         the channels have received a new media event.
14166         (interleave_buffered_loop): Compresses a new media event on all
14167         channels into one.
14168
14169 2004-09-26 Iain <iaingnome@gmail.com>
14170
14171         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14172         call the sinkpad's default event handler and not the srcpads. He also
14173         says this is confusing :)
14174         (gst_wavenc_stop_file): Company says that seek events only go upstream
14175         we should send a discontinuous downstream instead.
14176
14177 2004-09-25  Christian Schaller <christian@fluendo.com>
14178
14179         * Update SPEC file to be usable in conjunction with Fedora Core,
14180           Fedora.us and freshrpms packages
14181         * Fix typo in multifilesrc test Makefile
14182
14183 2004-09-24  Wim Taymans  <wim@fluendo.com>
14184
14185         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14186         Only signal the no_more_pads signal when we have
14187         added the stream to our list.
14188
14189 2004-09-24  Wim Taymans  <wim@fluendo.com>
14190
14191         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14192         (new_decoded_pad):
14193         * gst/playback/gstplaybasebin.h:
14194         * gst/playback/gstplaybin.c: (setup_sinks):
14195         Don't try to preroll or decode more than one audio/video
14196         track.
14197
14198 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14199
14200         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14201           Throw error if we failed to find a suitable output. This should
14202           throw an error if we successfully set up a pipeline (e.g. because
14203           we recognized a media file) but found no decodable streams in it
14204           (e.g. because it contains only media stream types for which we
14205           have no decoders, or because it's not a media type).
14206
14207 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14208
14209         * ext/dirac/Makefile.am:
14210         * ext/dirac/gstdirac.cc:
14211         * ext/dirac/gstdiracdec.cc:
14212         * ext/dirac/gstdiracdec.h:
14213           Do something. Don't actually know if this works because I don't
14214           have a demuxer yet.
14215         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14216           Add channels=1 to caps returned from _getcaps().
14217         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14218         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14219         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14220         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14221         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14222         (gst_ogm_parse_change_state):
14223           Separate between audio/video so ogmaudioparse actually uses the
14224           audio pad templates. Both audio and video work now, including
14225           autoplugging. Also use sometimes-srcpad hack.
14226         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14227           Handle events better. Don't hang on infinite loops.
14228         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14229         (gst_avi_demux_init), (gst_avi_demux_reset),
14230         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14231         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14232         (gst_avi_demux_change_state):
14233         * gst/avi/gstavidemux.h:
14234           Improve A/V sync. Still not perfect.
14235         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14236         (gst_ebml_read_skip):
14237           Handle events better.
14238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14239         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14240         (qtdemux_audio_caps):
14241           Add IMA4. Improve event handling. Save offset after a seek when
14242           the headers are at the end of the file so that we don't end up in
14243           an infinite loop.
14244         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14245           Add low-priority typefind support for files with no length.
14246
14247 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14248
14249         * testsuite/multifilesink/Makefile.am:
14250         fix typo
14251
14252 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14253
14254         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14256         mistakes from thaytan's patches.
14257
14258 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14259
14260         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14261           For completeness, XSync in the destroy function as xvimage does.
14262
14263 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14264
14265         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14266            Correct caps negotiation
14267         * gst/volume/gstvolume.c: (volume_chain_float),
14268         (volume_chain_int16):
14269            Modify debug output to be little more informative
14270         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14272         (gst_xvimagesink_xvimage_destroy):
14273           Add XSync calls after detaching from the shared memory segment to
14274           avoid a crash.
14275
14276 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14277
14278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14279         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14280         * ext/vorbis/vorbis.c: (plugin_init):
14281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14282         (gst_vorbisenc_chain):
14283         * ext/vorbis/vorbisenc.h:
14284         remove explicit newmedia support from oggmux and vorbisenc
14285         add debug category to vorbisenc
14286         * gst/multifilesink/gstmultifilesink.c:
14287         (gst_multifilesink_class_init), (gst_multifilesink_init),
14288         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14289         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14290         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14291         (plugin_init):
14292         * gst/multifilesink/gstmultifilesink.h:
14293         add support for streamheader in multifilesink
14294
14295 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14296
14297         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14298         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14299         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14300           Prevent infinite loops. More correct error reporting.
14301         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14302           Error out if negotiation fails.
14303         * gst/playback/gstplaybasebin.c: (setup_source),
14304         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14305         (gst_play_base_bin_found_tag):
14306           Error/tag forwarding. Pre-roll fixes for source errors on state
14307           changes (e.g. "file does not exist") to prevent hangs.
14308
14309 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14310
14311         * testsuite/multifilesink/Makefile.am:
14312         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14313         (gst_newmedia_class_init), (gst_newmedia_init),
14314         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14315         (newfile_signal), (test_signal), (main):
14316         * testsuite/multifilesink/multifilesrc_test.c: (main):
14317         * testsuite/multifilesink/oggtheora_test.c:
14318         (gst_newmedia_base_init), (gst_newmedia_class_init),
14319         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14320         (test_format), (newfile_signal), (test_signal), (main):
14321         * testsuite/multifilesink/oggvorbis_test.c:
14322         (gst_newmedia_base_init), (gst_newmedia_class_init),
14323         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14324         (test_format), (newfile_signal), (test_signal), (main):
14325         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14326         (gst_newmedia_class_init), (gst_newmedia_init),
14327         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14328         (newfile_signal), (test_signal), (main):
14329         New media tests
14330
14331 2004-09-20  Christian Schaller <christian@fluendo.com>
14332
14333         * Fix mikmod license to LGPL as they have relicensed
14334         * Move Dirac and Effectv into LGPL section of README_license
14335
14336 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14337
14338         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14339         (gst_mad_change_state):
14340           Allow for mp3 rate/channels changes. However, only very
14341           conservatively. Reason that we *have* to enable this is smiply
14342           because the mad find_sync() function is not good enough, it will
14343           regularly sync on random data as valid frames and therefore make
14344           us provide random caps as *final* caps of the stream. The best fix
14345           I could think of is to simply require several of the same stream
14346           changes in a row before we change caps.
14347           The actual testcase that works now is #
14348         * ext/ogg/Makefile.am:
14349         * ext/ogg/gstogg.c: (plugin_init):
14350         * ext/ogg/gstogmparse.c:
14351           OGM support (video only for now; I need an audio sample file).
14352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14353         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14354         (gst_asf_demux_add_video_stream):
14355           WMV extradata.
14356         * gst/playback/gstplaybasebin.c: (unknown_type):
14357           Don't error out on single unknown-types after all. It's wrong.
14358           If we found type of video and audio but not of a subtitle stream,
14359           it will still error out (which is unwanted). Will find a better fix
14360           later on.
14361         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14362         (ogmaudio_type_find), (plugin_init):
14363           OGM support.
14364
14365 2004-09-20  Johan Dahlin  <johan@gnome.org>
14366
14367         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14368         after setting caps.
14369
14370 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14371
14372         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14373         * gst/wavenc/gstwavenc.h:
14374         Added newmedia support to wavenc
14375
14376 2004-09-17  Wim Taymans  <wim@fluendo.com>
14377
14378         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14379         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14380         (gst_fdset_fd_can_write), (gst_fdset_wait):
14381         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14382         (gst_multifdsink_init), (gst_multifdsink_add),
14383         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14384         (gst_multifdsink_remove_client_link),
14385         (gst_multifdsink_client_queue_buffer),
14386         (gst_multifdsink_handle_client_write),
14387         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14388         (gst_multifdsink_close), (gst_multifdsink_change_state):
14389         * gst/tcp/gstmultifdsink.h:
14390         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14391         (gst_tcpserversink_removed):
14392         Small cleanups in fdset.c
14393         Use a hastable to map fd to the client structure for faster
14394         lookup in _remove and get_stats.
14395         Added virtual function to close the fds.
14396         Handle clients even when the select/poll call was unblocked because
14397         of a command.
14398         Implement syncing to keyframe in the recovery procedure.
14399
14400 2004-09-16 Iain <iaingnome@gmail.com>
14401
14402         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14403         try caps.
14404
14405 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14406
14407         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14408           Caps are only set if the type of the stream is unknown, but this
14409           is initialized in ->init_stream(), so set to UNKNOWN after calling
14410           ->init_stream() so that capsnego starts.
14411
14412 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14413
14414         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14415         (gst_avi_demux_stream_data):
14416           Just hardcode for raw audio then. AVI audio sucks.
14417
14418 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14419
14420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14421         * gst/matroska/matroska-mux.c: (audiosink_templ),
14422         (gst_matroska_mux_audio_pad_link):
14423         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14424         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14425
14426 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14427
14428         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14429         (gst_avi_demux_stream_data):
14430           Try to fix a/v sync issues.
14431
14432 2004-09-15  David Schleef  <ds@schleef.org>
14433
14434         * configure.ac: remove NASM check, since we don't use it.  Update
14435         dirac check to 0.4
14436         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14438         Initialized variables.
14439         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14440         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14441         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14442         SVQ3 format
14443
14444 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14445
14446         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14447         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14448         * gst/avi/gstavidemux.h:
14449           Fix for compressed audio (mp3) timestamp generation. How did this
14450           ever work?
14451
14452 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14453
14454         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14455           Volume is a double not a float.
14456
14457 2004-09-15  Wim Taymans  <wim@fluendo.com>
14458
14459         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14460         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14461         Don't close the fd in multifdsink as we didn't open it in the
14462         first place. Some cleanups.
14463
14464 2004-09-15  Wim Taymans  <wim@fluendo.com>
14465
14466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14467         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14468         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14469         Fix the case where the muxer would mark pages as delta
14470         frames when they are not (vorbis only ogg).
14471
14472 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14473
14474         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14475         (gst_play_base_bin_change_state):
14476           Handle the case where we failed to setup a clear pipeline. This
14477           will throw an error (or EOS, another nice case) and if you don't
14478           catch that, the app will wait for the signal forever (and thus
14479           hang).
14480
14481 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14482
14483         * ext/gnomevfs/gstgnomevfssink.c:
14484         (gst_gnomevfssink_uri_get_protocols):
14485         * ext/gnomevfs/gstgnomevfssrc.c:
14486         (gst_gnomevfssrc_uri_get_protocols):
14487         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14488         * ext/gnomevfs/gstgnomevfsuri.h:
14489           Use _uri_new() instead of _open(), so it doesn't take as long and
14490           Christophe's computer won't hang.
14491         * gst/playback/gstplaybasebin.c: (unknown_type):
14492           Throw error on unknown media type, so apps actually display it.
14493
14494 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14495
14496         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14497           this script to work on Solaris since bash shell handles echo
14498           differenly than bash.
14499
14500 2004-09-17  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14503         (setup_source), (gst_play_base_bin_set_property),
14504         (gst_play_base_bin_add_element):
14505         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14506         Some more work on making sure seeking pauses the pipeline and
14507         that changing the uri actually does something.
14508
14509 2004-09-17  Wim Taymans  <wim@fluendo.com>
14510
14511         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14513         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14514         (gst_tcpserversink_close):
14515         Be a bit more paranoid when freeing memory.
14516
14517 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14518
14519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14520         (qtdemux_parse_trak):
14521           Don't crash by dividing by zero (see sample movie in #126922).
14522
14523 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14524
14525         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14526           Don't touch non-existing data (fixes crash on file in #140147).
14527
14528 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14529
14530         * gst/playback/gstplaybasebin.c:
14531         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14532           Handle double disposals, and proper change of URIs.
14533
14534 2004-09-13  Martin Eikermann <meiker@upb.de>
14535
14536         * gst/mpegstream/gstmpegparse.c:
14537           fix synchronistation for streams recorded from digital PCR
14538           fixes bug #119376
14539
14540 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14541
14542         * ext/gnomevfs/Makefile.am:
14543         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14544         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14545         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14546         (gst_gnomevfssink_uri_get_type),
14547         (gst_gnomevfssink_uri_get_protocols),
14548         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14549         (gst_gnomevfssink_uri_handler_init),
14550         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14551         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14552         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14553         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14554         (gst_gnomevfssrc_uri_get_type),
14555         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14556         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14557         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14558         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14559         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14560         * ext/gnomevfs/gstgnomevfsuri.h:
14561           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14562           of fake URIs to see which this version of Gnome-VFS likes, and
14563           uses that for the Gst-URI interface. Makes playbin support http://
14564           streams. Also fix up some stupid behaviour in gnomevfssrc.
14565
14566 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14567
14568         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14569         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14570         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14571         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14572           Update mixer (to sync with other sessions) if we try to obtain
14573           a new value. This makes alsamixer work accross applications.
14574         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14575           Only call sync functions if we're running, else alsalib asserts.
14576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14577           Sometimes fails to compile. Possibly a gcc bug.
14578         * gst/playback/gstplaybin.c: (gen_video_element),
14579         (gen_audio_element):
14580           Add a reference to an application-provided object, because we lose
14581           this same reference if we add it to the bin. If we don't do this,
14582           we can only use this object once and thus crash if we go from
14583           ready to playing, back to ready and back to playing again.
14584           Also add an audioscale element because several cheap soundcards -
14585           like mine - don't support all samplerates.
14586         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14587         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14588           Fix wrong order or PAR calls. Makes automatically obtained PAR
14589           from the X server atually being used.
14590
14591 2004-09-12  David Schleef  <ds@schleef.org>
14592
14593         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14594         #151887, #152102, #152247.
14595         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14596         * examples/seeking/cdparanoia.c: same
14597         * examples/seeking/cdplayer.c: same
14598         * examples/seeking/seek.c: same
14599         * examples/seeking/spider_seek.c: same
14600         * examples/seeking/vorbisfile.c: same
14601         * examples/stats/mp2ogg.c: same
14602         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14603         (gst_esdsink_dispose): Dispose of element properly.
14604         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14605         fixes.
14606         * ext/nas/nassink.c: (gst_nassink_class_init),
14607         (gst_nassink_dispose): Dispose of element correctly.
14608         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14609         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14610         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14611         Fix 64-bit warning.
14612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14613         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14614         Fix 64-bit warning.
14615
14616 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14617
14618         * configure.ac : change speex detection as 1.1.6 now uses
14619           .pc/pkg-config and they changed their headers location.
14620
14621 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14622
14623         * gst/matroska/matroska-mux.h:
14624         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14625         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14626         (gst_matroska_mux_write_data):
14627           Write multiple blocks/frames per cluster.
14628                 Write meta-seek information (seek heads).
14629
14630 2004-09-09  Scott Wheeler <wheeler@kde.org>
14631
14632         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14633         (gst_play_bin_set_property), (gst_play_bin_get_property),
14634         (gen_audio_element), (gen_audio_element):
14635           Add a volume element / property to the pipeline.
14636
14637 2004-09-07  Wim Taymans  <wim@fluendo.com>
14638
14639         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14640         Copy timestamps from the master pad to the output buffers.
14641
14642 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14643
14644         * ext/raw1394/gstdv1394src.c:
14645           throw errors when applicable
14646
14647 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14648
14649         * gst/matroska/ebml-ids.h:
14650         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14651         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14653           automatically convert unix time <-> ebml time when reading/writing
14654           a date, use gst_ebml_write_uint to write CUETIME,
14655           not gst_ebml_write_date.
14656         * gst/matroska/matroska-ids.h:
14657         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14658         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14659         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14660         (gst_matroska_mux_write_data):
14661           Write track and segment UIDs, write muxing date, write
14662           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14663           Create cues for audio only files.
14664
14665 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14666
14667         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14668         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14669           Re-commit ALSA switches.
14670         * gst/adder/gstadder.c: (gst_adder_loop):
14671           64-bit fix (#151416).
14672         * gst/debug/progressreport.c: (gst_progressreport_report):
14673           64-bit fix (#151419).
14674         * gst/matroska/matroska-demux.c:
14675         (gst_matroska_demux_parse_contents):
14676           64-bit fix (#151420).
14677         * gst/playback/test3.c: (update_scale):
14678           64-bit fix (#151421).
14679
14680 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14681
14682         * configure.ac:
14683           bump nano to cvs
14684
14685 === release 0.8.4 ===
14686
14687 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14688
14689         * configure.ac: releasing 0.8.4, "Alias"
14690
14691 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14692
14693         * ext/theora/Makefile.am:
14694           fix makefile.  Fixes #151462.
14695
14696 2004-08-30  Wim Taymans  <wim@fluendo.com>
14697
14698         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14699         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14700         (gst_multifdsink_remove_client_link),
14701         (gst_multifdsink_client_queue_buffer),
14702         (gst_multifdsink_handle_client_write):
14703         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14704         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14705         Fix some memory leaks.
14706
14707 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14708
14709         Patch by: David Schleef
14710
14711         * configure.ac:
14712         * sys/Makefile.am:
14713           rename our detection macro for V4L2.  Fixes #151236.
14714
14715 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14716
14717         Patch by: David Schleef
14718
14719         * configure.ac:
14720           check to define LAMEPRESET.  Fixes #151232.
14721
14722 2004-08-27  David Schleef  <ds@schleef.org>
14723
14724         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14725         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14726         (gst_glimagesink_fixate):  Move local variable declarations to
14727         make gcc-2.95 happy.
14728
14729 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14730
14731         * configure.ac:
14732           bump nano for prerelease
14733
14734 2004-08-27  David Schleef  <ds@schleef.org>
14735
14736         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14737         * sys/sunaudio/gstsunaudiosrc.c:
14738         * sys/sunaudio/gstsunaudiosrc.h:
14739
14740 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14741
14742         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14743         handle EOS correctly
14744         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14745         * gst/matroska/matroska-mux.h:
14746         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14747         VFW compatibility mode
14748
14749 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14750
14751         patch by: Zaheer Abbas Merali
14752
14753         * ext/ogg/gstoggmux.c:
14754         * ext/vorbis/vorbisenc.c:
14755         * ext/vorbis/vorbisenc.h:
14756           handle NEWMEDIA
14757
14758 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14759
14760         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14761         fix byte order reversion on little endian machines.
14762         * gst/matroska/matroska-mux.c: (audiosink_templ),
14763         (gst_matroska_mux_audio_pad_link):
14764         add TTA codec to the list of supported codecs.
14765         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14766         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14767         (gst_matroska_mux_write_data):
14768         * gst/matroska/matroska-mux.h:
14769         write segment duration correctly, write muxing app string, fixes bugs
14770         #140897 and #140898.
14771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14772         wait for all pads to be negotiated before starting to mux.
14773
14774 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14775
14776         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14777         * ext/lame/gstlame.h:
14778         Added new media support to lame
14779
14780 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14781
14782         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14783         send vorbis headers at the beginning of a stream, fixes bug #141554.
14784         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14785         bug #148950.
14786         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14787         (gst_matroska_demux_plugin_init):
14788         * gst/matroska/matroska-ids.h:
14789         enable demuxing of TTA audio streams, fixes bug #148951.
14790         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14791         enable typefinding for TTA audio files, fixes bug #148711.
14792         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14793         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14794         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14795
14796 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14797
14798         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14799         (gst_riff_read_element_data), (gst_riff_read_seek),
14800         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14801         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14802         <teuf@gnome.org>
14803
14804 2004-08-23 Iain <iaingnome@gmail.com>
14805
14806         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14807         tags. They appear to be handled differently to normal.
14808         (tag_list_to_id3_tag_foreach): Ditto.
14809
14810 2004-08-22  Wim Taymans  <wim@fluendo.com>
14811
14812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14813         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14814         Make sure we never send -1 granulepos.
14815
14816 2004-08-20  Wim Taymans  <wim@fluendo.com>
14817
14818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14819         (gst_ogg_mux_loop):
14820         I will accept bitchslappings with non sharp objects.
14821
14822 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14823
14824         * configure.ac:
14825         Clean up the test for lame presets
14826
14827 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14828
14829         * configure.ac:
14830         * ext/lame/Makefile.am:
14831         * ext/lame/gstlame.c: (gst_lame_class_init),
14832         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14833         Only enable lame presets if version of lame has presets in API
14834
14835 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14836         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14837         * gst/udp/gstudpsrc.h:
14838           Don't call gst_pad_push in a get function. Fixes #150449
14839
14840 2004-08-18  Wim Taymans  <wim@fluendo.com>
14841
14842         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14843         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14844         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14845         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14846         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14847         (gst_fdset_wait):
14848         * gst/tcp/gstfdset.h:
14849         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14850         (gst_multifdsink_client_queue_buffer),
14851         (gst_multifdsink_handle_client_write):
14852         * gst/tcp/gstmultifdsink.h:
14853         Some extra checks in gstfdset.
14854         Only use send() when the fd is a socket. Don't try to
14855         read from write only fds.
14856
14857 2004-08-18  Wim Taymans  <wim@fluendo.com>
14858
14859         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14860         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14861         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14862         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14863         (gst_fdset_wait):
14864         Add more locking and bounds checking.
14865
14866 2004-08-18  Wim Taymans  <wim@fluendo.com>
14867
14868         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14869         Realloc test fdset in the lock and right before starting
14870         the poll call. Bump the limit to 4096.
14871
14872 2004-08-17  David Schleef  <ds@schleef.org>
14873
14874         * sys/sunaudio/Makefile.am:
14875         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14876         of rates and channels.  Make debugging less obnoxious.
14877
14878         Patch from Balamurali Viswanathan implementing a mixer for
14879         Sun audio.  (bug #144091):
14880         * sys/sunaudio/gstsunelement.c:
14881         * sys/sunaudio/gstsunelement.h:
14882         * sys/sunaudio/gstsunmixer.c:
14883         * sys/sunaudio/gstsunmixer.h:
14884
14885 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14886
14887         * gst/audioscale/gstaudioscale.c:
14888         * gst/audioscale/gstaudioscale.h:
14889         made audioscale resample from any sample rate to any sample rate
14890
14891 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14892
14893         * ext/libpng/gstpngdec.c:
14894           error out on unsupported types
14895
14896 2004-08-17  Iain <iaingnome@gmail.com>
14897
14898         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14899         mid_side and loose_mid_side properties if its a stereo stream.
14900
14901 2004-08-17  Wim Taymans  <wim@fluendo.com>
14902
14903         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14904         (theora_get_formats), (theora_dec_src_convert),
14905         (theora_dec_sink_convert), (theora_dec_src_query),
14906         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14907         Add a debug line.
14908
14909 2004-08-17  Wim Taymans  <wim@fluendo.com>
14910
14911         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14912         (gst_ogg_pad_push):
14913         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14914         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14915         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14916         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14917         Mark delta units in the muxer.
14918         Try to decode the packet after an out-of-sync error from
14919         libogg.
14920
14921 2004-08-17  Wim Taymans  <wim@fluendo.com>
14922
14923         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14924         (gst_multifdsink_init), (gst_multifdsink_add),
14925         (gst_multifdsink_client_queue_buffer),
14926         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14927         * gst/tcp/gstmultifdsink.h:
14928         Added option to send a keyframe to clients as the first buffer.
14929         Make timeout property writable.
14930
14931 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14932
14933         patch by: Wim Taymans
14934
14935         * gst/tcp/gstfdset.c:
14936         * gst/tcp/gstmultifdsink.c:
14937           fix index comparison, should include 0
14938
14939 2004-08-16  Wim Taymans  <wim@fluendo.com>
14940
14941         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14942         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14943         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14944         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14945         (gst_fdset_wait):
14946           copy when reallocing for poll so the select arguments don't get
14947           changed during the call
14948
14949 2004-08-16  Wim Taymans  <wim@fluendo.com>
14950
14951         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14952         (gst_theora_enc_class_init), (theora_enc_sink_link),
14953         (theora_buffer_from_packet), (theora_enc_chain):
14954         Fix bug where buffers were not marked as keyframes
14955         correctly.
14956
14957 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14958
14959         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14960         (gst_lame_preset_get_type), (gst_lame_class_init):
14961         describe the enum values for vbr mode and presets more verbosely
14962
14963 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14964
14965         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14966         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14967         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14968         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14969         * ext/lame/gstlame.h:
14970         add preset property to lame so it can use lame presets
14971
14972 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14973
14974         * ext/lame/gstlame.c: (gst_lame_get_property):
14975         whoops forgot break, thanks teuf
14976
14977 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14978
14979         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14980         (gst_lame_class_init), (gst_lame_src_getcaps),
14981         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14982         (gst_lame_get_property), (gst_lame_setup):
14983         * ext/lame/gstlame.h:
14984         fix lame's broken vbr stuff, allow it to resample if need be, and also
14985         make xing header optional
14986
14987 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14988
14989         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14990         added getcaps function so samplerate doesnt get fixated to silly values
14991
14992 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14993
14994         * ext/lame/gstlame.c: (gst_lame_src_link):
14995         revert previous fix
14996
14997 2004-08-12  Johan Dahlin  <johan@gnome.org>
14998
14999         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15000         checks. Doesn't matter what state we are in. Interfaces are a
15001         compile time thing, not runtime. It also broke the python bindings.
15002
15003 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15004
15005         * ext/lame/gstlame.c: (gst_lame_src_link):
15006         made source pad link function check if sinkpad is ok..fixes the problem
15007         where core fixates the output rate of lame stupidly
15008
15009 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15010
15011         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15012         * sys/v4l/v4l_calls.c:
15013         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15014           fix fixate function to handle nonsimple caps.
15015           remove bogus check in _link
15016           cleanups
15017
15018 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15019
15020         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15021         set default compression ratio parameter to 0.0 so bitrate parameter
15022         works :)
15023
15024 2004-08-11  David Schleef  <ds@schleef.org>
15025
15026         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15027
15028 2004-08-11  David Schleef  <ds@schleef.org>
15029
15030         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15031         before.
15032
15033 2004-08-11  David Schleef  <ds@schleef.org>
15034
15035         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15036
15037 2004-08-11  David Schleef  <ds@schleef.org>
15038
15039         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15040           license field
15041         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15042         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15043           LGPL.
15044         * gst/auparse/gstauparse.c: Fix plugin license field.
15045         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15046         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15047         * gst/rtp/gstrtp.c: Fix plugin license field.
15048
15049 2004-08-11  Wim Taymans  <wim@fluendo.com>
15050
15051         * gst/tcp/Makefile.am:
15052         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15053         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15054         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15055         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15056         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15057         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15058         (gst_fdset_fd_can_write), (gst_fdset_wait):
15059         * gst/tcp/gstfdset.h:
15060         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15061         (gst_multifdsink_class_init), (gst_multifdsink_init),
15062         (gst_multifdsink_add), (gst_multifdsink_remove),
15063         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15064         (gst_multifdsink_remove_client_link),
15065         (gst_multifdsink_handle_client_read),
15066         (gst_multifdsink_client_queue_data),
15067         (gst_multifdsink_client_queue_caps),
15068         (gst_multifdsink_client_queue_buffer),
15069         (gst_multifdsink_handle_client_write),
15070         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15071         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15072         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15073         (gst_multifdsink_close):
15074         * gst/tcp/gstmultifdsink.h:
15075         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15076         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15077         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15078         (gst_tcpserversink_close):
15079         * gst/tcp/gsttcpserversink.h:
15080         Abstracted away the select call, implemented poll (yes we ran into
15081         the 1024 limit in production).
15082
15083 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15084
15085         * gst/tcp/gsttcp.c:
15086         * gst/tcp/gsttcpplugin.c:
15087           improve debuggging, remove assert
15088
15089 2004-08-10  Wim Taymans  <wim@fluendo.com>
15090
15091         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15092         (gst_client_status_get_type), (gst_multifdsink_class_init),
15093         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15094         (gst_multifdsink_handle_client_read),
15095         (gst_multifdsink_handle_client_write),
15096         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15097         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15098         (gst_multifdsink_get_property):
15099         * gst/tcp/gstmultifdsink.h:
15100         * gst/tcp/gsttcp-marshal.list:
15101         Starting to prepare for specifying buffer time in other units
15102         than buffers. Expose remove reason in signal.
15103
15104 2004-08-10  Wim Taymans  <wim@fluendo.com>
15105
15106         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15107         (gst_multifdsink_remove), (gst_multifdsink_clear),
15108         (gst_multifdsink_remove_client_link),
15109         (gst_multifdsink_handle_client_read),
15110         (gst_multifdsink_client_queue_data),
15111         (gst_multifdsink_client_queue_buffer),
15112         (gst_multifdsink_handle_client_write),
15113         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15114         (gst_multifdsink_chain), (gst_multifdsink_close):
15115         * gst/tcp/gstmultifdsink.h:
15116         Added more debugging info. Changed the way clients are
15117         removed from the lists. Fixed a bug where a bad file descriptor
15118         could cause many clients to be removed.
15119
15120 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15121
15122         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15123           allow all pixel-aspect-ratios, not just 1:1
15124
15125 2004-08-09  David Schleef  <ds@schleef.org>
15126
15127         * sys/glsink/ARB_multitexture.h:  Remove old files.
15128         * sys/glsink/EXT_paletted_texture.h:
15129         * sys/glsink/NV_register_combiners.h:
15130         * sys/glsink/gstgl_nvimage.c:
15131         * sys/glsink/gstgl_pdrimage.c:
15132         * sys/glsink/gstgl_rgbimage.c:
15133         * sys/glsink/gstglsink.c:
15134         * sys/glsink/gstglsink.h:
15135         * sys/glsink/gstglxwindow.c:
15136         * sys/glsink/regcomb_yuvrgb.c:
15137
15138 2004-08-09  David Schleef  <ds@schleef.org>
15139
15140         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15141         GL sink plugin.  (Bug #147302)
15142
15143         * configure.ac: Test for OpenGL
15144         * sys/Makefile.am: Use test for OpenGL
15145         * sys/glsink/Makefile.am:
15146         * sys/glsink/glimagesink.c: rewrite
15147         * sys/glsink/glimagesink.h: rewrite
15148
15149 2004-08-09  David Schleef  <ds@schleef.org>
15150
15151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15152         sane framerates.
15153         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15155         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15156
15157 2004-08-09  Wim Taymans  <wim@fluendo.com>
15158
15159         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15160         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15161         (gst_multifdsink_client_remove),
15162         (gst_multifdsink_handle_client_read),
15163         (gst_multifdsink_handle_client_write),
15164         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15165         Do a bit more logging, make the client_read code more robust.
15166
15167 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15168
15169         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15170         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15171         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15172         (gst_jpegdec_init), (gst_jpegdec_chain):
15173         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15174         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15175           cleanups, debugging fixes and memleak plugging
15176
15177 2004-08-09  Wim Taymans  <wim@fluendo.com>
15178
15179         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15180         (theora_get_formats), (theora_dec_src_convert),
15181         (theora_dec_sink_convert), (theora_dec_src_query),
15182         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15183         (theora_dec_change_state):
15184         Don't crash on missing header packets.
15185
15186 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15187
15188         * po/LINGUAS:
15189         * po/sq.po:
15190           Added Albanian translation (Laurent Dhima)
15191         * po/cs.po:
15192           updated
15193
15194 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15195
15196         * ext/lame/gstlame.c:
15197           fix/add debugging
15198
15199 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15200
15201         * sys/ximage/ximagesink.c:
15202         * sys/xvimage/xvimagesink.c:
15203           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15204
15205 2004-08-06  Wim Taymans  <wim@fluendo.com>
15206
15207         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15208         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15209         (gst_multifdsink_client_remove),
15210         (gst_multifdsink_handle_client_read),
15211         (gst_multifdsink_handle_client_write),
15212         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15213         Make sure we don't try to read more from a client that what
15214         ioctl says us or we deadlock.
15215
15216 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15217
15218         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15219         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15220         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15221           decouple running_time and n_frames so it can handle changing
15222           framerate while running
15223
15224 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15225
15226         * po/nl.po:
15227         * po/sv.po:
15228           updated translations
15229
15230 2004-08-04  Benjamin Otte  <otte@gnome.org>
15231
15232         * gst/videotestsrc/gstvideotestsrc.c:
15233         (gst_videotestsrc_get_capslist), (generate_capslist),
15234         (plugin_init):
15235           generate the list of supported caps at startup and reuse it instead
15236           of always generating it
15237
15238 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15239
15240         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15241           whoops, last checkin broke normal build
15242
15243 2004-08-03  Benjamin Otte  <otte@gnome.org>
15244
15245         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15246         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15247         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15248         (gst_alsa_mixer_get_option):
15249         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15250         (dvdnavsrc_print_event):
15251         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15253         (gst_ogg_mux_pad_unlink):
15254         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15255         (gst_multipart_mux_pad_unlink):
15256         * gst/videofilter/gstvideobalance.c:
15257         (gst_videobalance_colorbalance_set_value):
15258         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15259         (gst_videomixer_pad_unlink):
15260         * po/uk.po:
15261         * sys/oss/gstossmixer.c:
15262         * sys/v4l/gstv4lcolorbalance.c:
15263         * sys/v4l/gstv4ltuner.c:
15264         * sys/v4l/v4lsrc_calls.c:
15265         * sys/v4l2/gstv4l2colorbalance.c:
15266         * sys/v4l2/gstv4l2tuner.c:
15267           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15268
15269 2004-08-03  Benjamin Otte  <otte@gnome.org>
15270
15271         * examples/dynparams/filter.c: (ui_control_create):
15272         * examples/gstplay/player.c: (print_tag):
15273         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15274         * ext/gdk_pixbuf/gstgdkanimation.c:
15275         (gst_gdk_animation_iter_may_advance):
15276         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15277         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15278         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15279         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15280         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15281         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15282         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15283         * gst/sine/demo-dparams.c: (main):
15284         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15285         * testsuite/alsa/formats.c: (create_pipeline):
15286         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15287           fixes for G_DISABLE_ASSERT and friends
15288         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15289         (mp3_type_frame_length_from_header), (mp3_type_find),
15290         (plugin_init):
15291           require mp3 typefinding to have at least MIN_HEADERS valid headers
15292           add typefinding for AAC adts files
15293
15294 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15295
15296         * sys/ximage/ximagesink.c:
15297         (gst_ximagesink_calculate_pixel_aspect_ratio):
15298         * sys/xvimage/xvimagesink.c:
15299         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15300         Make sure we calculate pixel-aspect-ratio using floating point maths
15301
15302 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15303
15304         * po/uk.po:
15305           updated translation
15306
15307 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15308
15309         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15311           add debugging for display PAR calculation
15312
15313 2004-08-02  David Schleef  <ds@schleef.org>
15314
15315         * configure.ac: Fix mikmod CFLAGS.
15316
15317 2004-07-27  Benjamin Otte  <otte@gnome.org>
15318
15319         * gst/audioscale/gstaudioscale.c:
15320         - fix templates to only support S16, it's the only format that works
15321         - make caps nego code use try_set_caps_nonfixed and fixation instead
15322         of try_set_caps twice, which is not nice for autopluggers
15323         - change rank to secondary, so autopluggers can pick it up after
15324         audioconvert
15325
15326 2004-08-02  Iain <iain@prettypeople.org>
15327
15328         * gst/interleave/interleave.c (interleave_init),
15329         (interleave_request_new_pad),
15330         (interleave_pad_removed),
15331         (interleave_buffered_loop): Use the real pad count, not the artificial
15332         one.
15333
15334 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * configure.ac: bump nano back to development
15337
15338 === release 0.8.3 ===
15339
15340 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15341
15342         * configure.ac: releasing 0.8.3, "Water"
15343
15344 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15345
15346         * sys/xvimage/xvimagesink.c:
15347         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15348         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15349         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15350         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15351         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15352         * sys/xvimage/xvimagesink.h:
15353           apply similar PAR fixes as to ximagesink
15354
15355 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15356
15357         patch from: Benjamin Otte
15358
15359         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15360           add link function to lame.  Fixes #148986.
15361
15362 2004-08-02  Johan Dahlin  <johan@gnome.org>
15363
15364         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15365         fix debugging log
15366
15367 2004-07-30  David Schleef  <ds@schleef.org>
15368
15369         * gst/videomixer/Makefile.am: Fix things that should have been
15370         fixed in the last checkin.
15371
15372 2004-07-30  David Schleef  <ds@schleef.org>
15373
15374         * gst/multipart/Makefile.am: Fix things that should have been
15375         fixed in the last checkin.
15376
15377 2004-07-30  David Schleef  <ds@schleef.org>
15378
15379         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15380
15381 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15382
15383         * configure.ac:
15384           bump nano for prerelease
15385         * po/af.po:
15386         * po/az.po:
15387         * po/cs.po:
15388         * po/en_GB.po:
15389         * po/hu.po:
15390         * po/nl.po:
15391         * po/sr.po:
15392         * po/sv.po:
15393         * po/uk.po:
15394           updates
15395
15396 2004-07-30  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15399         (gst_multifdsink_add), (gst_multifdsink_remove),
15400         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15401         (gst_multifdsink_client_remove),
15402         (gst_multifdsink_handle_client_write),
15403         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15404         * gst/tcp/gstmultifdsink.h:
15405         Recover from a select with a bad file descriptor by removing
15406         the client.
15407
15408 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15409
15410         * configure.ac:
15411           fix requirement of core
15412         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15413         (gst_play_pipeline_setup):
15414           don't use colorspace element.  do use hermescolorspace element.
15415           make macro to get a colorspace element.
15416           mark strings for translation.
15417         * po/POTFILES.in:
15418           add play.c
15419         * po/af.po:
15420         * po/az.po:
15421         * po/cs.po:
15422         * po/en_GB.po:
15423         * po/hu.po:
15424         * po/nl.po:
15425         * po/sr.po:
15426         * po/sv.po:
15427         * po/uk.po:
15428           update translations
15429
15430 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15431
15432         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15433         fix default for newmedia flag
15434
15435 2004-07-30  Wim Taymans  <wim@fluendo.com>
15436
15437         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15438         (gst_theora_dec_init), (theora_get_formats),
15439         (theora_dec_src_convert), (theora_dec_sink_convert),
15440         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15441         (theora_dec_chain), (theora_dec_set_property),
15442         (theora_dec_get_property):
15443         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15444         (gst_theora_enc_class_init), (gst_theora_enc_init),
15445         (theora_enc_sink_link), (theora_enc_chain),
15446         (theora_enc_set_property), (theora_enc_get_property):
15447         Added cropping option to theora decoder.
15448         Added border option to theora encoder.
15449
15450 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15451
15452         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15453         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15454         (gst_pngenc_set_property):
15455         * ext/libpng/gstpngenc.h:
15456         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
15457
15458 2004-07-30  Wim Taymans  <wim@fluendo.com>
15459
15460         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15461         (theora_enc_sink_link), (theora_enc_chain),
15462         (theora_enc_set_property), (theora_enc_get_property):
15463         Fix encoding of non-multiple-of-16 video.
15464
15465 2004-07-29  David Schleef  <ds@schleef.org>
15466
15467         * configure.ac: make test for audiofile more strict
15468
15469 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15470
15471         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15472           give different names to typefind functions
15473
15474 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15475
15476         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15477         (gst_ximagesink_calculate_pixel_aspect_ratio),
15478         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15479         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15480         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15481         (gst_ximagesink_get_property), (gst_ximagesink_init):
15482         * sys/ximage/ximagesink.h:
15483           allocate PAR's dynamically.
15484           use autodetected PAR if no object-set PAR is given.
15485           add workaround for directfb's X not setting physical size.
15486           fix to xvimagesink will follow tomorrow.
15487
15488 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15489
15490         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15491         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15492         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15493         (gst_shout2send_class_init), (gst_shout2send_init),
15494         (set_shout_metadata), (gst_shout2send_set_metadata),
15495         (gst_shout2send_chain), (gst_shout2send_set_property),
15496         (gst_shout2send_get_property), (gst_shout2send_connect),
15497         (gst_shout2send_change_state):
15498         * ext/shout2/gstshout2.h:
15499         - fix for sending mp3 audio to icecast2 server, if pad link function not
15500         called before PAUSED state
15501         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15502         - added tagging support for mp3 audio broadcasted
15503         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15504         debug info
15505
15506 2004-07-28  Wim Taymans  <wim@fluendo.com>
15507
15508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15509         (gst_ogg_demux_push):
15510         Return query failure when we don't know the length of
15511         an ogg stream insteda of returning TRUE with a bogus value.
15512
15513 2004-07-28  Wim Taymans  <wim@fluendo.com>
15514
15515         * ext/theora/theoradec.c: (theora_get_formats),
15516         (theora_dec_src_convert), (theora_dec_sink_convert),
15517         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15518         (theora_dec_chain):
15519         Don't screw up the 1 Chroma for 1 luma sample situation when we
15520         have an odd offset/width by adding a black border in those cases.
15521
15522 2004-07-28  Wim Taymans  <wim@fluendo.com>
15523
15524         * ext/theora/theoradec.c: (theora_get_formats),
15525         (theora_dec_src_convert), (theora_dec_sink_convert),
15526         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15527         (theora_dec_chain):
15528         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15529         Added first attempt at cropping of the image as required by the
15530         theora spec. We need more properties in the caps (offset_x,
15531         offset_y,stride) to implement this correctly.
15532
15533 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15534
15535         * ext/dvdnav/README:
15536           Update the README to use dvddemux
15537         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15538           Ensure getcaps returns a subset of the template caps
15539         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15540         (gst_mpeg2subt_init):
15541           Ensure getcaps returns a subset of the template caps
15542         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15543         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15544         (gst_dvd_demux_get_subpicture_stream),
15545         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15546         * gst/mpegstream/gstdvddemux.h:
15547           Set the explicit caps on the current_video pad before pushing
15548           anything
15549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15550         (gst_mpeg_demux_get_audio_stream):
15551           Free caps used to gst_pad_set_explicit_caps, which takes a const
15552           GstCaps *
15553
15554 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15555
15556         * configure.ac: update GStreamer requirement to 0.8.4 because of
15557           GstFraction.
15558
15559 2004-07-28  Wim Taymans  <wim@fluendo.com>
15560
15561         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15562         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15563         Add the pad to the element after setting up the caps. This
15564         makes it a lot easier to autoplug.
15565
15566 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15567
15568         * gst/median/gstmedian.c:
15569         * gst/mpeg2subt/gstmpeg2subt.c:
15570         * gst/mpegaudioparse/gstmpegaudioparse.c:
15571         * gst/mpegstream/gstdvddemux.c:
15572         * gst/mpegstream/gstmpegdemux.c:
15573         * gst/mpegstream/gstmpegpacketize.c:
15574         * gst/rtjpeg/gstrtjpeg.c:
15575         * gst/rtjpeg/gstrtjpegdec.c:
15576         * gst/rtjpeg/gstrtjpegenc.c:
15577         * gst/sine/gstsinesrc.c:
15578         * gst/smooth/gstsmooth.c:
15579         * gst/smpte/gstsmpte.c:
15580         * gst/smpte/gstsmpte.h:
15581         * gst/stereo/gststereo.c:
15582         * gst/videofilter/gstgamma.c:
15583         * gst/videofilter/gstvideobalance.c:
15584         * gst/videofilter/gstvideofilter.c:
15585         * gst/videofilter/gstvideoflip.c:
15586         * gst/videoscale/gstvideoscale.c:
15587         * gst/videoscale/videoscale.c:
15588         * gst/videotestsrc/gstvideotestsrc.c:
15589         * gst/videotestsrc/videotestsrc.c:
15590         * gst/wavenc/gstwavenc.c:
15591         * gst/wavparse/gstwavparse.c:
15592           fix local includes and 64 bits constants
15593
15594 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15595
15596         * win32/gst.sln:
15597         * gst-libs/gst/*/*.vcproj:
15598         * gst/*/*.vcproj:
15599           more working plugins
15600
15601 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15602
15603         * testsuite/alsa/Makefile.am:
15604         * testsuite/alsa/srcstate.c:
15605         add test for alsasrc changing state
15606
15607 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15608
15609         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15610         (gst_silence_get):
15611         * gst/silence/gstsilence.h:
15612         fix silence generation for 16bit raw audio
15613
15614 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15615
15616         * gst/matroska/matroska-demux.c:
15617         (gst_matroska_demux_parse_metadata),
15618         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15619         * gst/mpegaudio/common.c:
15620         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15621         (gst_videoscale_getcaps), (gst_videoscale_link),
15622         (gst_videoscale_src_fixate), (gst_videoscale_init),
15623         (gst_videoscale_finalize):
15624         * gst/videoscale/gstvideoscale.h:
15625         * gst/videotestsrc/gstvideotestsrc.c:
15626         (gst_videotestsrc_get_capslist):
15627         * gst/wavenc/gstwavenc.c:
15628         * sys/oss/gstossmixer.c: (fill_labels):
15629         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15630         (gst_ximagesink_handle_xevents),
15631         (gst_ximagesink_calculate_pixel_aspect_ratio),
15632         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15633         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15634         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15635         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15636         (gst_ximagesink_init), (gst_ximagesink_class_init):
15637         * sys/ximage/ximagesink.h:
15638         * sys/xvimage/xvimagesink.c:
15639         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15640         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15641         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15642         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15643         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15644         * sys/xvimage/xvimagesink.h:
15645           first batch of pixel aspect ratio commits.
15646
15647 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15648
15649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15650         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15651         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15652           handle stride, needs work if we want to move stride handling
15653           upstream, but works correctly for our purposes.
15654
15655 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * gst/videoscale/README:
15658           add testing examples
15659         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15660         (gst_videoscale_chain):
15661         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15662         (gst_videoscale_get_size):
15663           add get_size function that handles stride like videotestsrc.
15664           fixes conversion for YUV formats for as much as I can test them.
15665
15666 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15667
15668         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15669         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15671         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15672         (gst_xvimagesink_xvimage_put):
15673           further cleanups, logging, error handling and synchronizing
15674
15675 2004-07-27  Wim Taymans  <wim@fluendo.com>
15676
15677         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15678         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15679         (gst_videomixer_pad_set_property),
15680         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15681         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15682         (gst_videomixer_class_init), (gst_videomixer_init),
15683         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15684         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15685         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15686         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15687         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15688         (gst_videomixer_loop), (plugin_init):
15689         Be a nicer negotiation citizen and provide a getcaps function on
15690         the srcpad. This also fixes a crash when resizing.
15691
15692 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15693
15694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15695         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15696
15697 2004-07-27  Wim Taymans  <wim@fluendo.com>
15698
15699         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15700         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15701         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15702         (gst_pngenc_set_property):
15703         * ext/libpng/gstpngenc.h:
15704         Added snapshot property to pngenc.
15705         removed g_print from pngdec
15706
15707 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15708
15709         * gst/ac3parse/ac3parse.vcproj
15710         * gst/adder/adder.vcproj
15711         * gst/alpha/alpha.vcproj
15712         * gst/alpha/alphacolor.vcproj
15713         * gst/asfdemux/asf.vcproj
15714         * gst/audioconvert/audioconvert.vcproj
15715         * gst/audiorate/audiorate.vcproj
15716         * gst/audioscale/audioscale.vcproj
15717         * gst/auparse/auparse.vcproj
15718         * gst/avi/avi.vcproj
15719         * gst/cdxaparse/cdxaparse.vcproj
15720         * gst/chart/chart.vcproj
15721         * gst/colorspace/colorspace.vcproj
15722         * gst/cutter/cutter.vcproj
15723         * gst/debug/debug.vcproj
15724         * gst/debug/efence.vcproj
15725         * gst/debug/navigationtest.vcproj
15726         * gst/deinterlace/deinterlace.vcproj
15727         * gst/effectv/effectv.vcproj
15728         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15729         * gst/filter/filter.vcproj
15730         * gst/flx/flxdec.vcproj
15731         * gst/goom/goom.vcproj
15732         * gst/interleave/interleave.vcproj
15733         * gst/law/alaw.vcproj
15734         * gst/law/mulaw.vcproj
15735         * gst/matroska/matroska.vcproj
15736         * gst/median/median.vcproj
15737         * gst/mixmatrix/mixmatrix.vcproj
15738         * gst/mpeg1sys/mpeg1systemencode.vcproj
15739         * gst/mpeg1videoparse/mp1videoparse.vcproj
15740         * gst/mpeg2sub/mpeg2subt.vcproj
15741         * gst/mpegaudio/mpegaudio.vcproj
15742         * gst/mpegaudioparse/mpegaudioparse.vcproj
15743         * gst/mpegstream/mpegstream.vcproj
15744         * gst/multifilesink/multifilesink.vcproj
15745         * gst/multipart/multipart.vcproj
15746         * gst/oneton/oneton.vcproj
15747         * gst/overlay/overlay.vcproj
15748         * gst/passthrough/passthrough.vcproj
15749         * gst/qtdemux/qtdemux.vcproj
15750         * gst/realmedia/rmdemux.vcproj
15751         * gst/rtjpeg/rtjpeg.vcproj
15752         * gst/rtp/rtp.vcproj
15753         * gst/silence/silence.vcproj
15754         * gst/sine/sinesrc.vcproj
15755         * gst/smooth/smooth.vcproj
15756         * gst/smpte/smpte.vcproj
15757         * gst/spectrum/spectrum.vcproj
15758         * gst/speed/speed.vcproj
15759         * gst/stereo/stereo.vcproj
15760         * gst/switch/switch.vcproj
15761         * gst/tags/tagedit.vcproj
15762         * gst/tcp/tcp.vcproj
15763         * gst/typefind/typefindfunctions.vcproj
15764         * gst/udp/udp.vcproj
15765         * gst/videobox/videobox.vcproj
15766         * gst/videocrop/videocrop.vcproj
15767         * gst/videodrop/videodrop.vcproj
15768         * gst/videofilter/gamma.vcproj
15769         * gst/videofilter/videobalance.vcproj
15770         * gst/videofilter/videofilter.vcproj
15771         * gst/videofilter/videoflip.vcproj
15772         * gst/videoflip/videoflip.vcproj
15773         * gst/videomixer/videomixer.vcproj
15774         * gst/videorate/videorate.vcproj
15775         * gst/videoscale/videoscale.vcproj
15776         * gst/videotestsrc/videotestsrc.vcproj
15777         * gst/virtualdub/virtualdub.vcproj
15778         * gst/volenv/volenv.vcproj
15779         * gst/volume/volume.vcproj
15780         * gst/wavenc/wavenc.vcproj
15781         * gst/wavparse/wavparse.vcproj
15782         * gst/y4m/y4menc.vcproj
15783         * gst-libs/gst/audio/audio.vcproj
15784         * gst-libs/gst/audio/audiofilter.vcproj
15785         * gst-libs/gst/colorbalance/colorbalance.vcproj
15786         * gst-libs/gst/idct/idtc.vcproj
15787         * gst-libs/gst/media-info/media-info.vcproj
15788         * gst-libs/gst/mixer/mixer.vcproj
15789         * gst-libs/gst/navigation/navigation.vcproj
15790         * gst-libs/gst/play/play.vcproj
15791         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15792         * gst-libs/gst/resample/resample.vcproj
15793         * gst-libs/gst/riff/riff.vcproj
15794         * gst-libs/gst/tuner/tuner.vcproj
15795         * gst-libs/gst/video/video.vcproj
15796         * gst-libs/gst/xoverlay/xoverlay.vcproj
15797           avoid problems with math.h, fix release dependancy
15798           rename GStreamer-0.8.lib to libgstreamer.lib
15799
15800 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15801
15802         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15804         the atom is not available we have to unlock the mutex. Fixes #148023
15805
15806 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15807
15808         * gst-libs/gst/media-info/media-info.h:
15809           issue for a vararg macro with MSVC
15810
15811 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15812
15813         * gst/effectv/effectv.vcproj
15814         * gst-libs/gst/idct/idct.vcproj:
15815         * gst-libs/gst/media-info/media-info.vcproj:
15816         * gst-libs/gst/navigation/navigation.vcproj:
15817         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15818         * gst-libs/gst/video/video.vcproj:
15819         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15820           fixes for build problems
15821
15822 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15823
15824         * gst-libs/gst/audio/audio.def:
15825         * gst-libs/gst/audio/riff.def:
15826           add some definitions needed by plugins
15827
15828 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15829
15830         * gst/asfdemux/gstasfmux.c
15831           Fix some 64 bits constants to be glib friendly
15832
15833 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15834
15835         * gst/ac3parse/gstac3parse.c
15836         * gst/audioscale/gstaudioscale.c
15837         * gst/auparse/gstauparse.c
15838         * gst/colorspace/gstcolorspace.c
15839         * gst/colorspace/yuv2rgb.h
15840           local include fixes
15841
15842 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15843
15844         * win32/gst.sln
15845           add more plugins to the build
15846
15847 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15848
15849         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15850         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15851
15852 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15855         (gst_level_set_property), (gst_level_get_property),
15856         (gst_level_base_init), (gst_level_class_init):
15857           add debugging categories.  cleanups.
15858
15859 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15862         (gst_videoscale_planar411), (gst_videoscale_planar400),
15863         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15864         (gst_videoscale_scale_nearest_str1),
15865         (gst_videoscale_scale_nearest_str2),
15866         (gst_videoscale_scale_nearest_str4),
15867         (gst_videoscale_scale_nearest_16bit),
15868         (gst_videoscale_scale_nearest_24bit):
15869           fixed stride issues
15870           tested with 320x240 -> 321, 322, 324 x240
15871           tested with YV12, I420, YUY2, UYVY
15872           fixed packed422rev (don't think it could have worked before)
15873           by testing with UYVY
15874
15875 2004-07-26  Benjamin Otte  <otte@gnome.org>
15876
15877         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15878         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15879         (plugin_init):
15880           add debugging category, add error checks like checking return values
15881           of setup calls, make sure it still works after
15882           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15883
15884 2004-07-26  Wim Taymans  <wim@fluendo.com>
15885
15886         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15887         (gst_mpeg_demux_get_audio_stream),
15888         (gst_mpeg_demux_process_private):
15889         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15890         Check for error codes from the negotiation functions. Make sure
15891         we really set the pad caps when a new pad is created.
15892
15893 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15894
15895         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15896         (gst_ffmpeg_caps_to_pix_fmt):
15897         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15899         (gst_ffmpegcolorspace_pad_link):
15900           don't make function do two things at the same time without reason.
15901
15902 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15903
15904         * gst/ac3parse/ac3parse.vcproj
15905         * gst/adder/adder.vcproj
15906         * gst/alpha/alpha.vcproj
15907         * gst/alpha/alphacolor.vcproj
15908         * gst/asfdemux/asf.vcproj
15909         * gst/audioconvert/audioconvert.vcproj
15910         * gst/audiorate/audiorate.vcproj
15911         * gst/audioscale/audioscale.vcproj
15912         * gst/auparse/auparse.vcproj
15913         * gst/avi/avi.vcproj
15914         * gst/cdxaparse/cdxaparse.vcproj
15915         * gst/chart/chart.vcproj
15916         * gst/colorspace/colorspace.vcproj
15917         * gst/cutter/cutter.vcproj
15918         * gst/debug/debug.vcproj
15919         * gst/debug/efence.vcproj
15920         * gst/debug/navigationtest.vcproj
15921         * gst/deinterlace/deinterlace.vcproj
15922         * gst/effectv/effectv.vcproj
15923         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15924         * gst/filter/filter.vcproj
15925         * gst/flx/flxdec.vcproj
15926         * gst/goom/goom.vcproj
15927         * gst/interleave/interleave.vcproj
15928         * gst/law/alaw.vcproj
15929         * gst/law/mulaw.vcproj
15930         * gst/matroska/matroska.vcproj
15931         * gst/median/median.vcproj
15932         * gst/mixmatrix/mixmatrix.vcproj
15933         * gst/mpeg1sys/mpeg1systemencode.vcproj
15934         * gst/mpeg1videoparse/mp1videoparse.vcproj
15935         * gst/mpeg2sub/mpeg2subt.vcproj
15936         * gst/mpegaudio/mpegaudio.vcproj
15937         * gst/mpegaudioparse/mpegaudioparse.vcproj
15938         * gst/mpegstream/mpegstream.vcproj
15939         * gst/multifilesink/multifilesink.vcproj
15940         * gst/multipart/multipart.vcproj
15941         * gst/oneton/oneton.vcproj
15942         * gst/overlay/overlay.vcproj
15943         * gst/passthrough/passthrough.vcproj
15944         * gst/qtdemux/qtdemux.vcproj
15945         * gst/realmedia/rmdemux.vcproj
15946         * gst/rtjpeg/rtjpeg.vcproj
15947         * gst/rtp/rtp.vcproj
15948         * gst/silence/silence.vcproj
15949         * gst/sine/sinesrc.vcproj
15950         * gst/smooth/smooth.vcproj
15951         * gst/smpte/smpte.vcproj
15952         * gst/spectrum/spectrum.vcproj
15953         * gst/speed/speed.vcproj
15954         * gst/stereo/stereo.vcproj
15955         * gst/switch/switch.vcproj
15956         * gst/tags/tagedit.vcproj
15957         * gst/tcp/tcp.vcproj
15958         * gst/typefind/typefindfunctions.vcproj
15959         * gst/udp/udp.vcproj
15960         * gst/videobox/videobox.vcproj
15961         * gst/videocrop/videocrop.vcproj
15962         * gst/videodrop/videodrop.vcproj
15963         * gst/videofilter/gamma.vcproj
15964         * gst/videofilter/videobalance.vcproj
15965         * gst/videofilter/videofilter.vcproj
15966         * gst/videofilter/videoflip.vcproj
15967         * gst/videoflip/videoflip.vcproj
15968         * gst/videomixer/videomixer.vcproj
15969         * gst/videorate/videorate.vcproj
15970         * gst/videoscale/videoscale.vcproj
15971         * gst/videotestsrc/videotestsrc.vcproj
15972         * gst/virtualdub/virtualdub.vcproj
15973         * gst/volenv/volenv.vcproj
15974         * gst/volume/volume.vcproj
15975         * gst/wavenc/wavenc.vcproj
15976         * gst/wavparse/wavparse.vcproj
15977         * gst/y4m/y4menc.vcproj
15978           more plugins supported under windows
15979
15980 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15981
15982         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15983         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15984         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15986         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15987           Add debugging statements.  Use the sizes as returned by the
15988           *CreateImage calls.
15989
15990 2004-07-26  Johan Dahlin  <johan@gnome.org>
15991
15992         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15993         the pad is negotiated.
15994
15995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15996
15997 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15998
15999         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16000         * gst-libs/gst/idct/idct.vcproj:
16001         * gst-libs/gst/media-info/media-info.vcproj:
16002         * gst-libs/gst/mixer/mixer.vcproj:
16003         * gst-libs/gst/navigation/navigation.vcproj:
16004         * gst-libs/gst/play/play.vcproj:
16005         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16006         * gst-libs/gst/resample/resample.vcproj:
16007         * gst-libs/gst/tuner/tuner.vcproj:
16008         * gst-libs/gst/video/video.vcproj:
16009         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16010           more plugins supported under windows
16011
16012 2004-07-25 Iain <iain@prettypeople.org>
16013
16014         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16015         pad now rather than when the pad is created because state changes wipe
16016         explicit caps (fixes #148043).
16017
16018 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16019
16020         reviewed by Benjamin Otte  <otte@gnome.org>
16021
16022         * ext/mad/gstmad.c:
16023           fix mad plugin crashing on Sun (fixes #148289)
16024
16025 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16026
16027         * gst/avi/avi.def:
16028         * gst/avi/avi.vcproj:
16029         * gst/matroska/matroska.def:
16030         * gst/matroska/matroska.vcproj:
16031           remove unused .def files
16032
16033 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16034
16035         * gst-libs/gst/audio/gstaudiofilter.c:
16036           Clean the local include
16037
16038 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16039
16040         * win32/gst.sln:
16041         * gst-libs/gst/audio/audio.def:
16042         * gst-libs/gst/audio/audio.vcproj:
16043         * gst-libs/gst/audio/audiofilter.vcproj:
16044         * gst-libs/gst/audio/riff.def:
16045         * gst-libs/gst/audio/riff.vcproj:
16046         * gst-libs/gst/gst-libs.def:
16047         * gst-libs/gst/gst-libs.vcproj:
16048         * gst/avi/avi.vcproj:
16049         * gst/avi/avi.vcproj:
16050           Copy the files where needed after building, cleaner projects
16051
16052 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16053
16054         * gst/matroska/ebml-write.c:
16055           Fix some 64 bits constants to be glib friendly
16056
16057 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16058
16059         * win32/gst.sln:
16060         * gst-libs/gst/gst-libs.def:
16061         * gst-libs/gst/gst-libs.vcproj:
16062         * gst/matroska/matroska.def:
16063         * gst/matroska/matroska.vcproj:
16064           Add the preliminary canvas to build plugins on Win32
16065
16066 2004-07-23  Benjamin Otte  <otte@gnome.org>
16067
16068         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16069           don't enfore negotiation from source side, it breaks
16070           sinesrc ! audioconvert ! osssink
16071
16072 2004-07-22  David Schleef  <ds@schleef.org>
16073
16074         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16075         for ELF files, since they can easily be recognized as audio/mpeg.
16076         (bug #147441)
16077
16078 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16079
16080         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16081         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16082         (gst_videoscale_scale_nearest_24bit),
16083         (gst_videoscale_scale_nearest_16bit):
16084           fix 16bit and 24bit for stride (24bit might need testing)
16085           don't pretend we do more than one algorithm
16086
16087 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16088
16089         * configure.ac:
16090         * gst/Makefile.am:
16091         * gst/multifilesink/Makefile.am:
16092         * gst/multifilesink/gstmultifilesink.c:
16093         (gst_multifilesink_get_formats),
16094         (gst_multifilesink_get_query_types), (_do_init),
16095         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16096         (gst_multifilesink_init), (gst_multifilesink_dispose),
16097         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16098         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16099         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16100         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16101         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16102         (gst_multifilesink_uri_get_type),
16103         (gst_multifilesink_uri_get_protocols),
16104         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16105         (gst_multifilesink_uri_handler_init), (plugin_init):
16106         * gst/multifilesink/gstmultifilesink.h:
16107         * testsuite/Makefile.am:
16108         * testsuite/multifilesink/Makefile.am:
16109         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16110         (gst_newmedia_class_init), (gst_newmedia_init),
16111         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16112         (newfile_signal), (test_signal), (main):
16113         multifilesink plugin for creating new files every time a new media
16114         discontinuity event occurs
16115
16116 2004-07-22  Wim Taymans  <wim@fluendo.com>
16117
16118         * gst/alpha/Makefile.am:
16119         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16120         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16121         (gst_alpha_color_init), (gst_alpha_color_set_property),
16122         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16123         (transform), (gst_alpha_color_chain),
16124         (gst_alpha_color_change_state), (plugin_init):
16125         Stupid plugin to to RGBA to AYUV conversion because none of
16126         the colorspace plugins can handle that yet.
16127
16128 2004-07-22  Wim Taymans  <wim@fluendo.com>
16129
16130         * examples/seeking/seek.c: (update_scale), (main):
16131         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16132         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16133         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16134         (gst_decode_bin_init), (gst_decode_bin_dispose),
16135         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16136         (no_more_pads), (close_link), (type_found),
16137         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16138         (plugin_init):
16139         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16140         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16141         (gst_play_base_bin_dispose), (queue_overrun),
16142         (gen_preroll_element), (remove_prerolls), (unknown_type),
16143         (no_more_pads), (new_stream), (setup_source),
16144         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16145         (play_base_eos), (gst_play_base_bin_change_state),
16146         (gst_play_base_bin_add_element),
16147         (gst_play_base_bin_remove_element),
16148         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16149         (gst_play_base_bin_unlink_stream),
16150         (gst_play_base_bin_get_streaminfo):
16151         * gst/playback/gstplaybin.c: (gen_video_element),
16152         (gen_audio_element):
16153         * gst/playback/gststreaminfo.h:
16154         More playback updates, attempt to fix things after the state change
16155         breakage.
16156
16157 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16160         (gst_videoscale_scale_nearest_16bit):
16161           comment algorithm
16162
16163 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * gst/videotestsrc/gstvideotestsrc.c:
16166         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16167         (gst_videotestsrc_init), (gst_videotestsrc_get),
16168         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16169         (gst_videotestsrc_get_property):
16170         * gst/videotestsrc/gstvideotestsrc.h:
16171         * gst/videotestsrc/videotestsrc.c:
16172         * gst/videotestsrc/videotestsrc.h:
16173           cleanup and commenting
16174
16175 2004-07-21  Wim Taymans  <wim@fluendo.com>
16176
16177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16178         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16179         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16180         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16181         (_find_chain_get_unknown_part), (_find_streams_check),
16182         (gst_ogg_demux_push), (gst_ogg_pad_push):
16183         * ext/theora/theoradec.c: (theora_get_formats),
16184         (theora_dec_src_convert), (theora_dec_sink_convert),
16185         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16186         (theora_dec_chain):
16187         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16188         (vorbis_dec_convert), (vorbis_dec_src_query),
16189         (vorbis_dec_src_event), (vorbis_dec_event):
16190         More seeking fixes, oggdemux now supports seeking to time and
16191         uses the downstream element to convert granulepos to time.
16192         Seeking in theora-only ogg files now works.
16193
16194 2004-07-21  Wim Taymans  <wim@fluendo.com>
16195
16196         * ext/theora/theoradec.c: (gst_theora_dec_init),
16197         (theora_get_formats), (theora_get_event_masks),
16198         (theora_get_query_types), (theora_dec_src_convert),
16199         (theora_dec_sink_convert), (theora_dec_src_query),
16200         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16201         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16202         (vorbis_get_event_masks), (vorbis_get_query_types),
16203         (gst_vorbis_dec_init), (vorbis_dec_convert),
16204         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16205         Added query/convert/formats functions to vorbis and theora decoders
16206         so that the outside world can use them too. Fixed seeking on an
16207         ogg/theora/vorbis file by disabling the seeking seeking on the
16208         theora srcpad.
16209
16210 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16211
16212         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16213         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16214         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16215         images creation for both elements. We don't create the image on caps
16216         nego or renego, we just destroy the internal one if present if it does
16217         not match the needs. The chain function takes care of creating a new
16218         image when needed.
16219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16220         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16221         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16222         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16223         the image format information. The buffer pool checks for the context
16224         image format and discard images with different formats.
16225         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16226
16227 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16230         (gst_ffmpegcolorspace_chain):
16231           no point in doing any chaining if the pad we want to push from
16232           isn't usable.
16233
16234 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16235
16236         * gst-libs/gst/riff/riff-media.c:
16237         (gst_riff_create_audio_caps_with_data):
16238           Fix double end-to-native symbol conversion (#148021).
16239
16240 2004-07-20  David Schleef  <ds@schleef.org>
16241
16242         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16243         Don't use an Atom that doesn't exist.
16244
16245 2004-07-20  Wim Taymans  <wim@fluendo.com>
16246
16247         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16248         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16249         (gst_multifdsink_client_remove),
16250         (gst_multifdsink_handle_client_write),
16251         (gst_multifdsink_queue_buffer):
16252         * gst/tcp/gstmultifdsink.h:
16253         More multifdsink stats. Avoid deadlock by releasing locks
16254         before sending out a signal.
16255
16256 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16257
16258         * po/LINGUAS:
16259         * po/hu.po:
16260           added Hungarian translation (Laszlo Dvornik)
16261
16262 2004-07-20  Wim Taymans  <wim@fluendo.com>
16263
16264         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16265         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16266         (gst_multifdsink_handle_client_write),
16267         (gst_multifdsink_queue_buffer):
16268         * gst/tcp/gsttcp-marshal.list:
16269         Fixed the stupid marshal definition.
16270
16271 2004-07-20  Wim Taymans  <wim@fluendo.com>
16272
16273         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16274         (gst_multifdsink_init), (gst_multifdsink_add),
16275         (gst_multifdsink_client_remove),
16276         (gst_multifdsink_handle_client_write),
16277         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16278         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16279         (gst_multifdsink_init_send):
16280         * gst/tcp/gstmultifdsink.h:
16281         Added more stats, added timeout for a client, fixed some typos
16282         and added some comments.
16283
16284 2004-07-20  Wim Taymans  <wim@fluendo.com>
16285
16286         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16287         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16288         (gst_multifdsink_client_remove),
16289         (gst_multifdsink_handle_client_write):
16290         * gst/tcp/gstmultifdsink.h:
16291         * gst/tcp/gsttcp-marshal.list:
16292         Added get_stats method that returns a GValueArray of
16293         stats values.
16294
16295 2004-07-19  Benjamin Otte  <otte@gnome.org>
16296
16297         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16298           make sure longname, description and author are valid UTF-8
16299
16300 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16301
16302         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16303         (gst_ximagesink_set_property):
16304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16305         (gst_xvimagesink_set_property):
16306           make sure SYNCHRONOUS is respected after getting the X context
16307
16308 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16309
16310         * gst/matroska/matroska-demux.c:
16311         (gst_matroska_demux_handle_src_event),
16312         (gst_matroska_demux_parse_blockgroup):
16313         * gst/matroska/matroska-ids.h:
16314           add BlockReference tag and ignore it to clear out log.
16315           ignore NAVIGATION events to clear out log.
16316
16317 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16318
16319         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16320         (gst_matroska_demux_add_stream):
16321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16322           add debug categories
16323
16324 2004-07-16  Wim Taymans  <wim@fluendo.com>
16325
16326         * ext/libpng/Makefile.am:
16327         * ext/libpng/gstpng.c: (plugin_init):
16328         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16329         (gst_pngdec_get_type), (gst_pngdec_base_init),
16330         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16331         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16332         * ext/libpng/gstpngdec.h:
16333         Added png decoder.
16334
16335 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16336
16337         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16338         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16339         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16340         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16341         (gst_ximagesink_buffer_alloc):
16342         * sys/ximage/ximagesink.h:
16343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16344         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16345         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16346         (gst_xvimagesink_buffer_alloc):
16347         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16348         again. Using internal data pointer of the x(v)image to store image's
16349         data to be coherent with the buffer alloc mechanism. Investigated the
16350         image destruction code to be sure that everything gets freed correctly.
16351
16352 2004-07-16  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst-libs/gst/riff/riff-read.c:
16355         (gst_riff_read_strf_vids_with_data),
16356         (gst_riff_read_strf_auds_with_data):
16357         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16358         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16359         Make sure we don't create 0 sized subbuffers in riff-read.
16360         Signal the no more pads signal after reading the avi header.
16361
16362 2004-07-16  Wim Taymans  <wim@fluendo.com>
16363
16364         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16365         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16366         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16367         (gst_decode_bin_init), (gst_decode_bin_dispose),
16368         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16369         (no_more_pads), (close_link), (type_found),
16370         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16371         (gst_decode_bin_change_state), (plugin_init):
16372         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16373         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16374         (gst_play_base_bin_dispose), (queue_overrun),
16375         (gen_preroll_element), (remove_prerolls), (unknown_type),
16376         (no_more_pads), (new_stream), (setup_source),
16377         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16378         (play_base_eos), (gst_play_base_bin_change_state),
16379         (gst_play_base_bin_add_element),
16380         (gst_play_base_bin_remove_element),
16381         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16382         (gst_play_base_bin_unlink_stream),
16383         (gst_play_base_bin_get_streaminfo):
16384         * gst/playback/gstplaybasebin.h:
16385         Better error recovery. Added configurable preroll queue size. Faster
16386         detection of no-more-pads.
16387
16388 2004-07-16  Wim Taymans  <wim@fluendo.com>
16389
16390         * gst-libs/gst/video/video.h:
16391         Added 32 bits RGBA. Not sure if we should use another mime-type
16392         for alpha rgb. Currently the presence of the alpha_mask property
16393         signals an alpha channel.
16394
16395 2004-07-16  Wim Taymans  <wim@fluendo.com>
16396
16397         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16399         FPS seems to be 0.0 to MAX everywhere else.
16400
16401 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16402
16403         * gst-libs/gst/riff/riff-media.c:
16404         (gst_riff_create_video_caps_with_data):
16405           mp42/mp43 (no caps) exist too.
16406         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16407           Set pixel_width/height; we've got them in-caps.
16408         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16409         * gst/wavparse/gstwavparse.c: (plugin_init):
16410           Both are valid primary.
16411         * sys/oss/gstossmixer.c:
16412           Remove i18n hack and enable translations.
16413
16414 2004-07-15  Benjamin Otte  <otte@gnome.org>
16415
16416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16417         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16418           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16419
16420 2004-07-15  Benjamin Otte  <otte@gnome.org>
16421
16422         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16423         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16424         (gst_alsa_close_audio):
16425           disable some of the debugging code for now. Writing debugging to a
16426           buffer is broken in current alsalib releases.
16427
16428 2004-07-12  Benjamin Otte  <otte@gnome.org>
16429
16430         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16431           use bufferpools
16432
16433 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16436         (theora_dec_src_query), (theora_dec_event):
16437         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16438           add debugging categories.  Remove \n's.
16439
16440 2004-07-13  Johan Dahlin  <johan@gnome.org>
16441
16442         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16443         (gst_play_bin_get_property): Impl.
16444
16445 2004-07-13  Wim Taymans  <wim@fluendo.com>
16446
16447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16448         When trying to find the stream length, seek back N pages
16449         instead of just one, where N is the number of streams in
16450         the current chain.
16451
16452 2004-07-13  Wim Taymans  <wim@fluendo.com>
16453
16454         * gst-libs/gst/riff/riff-media.c:
16455         (gst_riff_create_audio_caps_with_data),
16456         (gst_riff_create_audio_caps),
16457         (gst_riff_create_audio_template_caps):
16458         * gst-libs/gst/riff/riff-media.h:
16459         * gst-libs/gst/riff/riff-read.c:
16460         (gst_riff_read_strf_vids_with_data),
16461         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16462         * gst-libs/gst/riff/riff-read.h:
16463         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16464         (gst_avi_demux_add_stream):
16465         Set codec_data on caps for avidemuxer.
16466
16467 2004-07-12  David Schleef  <ds@schleef.org>
16468
16469         * configure.ac: Fix test for Objective C
16470
16471 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16472         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16473         (gst_gdk_pixbuf_chain):
16474           Add svg and pcx to template caps, and ensure that getcaps returns a
16475           subset of the template caps.
16476           Copy each row manually for output, as gdkpixbuf may pad the
16477           rowstride to a 32-bit word boundary.
16478
16479 2004-07-12  Wim Taymans  <wim@fluendo.com>
16480
16481         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16482         (gst_riff_create_video_template_caps):
16483         Fix the template caps to include some more media types.
16484
16485 2004-07-12  Wim Taymans  <wim@fluendo.com>
16486
16487         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16488         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16489         (compare_ranks), (print_feature), (gst_decode_bin_init),
16490         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16491         (try_to_link_1), (new_pad), (close_link), (type_found),
16492         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16493         (gst_decode_bin_change_state), (plugin_init):
16494         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16495         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16496         (gst_play_base_bin_dispose), (queue_overrun),
16497         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16498         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16499         (gst_play_base_bin_get_property), (play_base_eos),
16500         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16501         (gst_play_base_bin_remove_element),
16502         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16503         (gst_play_base_bin_unlink_stream),
16504         (gst_play_base_bin_get_streaminfo):
16505         * gst/playback/gstplaybasebin.h:
16506         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16507         (gst_play_bin_class_init), (gst_play_bin_init),
16508         (gst_play_bin_dispose), (gst_play_bin_set_property),
16509         (gst_play_bin_get_property), (gen_video_element),
16510         (gen_audio_element), (remove_sinks), (setup_sinks),
16511         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16512         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16513         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16514         (gst_play_bin_query), (plugin_init):
16515         * gst/playback/test4.c: (main):
16516         More fixes on reusing of the element.
16517
16518 2004-07-11  Benjamin Otte  <otte@gnome.org>
16519
16520         * ext/mad/gstmad.c: (normal_seek):
16521           allow seeking for other methods than just SET
16522
16523 2004-07-11  Andy Wingo  <wingo@pobox.com>
16524
16525         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16526         float, "any" caps -> buffer_frames=[0,MAX].
16527
16528         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16529         doesn't intersect our caps with the template any more. Do it
16530         ourselves.
16531         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16532
16533 2004-07-09  Wim Taymans  <wim@fluendo.com>
16534
16535         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16536         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16537         (compare_ranks), (print_feature), (gst_decode_bin_init),
16538         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16539         (try_to_link_1), (new_pad), (close_link), (type_found),
16540         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16541         (gst_decode_bin_change_state), (plugin_init):
16542         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16543         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16544         (gst_play_base_bin_dispose), (queue_overrun),
16545         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16546         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16547         (gst_play_base_bin_get_property), (play_base_eos),
16548         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16549         (gst_play_base_bin_remove_element),
16550         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16551         (gst_play_base_bin_unlink_stream),
16552         (gst_play_base_bin_get_streaminfo):
16553         * gst/playback/gstplaybasebin.h:
16554         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16555         (gst_play_bin_class_init), (gst_play_bin_init),
16556         (gst_play_bin_dispose), (gst_play_bin_set_property),
16557         (gst_play_bin_get_property), (gen_video_element),
16558         (gen_audio_element), (remove_sinks), (setup_sinks),
16559         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16560         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16561         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16562         (gst_play_bin_query), (plugin_init):
16563         * gst/playback/test4.c: (main):
16564         Work on object reuse and seeking.
16565
16566 2004-07-09  Wim Taymans  <wim@fluendo.com>
16567
16568         * examples/seeking/seek.c: (iterate):
16569         Don't consume all CPU in the idle loop.
16570
16571 2004-07-09  Wim Taymans  <wim@fluendo.com>
16572
16573         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16574         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16575         Add pad to element *after* setting the pad functions so that
16576         the scheduler can use the correct ones.
16577
16578 2004-07-09  Wim Taymans  <wim@fluendo.com>
16579
16580         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16581         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16582         Sync to keyframe after seek
16583
16584 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16585
16586         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16587         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16588         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16589         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16590         * ext/libvisual/visual.c: (gst_visual_change_state):
16591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16592         * ext/theora/theoradec.c: (theora_dec_change_state):
16593         * ext/theora/theoraenc.c: (theora_enc_change_state):
16594         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16595         * gst-libs/gst/navigation/navigation.c:
16596         * gst/adder/gstadder.c: (gst_adder_change_state):
16597         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16598         (gst_audio_convert_get_buffer):
16599         * gst/multipart/multipartdemux.c:
16600         (gst_multipart_demux_change_state):
16601         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16602         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16603         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16604         * gst/videoscale/gstvideoscale.c:
16605         (gst_videoscale_handle_src_event):
16606         * gst/volume/gstvolume.c: (volume_chain_int16):
16607           don't assert in state change, this should be done by the base
16608           GstElement class.
16609           various debugging fixes.
16610
16611 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16612
16613         * configure.ac:
16614         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16615         (gst_play_dispose), (gst_play_set_location),
16616         (gst_play_set_data_src), (gst_play_set_video_sink),
16617         (gst_play_set_audio_sink), (gst_play_set_visualization),
16618         (gst_play_connect_visualization), (gst_play_get_sink_element),
16619         (gst_play_get_all_by_interface):
16620         * gst-libs/gst/play/play.h:
16621           add new method to get elements implementing an interface.
16622           add various error logging
16623
16624 2004-07-08  Wim Taymans  <wim@fluendo.com>
16625
16626         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16627         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16628         (make_playerbin_pipeline), (query_durations_elems),
16629         (query_durations_pads), (query_positions_elems),
16630         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16631         (main):
16632         Added playbin seeking example.
16633
16634 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16635
16636         * gst-libs/gst/play/play.c: (gst_play_set_location),
16637         (gst_play_set_data_src), (gst_play_set_video_sink),
16638         (gst_play_set_audio_sink), (gst_play_set_visualization),
16639         (gst_play_connect_visualization), (gst_play_get_framerate):
16640           use a macro to look up elements from hash table
16641
16642 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16643
16644         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16645         (gst_play_get_length_callback), (gst_play_set_location),
16646         (gst_play_seek_to_time), (gst_play_set_data_src),
16647         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16648         (gst_play_set_visualization), (gst_play_connect_visualization),
16649         (gst_play_get_sink_element):
16650         - add debugging info
16651         - fix looking up sink elements by iterating over complete caps
16652         - put everything except for source and autoplugger in a complete bin
16653
16654 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16655
16656         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16657         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16658         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16659         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16660         * ext/alsa/gstalsasink.h:
16661         - add debugging info
16662         - clean up schizophrenia of data/buffer/event
16663         - fix double event unref error
16664
16665 2004-07-08  Wim Taymans  <wim@fluendo.com>
16666
16667         * gst/playback/Makefile.am:
16668         Add headers to noinst
16669
16670 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16671
16672         * tools/gst-launch-ext-m.m:
16673         * tools/gst-launch-ext.1.in:
16674           convert to the third millenium
16675
16676 2004-07-07  David Schleef  <ds@schleef.org>
16677
16678         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16679
16680 2004-07-07  Wim Taymans  <wim@fluendo.com>
16681
16682         * gst/playback/Makefile.am:
16683         * gst/playback/README:
16684         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16685         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16686         (compare_ranks), (print_feature), (gst_decode_bin_init),
16687         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16688         (try_to_link_1), (new_pad), (close_link), (type_found),
16689         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16690         (plugin_init):
16691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16692         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16693         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16694         (gen_preroll_element), (no_more_pads), (new_stream),
16695         (setup_source), (gst_play_base_bin_set_property),
16696         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16697         (gst_play_base_bin_add_element),
16698         (gst_play_base_bin_remove_element),
16699         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16700         (gst_play_base_bin_unlink_stream),
16701         (gst_play_base_bin_get_streaminfo):
16702         * gst/playback/gstplaybasebin.h:
16703         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16704         (gst_play_bin_class_init), (gst_play_bin_init),
16705         (gst_play_bin_dispose), (gst_play_bin_set_property),
16706         (gst_play_bin_get_property), (gen_video_element),
16707         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16708         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16709         (gst_play_bin_get_formats), (gst_play_bin_convert),
16710         (gst_play_bin_get_query_types), (gst_play_bin_query),
16711         (plugin_init):
16712         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16713         (gst_stream_info_get_type), (gst_stream_info_class_init),
16714         (gst_stream_info_init), (gst_stream_info_new),
16715         (gst_stream_info_dispose), (gst_stream_info_set_property),
16716         (gst_stream_info_get_property):
16717         * gst/playback/gststreaminfo.h:
16718         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16719         (main):
16720         * gst/playback/test2.c: (main):
16721         * gst/playback/test3.c: (update_scale), (main):
16722         More playbin fixes. Added README. Do better element filtering.
16723         Added base class to preroll media. Added test apps.
16724
16725 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16726
16727         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16728         * ext/mpeg2dec/gstmpeg2dec.h:
16729           various debugging improvements.  Reset stream to next picture
16730           instead of sequence header, otherwise seeks cannot work.
16731
16732 2004-07-07  Wim Taymans  <wim@fluendo.com>
16733
16734         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16735         (gst_video_box_class_init), (gst_video_box_set_property),
16736         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16737         Use pad_alloc where possible.
16738
16739 2004-07-07  Wim Taymans  <wim@fluendo.com>
16740
16741         * sys/oss/gstosselement.c: (gst_osselement_reset),
16742         (gst_osselement_parse_caps):
16743         * sys/oss/gstosselement.h:
16744         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16745         Fix offset on osssrc.
16746
16747 2004-07-07  Wim Taymans  <wim@fluendo.com>
16748
16749         * ext/theora/theora.c: (plugin_init):
16750         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16751         (theora_dec_src_query), (theora_dec_chain):
16752         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16753         (theora_enc_sink_link), (theora_buffer_from_packet),
16754         (theora_push_packet), (theora_enc_chain):
16755         Fix theora granulepos calculation.
16756         Fix overflow in duration/position calculation.
16757         Bump rank to PRIMARY for theoradec.
16758         Use granulepos of last packet to calculate position.
16759         Set keyframe flag on buffers when needed.
16760
16761 2004-07-06  David Schleef  <ds@schleef.org>
16762
16763         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16764         serious?  (Fixed, obviously.)
16765
16766 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16767
16768         * po/LINGUAS:
16769         * po/cs.po:
16770           added Czech translation (Miloslav Trmac)
16771
16772 2004-07-05  Wim Taymans  <wim@fluendo.com>
16773
16774         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16775         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16776         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16777         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16778         (close_link), (type_found), (gst_decode_bin_set_property),
16779         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16780         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16781         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16782         (gst_decode_bin_query), (plugin_init):
16783         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16784         (gst_play_bin_class_init), (gst_play_bin_init),
16785         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16786         (get_video_element), (new_pad), (setup_source),
16787         (gst_play_bin_set_property), (gst_play_bin_get_property),
16788         (gst_play_bin_change_state), (gst_play_bin_add_element),
16789         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16790         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16791         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16792         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16793         * gst/playback/test.c: (main):
16794         More fixes, cleaned up playbin, make it use decodebin. Added
16795         threaded property to playbin.
16796
16797 2004-07-05  Wim Taymans  <wim@fluendo.com>
16798
16799         * configure.ac:
16800         * gst/playback/Makefile.am:
16801         * gst/playback/decodetest.c: (main):
16802         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16803         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16804         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16805         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16806         (close_link), (type_found), (gst_decode_bin_set_property),
16807         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16808         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16809         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16810         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16811         (plugin_init):
16812         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16813         (gst_play_bin_class_init), (gst_play_bin_init),
16814         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16815         (collect_sink_pads), (find_compatibles), (close_pad_link),
16816         (try_to_link_1), (new_pad), (close_link), (type_found),
16817         (setup_source), (gst_play_bin_set_property),
16818         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16819         (compare_ranks), (gst_play_bin_collect_factories),
16820         (gst_play_bin_change_state), (gst_play_bin_add_element),
16821         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16822         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16823         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16824         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16825         * gst/playback/test.c: (main):
16826         Added some playback helper elements and some test apps, very alpha
16827         still.
16828
16829 2004-07-04  Benjamin Otte  <otte@gnome.org>
16830
16831         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16832           only restart audio when we indeed have an xrun to fix repeated
16833           xruns. Fix suggested by Giuliano Pochini.
16834
16835 2004-07-03  David Schleef  <ds@schleef.org>
16836
16837         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16838         call to gst_debug_log() if debugging is disabled (bug #145118)
16839
16840 2004-07-03  Benjamin Otte  <otte@gnome.org>
16841
16842         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16843           use our own functions for restarting the alsa device.
16844         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16845           I should apply patches myself - use MIN for the third argument, not
16846           the second, this fixes seeking
16847
16848 2004-07-02  David Schleef  <ds@schleef.org>
16849
16850         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16851         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16852         do with the logic.
16853
16854 2004-07-02  David Schleef  <ds@schleef.org>
16855
16856         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16857         output buffers.  Fix logic mistake.  (bug #144866)
16858
16859 2004-07-02  David Schleef  <ds@schleef.org>
16860
16861         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16862         on X.  (bug #144753)
16863
16864 2004-07-02  David Schleef  <ds@schleef.org>
16865
16866         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16867         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16868         (bug #144624)
16869         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16870         (gst_osselement_rate_probe_check): Add another workaround for
16871         buggy drivers (bug #145336)
16872
16873 2004-07-02  David Schleef  <ds@schleef.org>
16874
16875         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16876         Most systems don't have MSG_NOSIGNAL.
16877
16878 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16879
16880         * Makefile.am:
16881         * gst-libs/gst/colorbalance/Makefile.am:
16882         * gst-libs/gst/mixer/Makefile.am:
16883         * gst-libs/gst/play/Makefile.am:
16884         * gst-libs/gst/tuner/Makefile.am:
16885           (hopefully) fix both install and dist and make error message useful.
16886           needs testing across automakes.
16887
16888 2004-07-02  Benjamin Otte  <otte@gnome.org>
16889
16890         * ext/ogg/gstogg.c: (plugin_init):
16891           we require bytestream now
16892         * ext/ogg/gstoggdemux.c:
16893           huge diff to implement chain setup in a fast and generic way. This
16894           improves tag reading and startup of huge files (read: Theora videos)
16895           quite a bit. It probably contains bugs, too, so please test.
16896           Seeking is not improved to the fast method.
16897
16898 2004-06-29  Wim Taymans  <wim@fluendo.com>
16899
16900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16901         * ext/ogg/gstoggmux.c:
16902         Fix memleak in oggdemux when running unconnected pads.
16903         doc update in mux, start working on keyframe mode.
16904
16905 2004-06-29  Benjamin Otte  <otte@gnome.org>
16906
16907         * sys/oss/gstosssink.c:
16908         * sys/oss/gstosssrc.c:
16909           advertise correct template caps - we indeed do non-native endianness
16910           and 8bit audio has no endianness
16911         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16913           avoid (wrong) duplications in getcaps function and return
16914           template caps
16915
16916 2004-06-29  Wim Taymans  <wim@fluendo.com>
16917
16918         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16919         (gst_multifdsink_class_init), (gst_multifdsink_add),
16920         (gst_multifdsink_remove), (gst_multifdsink_clear),
16921         (gst_multifdsink_client_remove),
16922         (gst_multifdsink_handle_client_read),
16923         (gst_multifdsink_client_queue_data),
16924         (gst_multifdsink_client_queue_caps),
16925         (gst_multifdsink_client_queue_buffer),
16926         (gst_multifdsink_handle_client_write),
16927         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16928         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16929         (gst_multifdsink_init_send), (gst_multifdsink_close):
16930         Fix wrong GList iteration that could crash the server when
16931         more then 2 clients disconnect at the same time. Read all the
16932         pending commands in one batch to recover from command storms under
16933         very heavy load.
16934
16935 2004-06-28  Wim Taymans  <wim@fluendo.com>
16936
16937         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16938         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16939         (gst_videomixer_pad_set_property),
16940         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16941         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16942         (gst_videomixer_class_init), (gst_videomixer_init),
16943         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16944         (pad_zorder_compare), (gst_videomixer_sort_pads),
16945         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16946         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16947         (gst_videomixer_update_queues), (gst_videomixer_loop),
16948         (plugin_init):
16949         Avoid divide by zero, choose masterpad as the pad with the highest
16950         framerate.
16951
16952 2004-06-27  Julien Moutte  <julien@moutte.net>
16953
16954         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16955         (gst_ximagesink_xwindow_new):
16956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16957         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16958         function directly. We might want to call it from somewhere else one day.
16959
16960 2004-06-27  Julien Moutte  <julien@moutte.net>
16961
16962         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16963         (gst_ximagesink_xwindow_new):
16964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16965         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16966         window decorations.
16967
16968 2004-06-27  Wim Taymans  <wim@fluendo.com>
16969
16970         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16971         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16972         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16973         (gst_dvdec_set_property), (gst_dvdec_get_property):
16974         * ext/dv/gstdvdec.h:
16975         Implement drop_factor property to lower the framerate with
16976         a factor.
16977
16978 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16979
16980         * gst-libs/gst/colorbalance/Makefile.am:
16981         * gst-libs/gst/mixer/Makefile.am:
16982         * gst-libs/gst/play/Makefile.am:
16983         * gst-libs/gst/tuner/Makefile.am:
16984           unbreak Company's fix that didn't install the -enum.h files
16985
16986 2004-06-27  Wim Taymans  <wim@fluendo.com>
16987
16988         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16989         (gst_dvdec_change_state):
16990         * ext/dv/gstdvdec.h:
16991         Fix timestamp, duration and offset of the buffers.
16992
16993 2004-06-27  Wim Taymans  <wim@fluendo.com>
16994
16995         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16996         (gst_multifdsink_class_init), (gst_multifdsink_add),
16997         (gst_multifdsink_remove), (gst_multifdsink_clear),
16998         (gst_multifdsink_client_remove),
16999         (gst_multifdsink_handle_client_read),
17000         (gst_multifdsink_client_queue_data),
17001         (gst_multifdsink_client_queue_caps),
17002         (gst_multifdsink_client_queue_buffer),
17003         (gst_multifdsink_handle_client_write),
17004         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17005         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17006         (gst_multifdsink_init_send), (gst_multifdsink_close):
17007         * gst/tcp/gstmultifdsink.h:
17008         * gst/tcp/gsttcpserversink.c:
17009         (gst_tcpserversink_handle_server_read),
17010         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17011         More multifdsink fixes, more recovery policy fixes.
17012         Removed stupid g_print
17013
17014 2004-06-26  Wim Taymans  <wim@fluendo.com>
17015
17016         * gst/tcp/Makefile.am:
17017         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17018         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17019         (gst_multifdsink_class_init), (gst_multifdsink_init),
17020         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17021         (gst_multifdsink_handle_client_read),
17022         (gst_multifdsink_client_queue_data),
17023         (gst_multifdsink_client_queue_caps),
17024         (gst_multifdsink_client_queue_buffer),
17025         (gst_multifdsink_handle_client_write),
17026         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17027         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17028         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17029         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17030         (gst_multifdsink_close), (gst_multifdsink_change_state):
17031         * gst/tcp/gstmultifdsink.h:
17032         * gst/tcp/gsttcpplugin.c: (plugin_init):
17033         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17034         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17035         (gst_tcpserversink_handle_server_read),
17036         (gst_tcpserversink_handle_select),
17037         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17038         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17039         * gst/tcp/gsttcpserversink.h:
17040         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17041         one of the locks, added recovery policy to multifdsink.
17042
17043 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17044
17045         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17046           fix decision for when getting frames with same timestamp
17047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17048         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17049         (gst_v4lsrc_get_property):
17050         * sys/v4l/gstv4lsrc.h:
17051           add latency offset property
17052
17053 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17054
17055         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17056         (plugin_init):
17057           fix debugging. add category.
17058
17059 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17060
17061         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17062           fix wrong offsets
17063
17064 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17065
17066         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17067         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17068         (gst_alsa_src_change_state):
17069           return a time that is in sync with the element's processing
17070
17071 2004-06-25  Wim Taymans  <wim@fluendo.com>
17072
17073         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17074         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17075         (gst_tcpserversink_client_remove),
17076         (gst_tcpserversink_handle_client_read),
17077         (gst_tcpserversink_client_queue_data),
17078         (gst_tcpserversink_client_queue_caps),
17079         (gst_tcpserversink_client_queue_buffer),
17080         (gst_tcpserversink_handle_client_write),
17081         (gst_tcpserversink_queue_buffer),
17082         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17083         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17084         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17085         (gst_tcpserversink_close):
17086         * gst/tcp/gsttcpserversink.h:
17087         Serversink rewrite. Really do non blocking writes to clients and
17088         maintain an internal queue to handle slower clients while not
17089         disturbing fast clients.
17090
17091 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17092
17093         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17094           better debug, don't override OFFSET and OFFSET_END
17095
17096 2004-06-25  Iain <iain@prettypeople.org>
17097
17098         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17099         name=source for the wavparse pipeline.
17100
17101 2004-06-24  Johan Dahlin  <johan@gnome.org>
17102
17103         * ext/theora/theoraenc.c (theora_enc_chain): Call
17104         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17105         streamheader caps are set correctly.
17106
17107 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17108
17109         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17110         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17111           respect minimum bitrate; same could be done for max bitrate
17112
17113 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17114
17115         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17116         (gst_vorbisenc_setup):
17117           fix sample rate range
17118
17119 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17120
17121         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17122         (gst_oggvorbisenc_setup):
17123         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17124         (gst_vorbisenc_setup):
17125           resolve ambiguities in code and description
17126
17127 2004-06-24  Wim Taymans  <wim@fluendo.com>
17128
17129         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17130         * ext/alsa/gstalsa.h:
17131         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17132         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17133         Use alsa trigger_tstamp to get the timestamp of the first
17134         sample in the buffer for more precise sync. Some cleanups.
17135
17136 2004-06-24  Wim Taymans  <wim@fluendo.com>
17137
17138         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17139         (gst_audiorate_init), (gst_audiorate_chain),
17140         (gst_audiorate_set_property), (gst_audiorate_get_property):
17141         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17142         (gst_videorate_chain):
17143         Added some logging, fixed an overflow bug in videorate.
17144
17145 2004-06-24  Benjamin Otte  <otte@gnome.org>
17146
17147         * ext/kio/Makefile.am:
17148           fix for builddir != srcdir and distcheck
17149
17150 2004-06-24  Benjamin Otte  <otte@gnome.org>
17151
17152         * gst-libs/gst/colorbalance/Makefile.am:
17153         * gst-libs/gst/mixer/Makefile.am:
17154         * gst-libs/gst/play/Makefile.am:
17155         * gst-libs/gst/tuner/Makefile.am:
17156         * gst/tcp/Makefile.am:
17157         * sys/dxr3/Makefile.am:
17158           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17159           tarball.
17160           Also add all *.list files that were missing.
17161         * Makefile.am:
17162           add a distcheck hook to ensure the above doesn't happen again.
17163
17164 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17165
17166         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17167
17168 2004-06-23  Colin Walters  <walters@redhat.com>
17169
17170         * m4/Makefile.am: Distribute gst-fionread.m4.
17171
17172 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17173
17174         * configure.ac: back to dev
17175
17176 2004-06-23  Wim Taymans  <wim@fluendo.com>
17177
17178         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17179         (gst_alsa_xrun_recovery):
17180         * ext/alsa/gstalsa.h:
17181         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17182         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17183         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17184         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17185         (gst_alsa_src_loop):
17186         Add clock to alsasrc. Take new capture timestamp when
17187         restarting after an overrun. Split up some functions between
17188         alsasrc and alsasink.
17189
17190 === release 0.8.2 ===
17191
17192 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17193
17194         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17195         (gst_alsa_change_state), (gst_alsa_update_avail),
17196         (gst_alsa_xrun_recovery):
17197         * ext/alsa/gstalsa.h:
17198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17199           merge back changes from release
17200
17201 2004-06-23  Wim Taymans  <wim@fluendo.com>
17202
17203         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17204         (gst_audiorate_init), (gst_audiorate_chain),
17205         (gst_audiorate_set_property), (gst_audiorate_get_property):
17206         Implement sample dropping and notify
17207
17208 2004-06-22  Wim Taymans  <wim@fluendo.com>
17209
17210         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17211         (theora_enc_sink_link), (theora_buffer_from_packet),
17212         (theora_push_packet), (theora_enc_chain):
17213         Some cleanups, make sure the timestamps are correct.
17214
17215 2004-06-22  Wim Taymans  <wim@fluendo.com>
17216
17217         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17218         (gst_alsa_change_state), (gst_alsa_update_avail),
17219         (gst_alsa_xrun_recovery):
17220         * ext/alsa/gstalsa.h:
17221         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17222         Cleanups, take queued samples into account when reporting
17223         the time.
17224
17225 2004-06-22  Wim Taymans  <wim@fluendo.com>
17226
17227         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17228         (gst_videorate_init):
17229         Initialize the property as well.
17230
17231 2004-06-22  Wim Taymans  <wim@fluendo.com>
17232
17233         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17234         (gst_videorate_init), (gst_videorate_chain),
17235         (gst_videorate_set_property), (gst_videorate_get_property):
17236         Add property to make videorate silent.
17237         Add property to prefer new frames over old ones.
17238
17239 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17240
17241         * sys/osxvideo/Makefile.am:
17242         Workaround so that the osxvideo .so file gets linked with the
17243         Cocoa, OpenGL and QuickTime frameworks
17244
17245 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17246
17247         * sys/osxaudio/Makefile.am:
17248         Workaround so that the osxaudio .so file gets linked with the
17249         CoreAudio framework
17250
17251 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17252
17253         * configure.ac:
17254         Whoops, my fault...fixed build issues
17255
17256 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17257
17258         * configure.ac:
17259         Add objective-c support if running in Darwin/Mac OS X
17260         * sys/Makefile.am:
17261         * sys/osxvideo:
17262         * sys/osxvideo/Makefile.am:
17263         * sys/osxvideo/osxvideosink.h:
17264         * sys/osxvideo/osxvideosink.m:
17265         * sys/osxvideo/cocoawindow.h:
17266         * sys/osxvideo/cocoawindow.m:
17267         Add osxvideosink, a cocoa-based osx video sink
17268
17269
17270 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17271         * ext/dvdnav/gst-dvd:
17272         Grab the gconf key from the right spot
17273         * gst/debug/gstnavseek.c: (gst_navseek_init),
17274         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17275         (gst_navseek_chain):
17276         * gst/debug/gstnavseek.h:
17277           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17278           and loop parameters of a segment seek.
17279         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17280         (gst_videotestsrc_get_event_masks),
17281         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17282         * gst/videotestsrc/gstvideotestsrc.h:
17283           Add seeking support to videotestsrc
17284           Initialise the timestamp_offset variable.
17285
17286 2004-06-18  Wim Taymans  <wim@fluendo.com>
17287
17288         * ext/sidplay/gstsiddec.cc:
17289         Fix negotiation and set correct end offset.
17290
17291 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17292
17293         * configure.ac: branch and prerelease
17294
17295 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17296
17297         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17298         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17299         (gst_tcpclientsrc_init_receive):
17300         * gst/tcp/gsttcpclientsrc.h:
17301           read caps when connecting to server for GDP so we set them correctly
17302
17303 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17304
17305         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17306           notify drops and duplicates
17307         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17308           no good reason to limit ourselves to 100x100
17309
17310 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17311
17312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17313         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17314         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17315         (gst_v4lsrc_get_property):
17316         * sys/v4l/gstv4lsrc.h:
17317         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17318         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17319         (gst_v4l_set_audio):
17320         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17321         (gst_v4lsrc_try_capture):
17322         * sys/v4l/v4lsrc_calls.h:
17323           change try_palette to more general try_capture
17324           add autoprobe option so we can turn off autoprobing
17325           various fixes
17326
17327 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17328
17329         * configure.ac:
17330           add videorate
17331         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17332         (gst_ximagesink_class_init):
17333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17334         (gst_xvimagesink_class_init):
17335           run them as finalize, not dispose, since dispose can be invoked
17336           multiple times
17337
17338 2004-06-17  Wim Taymans  <wim@fluendo.com>
17339
17340         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17341         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17342         * ext/alsa/gstalsa.h:
17343         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17344         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17345         (gst_alsa_src_change_state):
17346         * ext/alsa/gstalsasrc.h:
17347         Make the xrun code timestamp and offset the buffers correctly.
17348         moved the clock to the base class, use alsa methods to get time.
17349         Do correct timestamping on outgoing buffers.
17350
17351 2004-06-17  Wim Taymans  <wim@fluendo.com>
17352
17353         * gst/audiorate/Makefile.am:
17354         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17355         (gst_audiorate_base_init), (gst_audiorate_class_init),
17356         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17357         (gst_audiorate_set_property), (gst_audiorate_get_property),
17358         (gst_audiorate_change_state), (plugin_init):
17359         Added an audiorate converter that fills in gaps.
17360
17361 2004-06-17  Johan Dahlin  <johan@gnome.org>
17362
17363         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17364
17365 2004-06-16  Wim Taymans  <wim@fluendo.com>
17366
17367         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17369         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17370         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17371         (gst_v4lsrc_get_property):
17372         * sys/v4l/gstv4lsrc.h:
17373         Added a copy mode to v4lsrc where it will output a copied version
17374         of its internal hardware buffer.
17375         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17376         can't | them.
17377
17378 2004-06-16  Wim Taymans  <wim@fluendo.com>
17379
17380         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17381         Timestamp fixes.
17382
17383 2004-06-16  Wim Taymans  <wim@fluendo.com>
17384
17385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17386         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17387         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17388         (gst_v4lsrc_get_property):
17389         * sys/v4l/gstv4lsrc.h:
17390         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17391         Added a sync mode enum property to control v4lsrc timestamp method
17392         Removed the use-fixed-fps property and moved functionality in
17393         the enum.
17394         Don't error on an error value from v4l-conf, it might not always
17395         be a real error.
17396
17397 2004-06-16  Wim Taymans  <wim@fluendo.com>
17398
17399         * gst/videorate/Makefile.am:
17400         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17401         (gst_videorate_base_init), (gst_videorate_class_init),
17402         (gst_videorate_getcaps), (gst_videorate_link),
17403         (gst_videorate_init), (gst_videorate_chain),
17404         (gst_videorate_set_property), (gst_videorate_get_property),
17405         (gst_videorate_change_state), (plugin_init):
17406         Added a video timestamp corrector.
17407
17408 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17409
17410         fixed a potential leak with previous commit
17411
17412         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17413
17414 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17415
17416         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17417         Added missing refcount, fixes bug #144425
17418         Cheers Tim for finding the bug
17419
17420 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17421
17422         * sys/v4l/gstv4l.c: (plugin_init):
17423         * sys/v4l/gstv4lcolorbalance.c:
17424         * sys/v4l/gstv4lcolorbalance.h:
17425         * sys/v4l/gstv4lelement.c:
17426         * sys/v4l/gstv4lelement.h:
17427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17428         * sys/v4l/gstv4lmjpegsink.h:
17429         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17430         * sys/v4l/gstv4lmjpegsrc.h:
17431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17432         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17433         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17434         * sys/v4l/gstv4lsrc.h:
17435         * sys/v4l/gstv4ltuner.c:
17436         * sys/v4l/gstv4ltuner.h:
17437         * sys/v4l/gstv4lxoverlay.c:
17438         * sys/v4l/gstv4lxoverlay.h:
17439         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17440         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17441         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17442         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17443         (gst_v4l_set_audio):
17444         * sys/v4l/v4l_calls.h:
17445         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17446         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17447         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17448         (gst_v4lmjpegsink_playback_init),
17449         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17450         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17451         (gst_v4lmjpegsink_playback_stop),
17452         (gst_v4lmjpegsink_playback_deinit):
17453         * sys/v4l/v4lmjpegsink_calls.h:
17454         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17455         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17456         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17457         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17458         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17459         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17460         * sys/v4l/v4lmjpegsrc_calls.h:
17461         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17462         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17463         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17464         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17465         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17466         (gst_v4lsrc_try_palette):
17467         * sys/v4l/v4lsrc_calls.h:
17468           bunch of paranoia cleanups
17469
17470 2004-06-14  David Schleef  <ds@schleef.org>
17471
17472         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17473         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17474         Send discont events and change timestamps appropriately when
17475         we get a seek event.  (bug #144240)
17476         * ext/cdparanoia/gstcdparanoia.h:
17477
17478 2004-06-14  Benjamin Otte  <otte@gnome.org>
17479
17480         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17481           snd_pcm_hw_params_set_rate  since the latter fails for no good
17482           reason on some setups.
17483
17484 2004-06-14  David Schleef  <ds@schleef.org>
17485
17486         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17487         standard.  Thank you for playing.
17488
17489 2004-06-14  Wim Taymans  <wim@fluendo.com>
17490
17491         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17492         Patch 1.3 broke the ordering of the colorspace info and
17493         made the plugin basically work by coincidence, reordered
17494         the info.
17495
17496 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17497
17498         * ext/lame/gstlame.c:
17499         * ext/mad/gstmad.c:
17500           sync caps.  Make sure mad can only output a list of rates, not
17501           a full range.  In the future, have three caps lists for each of the
17502           mpeg versions.  Change mpegversion to a double as well.
17503
17504 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * gst/volume/.cvsignore:
17507         * gst/volume/Makefile.am:
17508         * gst/volume/demo.c: (value_changed_callback), (idler),
17509         (setup_gui), (main):
17510           added small demo app
17511
17512 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17513         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17514         * ext/esd/esdsink.h:
17515         Close the esd connection on pause, because esd will just wait -
17516         blocking all other esd clients indefinitely.
17517
17518 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17519
17520         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17521           previous commit with GST_DEBUG
17522
17523 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * configure.ac:
17526           add a header check for a dvdread header in dvdnav.  Fixes #133002
17527
17528 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17529
17530         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17531         * gst/tcp/gsttcpclientsink.h:
17532         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17533         * gst/tcp/gsttcpclientsrc.h:
17534         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17535         (gst_tcpserversink_handle_server_read),
17536         (gst_tcpserversink_init_send):
17537         * gst/tcp/gsttcpserversink.h:
17538         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17539         * gst/tcp/gsttcpserversrc.h:
17540         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17541         version of IP)
17542
17543 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17544
17545         * configure.ac:
17546         Added ogg library so that OSX detects libtheora properly
17547
17548 2004-06-11  Wim Taymans  <wim@fluendo.com>
17549
17550         * ext/theora/theoradec.c: (theora_dec_chain),
17551         (theora_dec_change_state):
17552         Don't try to decode frames before we received a keyframe.
17553
17554 2004-06-11  Wim Taymans  <wim@fluendo.com>
17555
17556         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17557         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17558         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17559         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17560         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17561         Added property to set the maximum delay of a page.
17562
17563 2004-06-10  Wim Taymans  <wim@fluendo.com>
17564
17565         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17566         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17567         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17568         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17569         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17570         Added max-delay property to control the maximum amount
17571         of data to put in one page.
17572
17573 2004-06-10  Wim Taymans  <wim@fluendo.com>
17574
17575         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17576         (gst_theora_enc_init), (theora_enc_sink_link),
17577         (theora_buffer_from_packet), (theora_enc_set_property),
17578         (theora_enc_get_property):
17579         Set duration on encoded buffer, added some more properties
17580
17581 2004-06-10  Wim Taymans  <wim@fluendo.com>
17582
17583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17584         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17585         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17586         * ext/theora/theoraenc.c: (theora_enc_chain):
17587         Fix refcounting bugs
17588
17589 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17590
17591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17592         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17593         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17594         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17595         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17596         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17597         (gst_asf_demux_change_state):
17598         * gst/asfdemux/gstasfdemux.h:
17599           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17600           feels like. I think we should set a new requirement for demuxers
17601           from now on to implement sane loop functions, data loops, query
17602           and seek functions before first commit into CVS. And this commit
17603           fixes all of the above.
17604
17605 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17606
17607         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17608           vorbis comments are properly encoded in UTF-8 before adding them
17609           to a GstTagList
17610
17611 2004-06-09  Benjamin Otte  <otte@gnome.org>
17612
17613         * ext/alsa/gstalsa.c: (add_channels):
17614           handle min <= max correctly
17615         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17616         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17617           add fixation functions so we fixate correctly. No preferring of alaw
17618           anymore because it's the first structure.
17619         * ext/alsa/gstalsa.h:
17620         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17621         (gst_alsa_hw_params_dump):
17622           add functions to ease debugging in alsalib
17623         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17624         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17625         (gst_alsa_start_audio):
17626           only specify hw params if we really setup a format (fixes #134007 -
17627           or at least works around it)
17628
17629 2004-06-09  Wim Taymans  <wim@fluendo.com>
17630
17631         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17632         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17633         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17634         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17635         (gst_ogg_mux_loop):
17636         Use stream caps to setup the initial pages in the ogg stream.
17637         Correctly set the streamheader caps on the srcpad.
17638
17639 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17640
17641         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17642         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17643         (gst_v4lsrc_getcaps):
17644         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17645         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17646           add querying of fps lists for webcams.  Negotiating to a framerate
17647           now works.
17648
17649 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17650
17651         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17652         (theora_push_buffer), (theora_push_packet),
17653         (theora_set_header_on_caps), (theora_enc_chain):
17654           mark buffers and put on streamheader, raw theora streaming
17655           now works too, whee
17656
17657 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17658
17659         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17660         (gst_tcp_gdp_read_caps):
17661           do a looping read for caps and GDP headers too
17662
17663 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17664
17665         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17666         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17667           return EOS instead of NULL in _get
17668
17669 2004-06-08  Wim Taymans  <wim@fluendo.com>
17670
17671         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17672         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17673         (gst_tcp_gdp_write_caps):
17674         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17675         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17676         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17677         Memory leak fixes
17678
17679 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17680
17681         * ext/vorbis/Makefile.am:
17682         * ext/vorbis/vorbis.c: (plugin_init):
17683         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17684         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17685         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17686         (vorbis_parse_change_state):
17687         * ext/vorbis/vorbisparse.h:
17688           adding a vorbisparse element that marks the buffers, streaming
17689           raw vorbis using GDP now works, whee
17690
17691 2004-06-08  Wim Taymans  <wim@fluendo.com>
17692
17693         * ext/jpeg/Makefile.am:
17694         * ext/jpeg/README:
17695         * ext/jpeg/gstjpeg.c: (plugin_init):
17696         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17697         (gst_smokedec_base_init), (gst_smokedec_class_init),
17698         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17699         * ext/jpeg/gstsmokedec.h:
17700         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17701         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17702         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17703         (gst_smokeenc_resync), (gst_smokeenc_chain),
17704         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17705         * ext/jpeg/gstsmokeenc.h:
17706         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17707         (smokecodec_flush_destination), (smokecodec_term_destination),
17708         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17709         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17710         (smokecodec_term_source), (smokecodec_encode_new),
17711         (smokecodec_decode_new), (smokecodec_info_free),
17712         (smokecodec_set_quality), (smokecodec_get_quality),
17713         (smokecodec_set_threshold), (smokecodec_get_threshold),
17714         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17715         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17716         (smokecodec_parse_header), (smokecodec_decode):
17717         * ext/jpeg/smokecodec.h:
17718         Added a new simple jpeg based codec
17719
17720 2004-06-08  Wim Taymans  <wim@fluendo.com>
17721
17722         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17723         (gst_multipart_mux_loop):
17724         Fix memory leak
17725
17726 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17727
17728         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17729         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17730         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17731         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17732         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17733         * gst/tcp/gsttcpserversink.h:
17734           take streamheader into account
17735
17736 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17737
17738         * gst/level/Makefile.am:
17739         * gst/level/gstlevel.c: (gst_level_class_init):
17740           clean up marshal generation
17741
17742 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17743
17744         * gst/tcp/Makefile.am:
17745         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17746         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17747         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17748         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17749         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17750         (gst_tcpclientsrc_get_property):
17751         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17752         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17753         (gst_tcpserversink_handle_client_read),
17754         (gst_tcpserversink_handle_client_write),
17755         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17756         * gst/tcp/gsttcpserversink.h:
17757           add signals client-added and client-removed
17758         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17759         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17760         (gst_tcpserversrc_get_property):
17761         uniformized, change default protocol to NONE
17762         * gst/tcp/gsttcp-marshal.list: added
17763 2004-06-07  Benjamin Otte  <otte@gnome.org>
17764
17765         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17766           handle discont events if they happen before caps nego
17767
17768 2004-06-07  Wim Taymans  <wim@fluendo.com>
17769
17770         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17771         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17772         (gst_multipart_demux_plugin_init):
17773         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17774         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17775         (gst_multipart_mux_change_state):
17776         Small updates, fix a memleak
17777
17778 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17779
17780         * configure.ac: OSS portability
17781         * ext/arts/gst_arts.c: idem
17782         * sys/oss/gstosselement.c: idem
17783         * sys/oss/gstossmixer.c: idem
17784         * sys/oss/gstosssink.c: idem
17785         * sys/oss/gstosssrc.c: idem
17786         * sys/oss/oss_probe.c: idem
17787           - check for soundcard.h in different places for some BSD
17788
17789 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17790
17791         * AUTHORS:
17792         Add me to the authors file
17793         * configure.ac:
17794         Increase the libdv requirement to >= version 0.100
17795         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17796         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17797         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17798         * ext/dv/gstdvdec.h:
17799         Add support for the new_media flag when sending DISCONT events
17800         Make the querying work when video pad is not linked
17801
17802 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17803
17804         reviewed by Benjamin Otte  <otte@gnome.org>
17805
17806         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17807           create a NULL-initialized array of pads, so we don't think they
17808           exist already. (fixes #143130)
17809
17810 2004-06-07  Benjamin Otte  <otte@gnome.org>
17811
17812         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17813         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17814         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17815           don't use // coments
17816
17817 2004-06-07  Benjamin Otte  <otte@gnome.org>
17818
17819         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17820           cast to GstClockTime to get higher granularity
17821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17822           use gst_element_set_time_delay to get the exact time
17823         * ext/mad/gstmad.c: (gst_mad_chain):
17824           use the negotiated rate instead of the current frame's rate which
17825           might be wrong because of bit errors. This avoids emitting totally
17826           bogus timestamps and screwing sync.
17827         (fixes #143454)
17828
17829 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17830
17831         reviewed by Benjamin Otte  <otte@gnome.org>
17832
17833         * gst/adder/gstadder.c: (gst_adder_loop):
17834           properly error out when no negotiation has happened yet. (fixes
17835           #143032)
17836
17837 2004-06-06  Benjamin Otte  <otte@gnome.org>
17838
17839         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17840           forward correctly transformed offset in discont events. Based on
17841           patch by Arwed v. Merkatz. (fixes #142851)
17842
17843 2004-06-06  David Schleef  <ds@schleef.org>
17844
17845         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17846         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17847         problems on several systems.
17848
17849 2004-06-06  Benjamin Otte  <otte@gnome.org>
17850
17851         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17852           use explicit caps on the srcpad
17853         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17854           properly error out if caps couldn't be set (fixes #142764)
17855
17856 2004-06-06  Benjamin Otte  <otte@gnome.org>
17857
17858         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17859         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17860         (gst_alsa_start_audio):
17861           - don't call set_periods_integer anymore, it breaks the
17862           configuration randomly
17863           - call snd_pcm_hw_params_set_access directly instead of using masks
17864           - don't fail if the sw_params can't be set, just use the default
17865           params and hope it works. Alsalib has weird issues when you touch
17866           sw_params and does no proper error reporting about what failed.
17867         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17868         (gst_alsa_close_audio):
17869           make our alsa debugging go via gst debugging and not conditionally
17870           defined
17871         * ext/alsa/gstalsa.h:
17872           add ALSA_DEBUG_FLUSH macro
17873         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17874         (plugin_init):
17875           wrap alsa errors to be printed via the gst debugging system and not
17876           spammed to stderr
17877
17878 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17879
17880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17881         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17882         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17883         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17884         (qtdemux_parse_trak):
17885         * gst/qtdemux/qtdemux.h:
17886           Bitch. Also known as seeking, querying & co.
17887         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17888         (gst_osssink_change_state):
17889         * sys/oss/gstosssink.h:
17890           Resyncing is for weenies, this hack is no longer needed and was
17891           broken anyway (since it - unintendedly - always leaves resync to
17892           TRUE).
17893
17894 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17895
17896         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17897         * gst/tcp/gsttcpclientsrc.h: idem
17898           - define MSG_NOSIGNAL if not done
17899           - include unistd.h for off_t
17900           (fixes #143749)
17901
17902 2004-06-05  Benjamin Otte  <otte@gnome.org>
17903
17904         * configure.ac:
17905         * ext/kio/Makefile.am:
17906           check for qt's moc preprocessor explicitly and use it
17907
17908 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17909
17910         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17911           don't get a signal for EPIPE on socket writes
17912           (somebody check if this works on other platforms)
17913
17914 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17917         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17918           check error condition on available samples correctly
17919
17920 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17923           avoid a segfault
17924         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17925         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17927         (gst_tcpserversrc_gdp_read_header):
17928          use ssize_t over size_t since the former is signed and thus the
17929          check for error codes can work
17930
17931 2004-06-02  Wim Taymans  <wim@fluendo.com>
17932
17933         reviewed by: Johan
17934
17935         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17936         (gst_multipart_mux_loop):
17937         Oops
17938
17939 2004-06-02  Wim Taymans  <wim@fluendo.com>
17940
17941         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17942         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17943         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17944         (gst_multipart_mux_change_state):
17945         Added configurable boundary specifier, added the value as a
17946         caps field as well.
17947
17948 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17949
17950         * gst/tcp/gsttcp.c:
17951         * gst/tcp/gsttcpclientsrc.c:
17952         * gst/tcp/gsttcpclientsrc.h:
17953         * gst/tcp/gsttcpserversrc.c:
17954           - portability fix, to compile on OSX
17955             (fixes #143146)
17956
17957         * sys/osxaudio/gstosxaudioelement.c:
17958         * sys/osxaudio/gstosxaudiosink.c:
17959         * sys/osxaudio/gstosxaudiosrc.c:
17960           - compilation warnings on OSX
17961             (fixes #143153)
17962
17963 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17964
17965         * ext/vorbis/vorbisdec.c : sign warning fixes
17966
17967         * gst-libs/gst/mixer/mixertrack.c :
17968           do no use defines which are glib 2.4 specific
17969
17970 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17971
17972         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17973           buffer since libflac doesn't expect it (reports a sync error when
17974           it encounters that)
17975
17976
17977 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17978
17979         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17980         * gst-libs/gst/mixer/mixertrack.c:
17981         (gst_mixer_track_get_property), (get_mixer_track_init),
17982         (get_mixer_track_get_property): Added property accessors
17983         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17984         * gst-libs/gst/mixer/mixeroptions.c:
17985         (gst_mixer_options_get_values): Added
17986         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17987         * gst-libs/gst/mixer/mixer.c: Fixed comment
17988
17989
17990 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17991
17992         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17993           improve error messages on open
17994
17995
17996 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17997
17998         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17999           check if v4l-conf is in path
18000
18001 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18002
18003         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18004           change assert to a more readable error message
18005
18006 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18007
18008         * gst-libs/gst/tuner/tunerchannel.h:
18009           - add a freq_multiplicator field to make the conversion
18010             between internal frequency unit and Hz
18011         * sys/v4l/gstv4lelement.c:
18012         * sys/v4l2/gstv4l2element.c:
18013           - change default video device to /dev/video0
18014         * sys/v4l/v4l_calls.c:
18015         * sys/v4l2/v4l2_calls.c:
18016           - we only expose frequency to the user in Hz instead of
18017             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18018
18019 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18020         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18021           Initialise b_o_s and e_o_s variables
18022         * gst-libs/gst/riff/riff-media.c:
18023         (gst_riff_create_video_caps_with_data):
18024           Add some unusual fourcc's from mplayer avi's
18025         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18026           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18027           autoplugging.
18028
18029 2004-05-28  Wim Taymans  <wim@fluendo.com>
18030
18031         * configure.ac:
18032         * gst/alpha/Makefile.am:
18033         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18034         (gst_alpha_get_type), (gst_alpha_base_init),
18035         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18036         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18037         (gst_alpha_chroma_key), (gst_alpha_chain),
18038         (gst_alpha_change_state), (plugin_init):
18039         A plugin to add an alpha channel to I420 video. Can optionally do
18040         chroma keying.
18041         * gst/multipart/Makefile.am:
18042         * gst/multipart/multipart.c: (plugin_init):
18043         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18044         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18045         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18046         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18047         (gst_multipart_demux_change_state),
18048         (gst_multipart_demux_plugin_init):
18049         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18050         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18051         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18052         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18053         (gst_multipart_mux_pad_unlink),
18054         (gst_multipart_mux_request_new_pad),
18055         (gst_multipart_mux_handle_src_event),
18056         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18057         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18058         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18059         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18060         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18061         send multipart jpeg images to a browser.
18062         * gst/videobox/Makefile.am:
18063         * gst/videobox/README:
18064         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18065         (gst_video_box_get_type), (gst_video_box_base_init),
18066         (gst_video_box_class_init), (gst_video_box_init),
18067         (gst_video_box_set_property), (gst_video_box_get_property),
18068         (gst_video_box_sink_link), (gst_video_box_i420),
18069         (gst_video_box_ayuv), (gst_video_box_chain),
18070         (gst_video_box_change_state), (plugin_init):
18071         Crops or adds borders around an image. can do alpha channel
18072         borders as well.
18073         * gst/videomixer/Makefile.am:
18074         * gst/videomixer/README:
18075         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18076         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18077         (gst_videomixer_pad_get_sink_event_masks),
18078         (gst_videomixer_pad_get_property),
18079         (gst_videomixer_pad_set_property),
18080         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18081         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18082         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18083         (gst_videomixer_base_init), (gst_videomixer_class_init),
18084         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18085         (gst_videomixer_handle_src_event),
18086         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18087         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18088         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18089         (gst_videomixer_loop), (gst_videomixer_get_property),
18090         (gst_videomixer_set_property), (gst_videomixer_change_state),
18091         (plugin_init):
18092         Generic video mixer plugin, can handle multiple inputs all with
18093         different framerates and video sizes. Is fully alpha channel
18094         aware.
18095
18096 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18097
18098         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18099           Select first track as master track. Not sure how else to handle
18100           that...
18101         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18102           Discard discont events. Should fix #142962.
18103
18104 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18105
18106         * ext/alsa/Makefile.am:
18107         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18108         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18109         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18110         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18111         (gst_alsa_mixer_get_option):
18112         * ext/alsa/gstalsamixer.h:
18113         * ext/alsa/gstalsamixeroptions.c:
18114         (gst_alsa_mixer_options_get_type),
18115         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18116         (gst_alsa_mixer_options_new):
18117         * ext/alsa/gstalsamixeroptions.h:
18118         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18119         * ext/alsa/gstalsamixertrack.h:
18120           Add enumerations (as GstMixerOptions). Make correct distinction
18121           between input/output tracks. Add capture/playback private flag.
18122           Use flag to decide on whether to set capture or playback volumes
18123           or switches. Use playback and record switches.
18124         * gst-libs/gst/mixer/Makefile.am:
18125         * gst-libs/gst/mixer/mixer-marshal.list:
18126         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18127         (gst_mixer_set_option), (gst_mixer_get_option),
18128         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18129         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18130         * gst-libs/gst/mixer/mixer.h:
18131         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18132         (gst_mixer_options_class_init), (gst_mixer_options_init),
18133         (gst_mixer_options_dispose):
18134         * gst-libs/gst/mixer/mixeroptions.h:
18135           Add GstMixerOptions.
18136         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18137           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18138           broken device detection on computers with multiple OSS sound
18139           cards.
18140
18141 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18142
18143         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18144           fixate nicely even when the peer is not negotiating
18145
18146 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18147
18148         * gst/audioconvert/gstaudioconvert.c:
18149         (gst_audio_convert_parse_caps):
18150           make sure we don't allow depth > width
18151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18152           fixate endianness to G_BYTE_ORDER as default
18153         * gst/audioscale/gstaudioscale.c:
18154           we don't handle another endianness as host-endianness
18155
18156 2004-05-25  David Schleef  <ds@schleef.org>
18157
18158         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18159
18160 2004-05-24  Benjamin Otte  <otte@gnome.org>
18161
18162         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18163         (gst_oggvorbisenc_setup):
18164           properly fail when we can't setup the vorbis encoder due to
18165           unsupported settings
18166         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18167         (gst_vorbisenc_setup):
18168           same
18169         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18170           fix case where warnings occured when one pad was unlinked while the
18171           other's link function was called
18172
18173 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18174
18175         * gst/tcp/Makefile.am:
18176           use GST_ENABLE_NEW
18177
18178 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18179
18180         * gst-libs/gst/resample/private.h:
18181           don't use optimizations that are #if 0'ed
18182
18183 2004-05-24  Wim Taymans  <wim@fluendo.com>
18184
18185         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18186         Fix potential division by zero error and hopefully get
18187         the position query right to get correct timestamps on avi
18188         audio.
18189
18190 2004-05-24  Wim Taymans  <wim@fluendo.com>
18191
18192         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18193         (gst_videoscale_scale_nearest_str2),
18194         (gst_videoscale_scale_nearest_str4),
18195         (gst_videoscale_scale_nearest_32bit),
18196         (gst_videoscale_scale_nearest_24bit),
18197         (gst_videoscale_scale_nearest_16bit):
18198         Fix the scaling algorithm and avoid a buffer overflow.
18199         removed the while loop in the scaling function as it
18200         was used for point sampling only.
18201
18202 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18203
18204         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18205         (gst_id3_tag_class_init), (gst_id3_tag_init),
18206         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18207         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18208         (gst_id3_tag_send_tag_event):
18209           lots of fixes to make id3mux work and id3demux work correctly
18210
18211 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18212
18213         * ext/Makefile.am:
18214           add rules to build shout2send (was removed by accident
18215           when this module was no more marked experimental/broken)
18216
18217 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18218
18219         * ext/shout2/gstshout2.c:
18220         * ext/shout2/gstshout2.h:
18221           adding a "connection problem" signal to shout2send
18222           (fixes #142954)
18223
18224 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18225
18226         * ext/kio/kioreceiver.cpp:
18227         * ext/kio/kioreceiver.h:
18228           fix sign comparison issues
18229
18230 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18231
18232         * gst/cdxaparse/gstcdxaparse.c:
18233         * gst/cdxaparse/gstcdxaparse.h:
18234           some renaming
18235           add some checks/sanity
18236           prepare for seek addition
18237
18238         * sys/sunaudio/gstsunaudio.c:
18239           remove exported dupe init function
18240
18241 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18242
18243         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18244         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18245           Fix format conversion and position querying.
18246         * gst/debug/progressreport.c: (gst_progressreport_report):
18247           Don't output a bogus total value that we didn't query.
18248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18249           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18250           only a blank window after xine has been used.
18251
18252 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18253
18254         * m4/as-arts.m4:
18255           sync with upstream version to fix test on FC2
18256           readd with -ko to preserve Id header
18257
18258 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18259
18260         * configure.ac:
18261           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18262         * gst/tcp/gsttcpclientsrc.c: idem
18263         * gst/tcp/gsttcpserversink.c: idem
18264         * gst/tcp/gsttcpserversrc.c: idem
18265         * m4/gst-fionread.m4: idem
18266
18267         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18268
18269         * configure.ac: enable speex plugin for speex 1.1.5+
18270         * ext/speex/gstspeexenc.c: fix cast warning
18271
18272         * ext/esd/README: fix typo
18273
18274 2004-05-20  David Schleef  <ds@schleef.org>
18275
18276         * configure.ac: Minor cosmetic change to convince the buildbot to
18277         reautogen.
18278         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18279         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18280         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18281         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18282         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18283         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18284         More hacking.  Plays audio now.
18285
18286 2004-05-20  David Schleef  <ds@schleef.org>
18287
18288         * configure.ac:
18289         * sys/Makefile.am:
18290
18291 2004-05-20  David Schleef  <ds@schleef.org>
18292
18293         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18294         * sys/osxaudio/gstosxaudio.c:
18295         * sys/osxaudio/gstosxaudioelement.c:
18296         * sys/osxaudio/gstosxaudioelement.h:
18297         * sys/osxaudio/gstosxaudiosink.c:
18298         * sys/osxaudio/gstosxaudiosink.h:
18299         * sys/osxaudio/gstosxaudiosrc.c:
18300         * sys/osxaudio/gstosxaudiosrc.h:
18301
18302 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18303
18304         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18305         (gst_vorbisenc_chain):
18306           put the codec headers on the caps as streamheader as well as
18307           pushing them out
18308
18309 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18310
18311         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18312         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18313         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18314         split up push_packet into two functions
18315
18316 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18317
18318         * gst/tcp/.cvsignore:
18319           ignore enums
18320         * gst/tcp/Makefile.am:
18321         * gst/tcp/README:
18322         * gst/tcp/gsttcp.c:
18323         * gst/tcp/gsttcp.h:
18324         * gst/tcp/gsttcpclientsink.c:
18325         * gst/tcp/gsttcpclientsink.h:
18326         * gst/tcp/gsttcpclientsrc.c:
18327         * gst/tcp/gsttcpclientsrc.h:
18328         * gst/tcp/gsttcpplugin.c:
18329         * gst/tcp/gsttcpserversink.c:
18330         * gst/tcp/gsttcpserversink.h:
18331         * gst/tcp/gsttcpserversrc.c:
18332         * gst/tcp/gsttcpserversrc.h:
18333           add new tcp elements
18334
18335 2004-05-19  Wim Taymans  <wim@fluendo.com>
18336
18337         * gst/law/mulaw-conversion.c: (mulaw_encode):
18338         Fix overflow bug in ulaw encoding.
18339
18340 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18341
18342         * ext/mad/gstmad.c: (gst_mad_handle_event):
18343           don't unref the event twice
18344
18345 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18346
18347         * configure.ac:
18348           remove -Wno-sign-compare
18349
18350 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18351
18352         * configure.ac:
18353           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18354           if you want to work against glib 2.2 and 2.4
18355
18356 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18357
18358         * gst/tcp/Makefile.am:
18359         * gst/tcp/gsttcp.c:
18360         * gst/tcp/gsttcp.h:
18361         * gst/tcp/gsttcpsink.h:
18362         * gst/tcp/gsttcpsrc.h:
18363           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18364
18365 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18366
18367         * gst/debug/tests.c: (md5_get_value):
18368           fix segfault on gst-inspect
18369
18370 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18371
18372         * gst/debug/testplugin.c:
18373         * gst/debug/tests.c:
18374         * gst/debug/tests.h:
18375           add new extensible and configurable testing element. Current tests
18376           include buffer count, stream length, timestamp/duration matching and
18377           md5.
18378         * gst/debug/Makefile.am:
18379         * gst/debug/gstdebug.c: (plugin_init):
18380           add infrastructure for new element
18381
18382 2004-05-19  Johan Dahlin  <johan@gnome.org>
18383
18384         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18385         ending of the array. Fixes gst-inspect segfault on ppc.
18386
18387 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18388
18389         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18390
18391         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18392
18393 2004-05-18  David Schleef  <ds@schleef.org>
18394
18395         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18396         warnings (bugs, actually) noticed by gcc but not forte.
18397
18398 2004-05-18  David Schleef  <ds@schleef.org>
18399
18400         * sys/sunaudio/Makefile.am:
18401         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18402
18403 2004-05-18  David Schleef  <ds@schleef.org>
18404
18405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18406         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18407         to allow qtdemux to use non-seekable streams. (bug #142272)
18408
18409 2004-05-18  David Schleef  <ds@schleef.org>
18410
18411         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18412         (gst_resample_sinc_ft_float): Remove use of static temporary
18413         buffer.  This code was obviously not supposed to last long, but
18414         it's stuck in our ABI, so it required a little hack to make it
18415         ABI-compatible.  Fixes #142585.
18416         * gst-libs/gst/resample/resample.h: same.
18417
18418 2004-05-18  David Schleef  <ds@schleef.org>
18419
18420         * configure.ac: Add sunaudio
18421         * examples/Makefile.am: make gstplay depend on gconf
18422         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18423         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18424         (convert_table_lookup), (img_convert): remove c99-isms
18425         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18426           unsigned, to fix a warning on Solaris
18427         * gst/mpeg1sys/systems.c: bcopy->memcpy
18428         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18429         * sys/Makefile.am: Add sunaudio
18430
18431 2004-05-18  Wim Taymans  <wim@fluendo.com>
18432
18433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18434         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18435         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18436         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18437         (gst_ogg_mux_loop):
18438         Fix an ugly memleak where the muxer didn't flush enough ogg
18439         pages. This also resulted in badly muxed ogg files.
18440
18441 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18442
18443         * gst/asfdemux/asfheaders.c :
18444         * gst/asfdemux/asfheaders.h :
18445         * gst/asfdemux/gstasfdemux.c :
18446           - fix ASF_OBJ_PADDING guid
18447           - add 3 new object guids (language list, metadata,
18448             extended stream properties)
18449           - add a function to parse extended header objects
18450
18451 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18452
18453         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18454           remove leftover debugging g_print
18455
18456 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18457
18458         * ext/mad/gstmad.c: (gst_mad_handle_event):
18459           Fix for when the first format in a discont event is not a
18460           byte-based one. Should fix #137710.
18461
18462 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18463
18464         * m4/a52.m4 : fix compilation with -Wall -Werror
18465         * m4/libfame.m4 : idem
18466         * m4/libmikmod.m4 : idem
18467
18468 2004-05-17  Benjamin Otte  <otte@gnome.org>
18469
18470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18471           signal the new tags before giving up the reference
18472
18473 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18474
18475         * ext/shout2/gstshout2.c:
18476           use application/ogg instead of application/x-ogg (patch by Patrick
18477           Guimond, fixes #142432)
18478         * sys/oss/gstosselement.c: (gst_osselement_reset),
18479         (gst_osselement_sync_parms):
18480           don't set fragment size unless specified (fixes #142493)
18481
18482 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18483
18484         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18485           fixes #142664
18486
18487 2004-05-17  Benjamin Otte  <otte@gnome.org>
18488
18489         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18490           compute offsets correctly for internal buffers so timestamps are set
18491           correctly when we can't seek. Also handle cases where there are no
18492           offsets. (based on a patch by David Moore, fixes #142507)
18493
18494 2004-05-17  Benjamin Otte  <otte@gnome.org>
18495
18496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18497           use correct variable when determining amount of data to skip so we
18498           don't skip into the void and segfault
18499
18500 2004-05-16  Benjamin Otte  <otte@gnome.org>
18501
18502         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18503           Hi, I'm a memleak
18504
18505 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18506
18507         * gst/asfdemux/gstasfdemux.c:
18508           - fix a mem leak and always propagate tags
18509           - add WMV3 to known video codecs (but no decoder yet)
18510           - replace "surplus data" at end of audio header for what
18511             it is : codec specific data
18512           - fix a typo
18513
18514 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18515
18516         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18517
18518         * gst-libs/gst/audio/audioclock.c:
18519           Fix wrong return type (#142205).
18520
18521 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18522
18523         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18524           Ignore CRCs by default (fixes #142566).
18525
18526 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18527
18528         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18529         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18530         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18531         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18532         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18533         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18534           Fix for cases where we fail to attach to a mixer.
18535
18536 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18537
18538         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18539           Don't touch events after not owning them anymore.
18540         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18541         (gst_wavparse_fmt), (gst_wavparse_other),
18542         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18543         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18544         (gst_wavparse_srcpad_event):
18545         * gst/wavparse/gstwavparse.h:
18546           Add seeking, fix querying.
18547
18548 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18549
18550         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18551           - process comments even if they don't end with \0\0
18552             g_convert would ignore them if present and works well without them
18553
18554 2004-05-16  Benjamin Otte  <otte@gnome.org>
18555
18556         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18557           simplify caps
18558
18559 2004-05-16  Benjamin Otte  <otte@gnome.org>
18560
18561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18562           don't write to memory we might not write to - g_convert does that
18563           for us anyway (fixes #142613)
18564         (gst_asf_demux_audio_caps):
18565           comment out gst_util_dump_mem
18566
18567 2004-05-16  Benjamin Otte  <otte@gnome.org>
18568
18569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18570           compute correct expected timestamps after seek (broken since
18571           last commit)
18572         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18573           rename element and debugging category to gdkpixbufscale
18574
18575 2004-05-16  Benjamin Otte  <otte@gnome.org>
18576
18577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18578           add error checking to snd_pcm_delay and remove duplicate call to
18579           snd_pcm_delay that caused issues (see inline code comments)
18580         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18581           make more readable and fix return value when snd_pcm_delay fails
18582         (fixes #142586)
18583
18584 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18585         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18586         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18587         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18588         (gst_pixbufscale_link), (gst_pixbufscale_init),
18589         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18590         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18591         (gst_pixbufscale_get_property), (pixbufscale_init):
18592         * ext/gdk_pixbuf/pixbufscale.h:
18593         Add these files I forgot earlier
18594
18595 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18596         * ext/gdk_pixbuf/Makefile.am:
18597         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18598         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18599         Add new pixbufscale element to scale RGB video
18600         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18601         and HYPER interpolation correctly.
18602         * ext/theora/theoraenc.c: (theora_enc_chain),
18603         Discard buffer and return if explicit caps could not be set
18604         (theora_enc_get_property):
18605         Make _get return kbps for the bitrate consistent with
18606         the _set function.
18607
18608
18609 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18610
18611         * ext/libvisual/visual.c: (gst_visual_chain):
18612           add missing visual_audio_analyze
18613
18614 2004-05-14  David Schleef  <ds@schleef.org>
18615
18616         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18617         is killed while we're playing.
18618         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18619         gst_element_no_more_pads().
18620
18621 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18622
18623         * gst-libs/gst/riff/riff-read.c :
18624           - fix INFO tag extraction in RIFF/AVI files
18625             because gst_event_unref (event) also freed taglist
18626           - avoid a mem leak
18627
18628 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18629
18630         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18631         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18632
18633         * gst/auparse/gstauparse.c :
18634           - add code (commented for now) to support audio/x-adpcm on src pad
18635             (we have no decoder for those layout yet)
18636
18637         * gst/cdxaparse/gstcdxaparse.c :
18638         * gst/cdxaparse/gstcdxaparse.h :
18639           - partial rewrite using RiffRead (ripped iain's wavparse code)
18640
18641         * gst/rtp/gstrtpL16enc.c : typo
18642         * gst/rtp/gstrtpgsmenc.c : typo
18643
18644 2004-05-13  Benjamin Otte  <otte@gnome.org>
18645
18646         * configure.ac:
18647           check for exact version of libvisual, it's not supposed to be
18648           API/ABI stable yet
18649
18650 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18651
18652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18653           signal no-more-pads
18654
18655 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18656
18657         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18658         Report which format was used for GST_FORMAT_DEFAULT
18659         * gst/debug/Makefile.am:
18660         * gst/debug/gstdebug.c: (plugin_init):
18661         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18662         (gst_progressreport_class_init), (gst_progressreport_init),
18663         (gst_progressreport_report), (gst_progressreport_set_property),
18664         (gst_progressreport_get_property), (gst_progressreport_chain),
18665         (gst_progressreport_plugin_init):
18666         Add progressreport element for testing.
18667
18668 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18669
18670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18671         * sys/v4l/gstv4lsrc.h:
18672         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18673         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18674         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18675         (gst_v4lsrc_grab_frame):
18676           add more debugging
18677           send a discont at start
18678
18679 2004-05-12  Colin Walters  <walters@redhat.com>
18680
18681         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18682         inflooping if we can't find a chunk.  Or in other words, don't blow
18683         chunks if we don't have a chunk to blow.
18684
18685 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18686         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18687         Remove old debug output
18688         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18689         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18690         (gst_dvdec_set_property), (gst_dvdec_get_property):
18691         Change the quality setting to an enum, so it works from gst-launch
18692         Don't renegotiate a non-linked pad. Allows audio only decoding.
18693         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18694         (gst_deinterlace_link), (gst_deinterlace_init):
18695         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18696         (gst_videodrop_link):
18697         Some caps negotiation fixes
18698
18699 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18700
18701         * ext/tarkin/gsttarkin.c :
18702           - Change RANK from NONE to PRIMARY
18703         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18704           - Change RANK from NONE to MARGINAL
18705         * ext/divx/gstdivxenc.c :
18706           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18707
18708 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18709
18710         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18711         (gst_vorbisenc_push_packet):
18712           copy a function that was added between 1.0 and 1.0.1 until we
18713           depend on worthwhile features of post-1.0
18714
18715 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18716
18717         * configure.ac:
18718           enable shout2 by default
18719         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18720         (gst_shout2send_base_init), (gst_shout2send_init),
18721         (gst_shout2send_connect), (gst_shout2send_change_state):
18722         * ext/shout2/gstshout2.h:
18723           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18724           #142262)
18725         * ext/theora/theora.c: (plugin_init):
18726           don't set rank on encoders
18727
18728 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18729
18730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18731           Use codec_data property instead of flag1 and flag2 for wma
18732
18733 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18734
18735         * gst/cdxaparse/gstcdxaparse.c :
18736           - Add mpegversion to CAPS to make it link
18737           - Rank is as GST_RANK_SECONDARY instead of NONE
18738         * gst/auparse/gstauparse.c :
18739           - Document all audio encoding we can encounter from Solaris 9
18740             headers and libsndfile information.
18741           - Increase max. rate from 48000 to 192000 (to match other elements)
18742           - Don't try to play junk data between header and samples
18743
18744 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18745
18746         * ext/libvisual/visual.c: (gst_visual_getcaps):
18747           use the right caps depending on endianness (I hope)
18748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18749           use GST_RANK_NONE for all non-decoding elements or spider gets
18750           mighty confused
18751
18752 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18753
18754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18755           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18756
18757 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18758
18759         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18760         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18761         (gst_switch_loop), (gst_switch_get_type):
18762           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18763           HEADERS. Had to be said.
18764
18765 2004-05-10  David Schleef  <ds@schleef.org>
18766
18767         * configure.ac: Add prototype Dirac support.
18768         * ext/Makefile.am:
18769         * ext/dirac/Makefile.am:
18770         * ext/dirac/gstdirac.cc:
18771         * ext/dirac/gstdiracdec.cc:
18772
18773 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18774
18775         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18776         (gst_auparse_init), (gst_auparse_chain),
18777         (gst_auparse_change_state):
18778           Hack around spider. Remove me some day please.
18779
18780 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18781
18782         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18783           Fix for some uninitialized variables in previous patch, also
18784           makes it work. Fixes #142286 while we're at it.
18785
18786 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18787
18788         * gst/auparse/gstauparse.c:
18789                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18790                 only unsupported formats are ADPCM/CCITT G.72x
18791                 reviewed by Ronald
18792         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18793
18794 2004-05-10  Wim Taymans  <wim@fluendo.com>
18795
18796         * ext/vorbis/Makefile.am:
18797         * ext/vorbis/README:
18798         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18799         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18800         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18801         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18802         (gst_oggvorbisenc_convert_sink),
18803         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18804         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18805         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18806         (get_constraints_string), (update_start_message),
18807         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18808         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18809         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18810         * ext/vorbis/oggvorbisenc.h:
18811         * ext/vorbis/vorbis.c: (plugin_init):
18812         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18813         (raw_caps_factory), (gst_vorbisenc_class_init),
18814         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18815         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18816         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18817         * ext/vorbis/vorbisenc.h:
18818         Added a raw vorbis encoder to be used with the oggmuxer.
18819         We still need the old encoder for some gnome applications,
18820         read the README to find out how that works.
18821         The raw encoder is called "rawvorbisenc" until 0.9.
18822
18823 2004-05-10  Wim Taymans  <wim@fluendo.com>
18824
18825         * ext/ogg/gstogg.c: (plugin_init):
18826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18827         (gst_ogg_print):
18828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18829         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18830         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18831         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18832         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18833         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18834         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18835         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18836         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18837         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18838         Added an ogg muxer.
18839         Small typo fixes in the demuxer.
18840
18841 2004-05-10  Wim Taymans  <wim@fluendo.com>
18842
18843         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18844         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18845         (theora_enc_change_state), (theora_enc_set_property),
18846         (theora_enc_get_property):
18847         Mark the last packet with an EOS flag which is not really needed
18848         in gstreamer.
18849         Do some better video framerate initialisation.
18850         Update the buffer timestamp.
18851
18852 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18853
18854         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18855         Return the result of the parent state change call
18856
18857 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18858
18859         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18860         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18861         * gst/law/alaw-encode.c : (idem)
18862         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18863         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18864         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18865
18866 2004-05-09  Benjamin Otte  <otte@gnome.org>
18867
18868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18869           don't use a fixed buffer size when writing variable length data to
18870           it. Fixes memory corruption and makes alsasrc work
18871
18872 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18873
18874         * ext/gnomevfs/gstgnomevfssink.c:
18875         (_gst_boolean_allow_overwrite_accumulator),
18876         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18877           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18878           RUN_LAST, and don't use that to set the accumulator value because
18879           then it's always FALSE.
18880
18881 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18882
18883         * gst-libs/gst/riff/riff-media.c:
18884         (gst_riff_create_video_caps_with_data),
18885         (gst_riff_create_audio_caps),
18886         (gst_riff_create_audio_template_caps):
18887         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18888           Fix for unaligned RIFF files (i.e. where all the chunks together
18889           in a LIST chunk are not of the same size as the size given in
18890           the LIST chunk header). Fixes several odd WAVE files. Also fix
18891           ADPCM (block_align property) in audio, so that wavparse based
18892           on this works now as it used to stand-alone.
18893
18894 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18895
18896         reviewed by Benjamin Otte  <otte@gnome.org>
18897
18898         * ext/a52dec/gsta52dec.c:
18899         * ext/divx/gstdivxdec.c:
18900         * ext/divx/gstdivxenc.c:
18901         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18902         * ext/faac/gstfaac.c: (gst_faac_base_init):
18903         * ext/faad/gstfaad.c: (gst_faad_base_init):
18904         * ext/ivorbis/vorbisfile.c:
18905         * ext/lame/gstlame.c:
18906         * ext/libfame/gstlibfame.c:
18907         * ext/mpeg2enc/gstmpeg2enc.cc:
18908         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18909         * ext/sidplay/gstsiddec.cc:
18910         * ext/speex/gstspeexdec.c:
18911         * ext/speex/gstspeexenc.c:
18912         * ext/xvid/gstxviddec.c:
18913         * ext/xvid/gstxvidenc.c:
18914           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18915           (fixes #142193)
18916
18917 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18918
18919         * ext/alsa/gstalsa.c: (device_list),
18920         (gst_alsa_class_probe_devices):
18921         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18922           Fix alsa oddness in mixer after the combination of using mixer
18923           in source/sink elements and using hw:x,y instead of just hw:x.
18924
18925 2004-05-09  Benjamin Otte  <otte@gnome.org>
18926
18927         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18928         (gst_wavparse_create_sourcepad):
18929           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18930           sourcepads
18931
18932 2004-05-09  Benjamin Otte  <otte@gnome.org>
18933
18934         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18935           allow discont events before caps nego
18936
18937 2004-05-08  Benjamin Otte  <otte@gnome.org>
18938
18939         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18940           don't leak events
18941
18942 2004-05-08  Benjamin Otte  <otte@gnome.org>
18943
18944         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18945         (gst_level_change_state), (gst_level_init):
18946         * gst/level/gstlevel.h:
18947           figure out if we're initialized directly instead of keeping a
18948           variable that's wrong in 90% of cases
18949           don't initialize pads and then leak them and use a new unitialized
18950           pad. (fixes #142084)
18951           these were bugs so n00bish I didn't find them for an hour :/
18952
18953 2004-05-08 Iain <iain@prettypeople.org>
18954
18955         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18956         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18957         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18958         return the length that was read.
18959         (gst_riff_read_strf_auds): Allow fmt tags as well.
18960
18961 2004-05-07  David Schleef  <ds@schleef.org>
18962
18963         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18964         signed char assumption in faad.h.
18965
18966 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18967
18968         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18969           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18970
18971 2004-05-07  Colin Walters  <walters@redhat.com>
18972
18973         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18974         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18975         function.
18976         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18977         Add dispose function.
18978
18979 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18980         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18981           Fix caps nego and pad templates. RGB mode caps should
18982           work now.
18983         * ext/dvdnav/gst-dvd:
18984           Move mpeg2dec inside the thread because otherwise the
18985           queue rejects cap changes mid-stream
18986         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18987         (gst_mpeg2dec_flush_decoder):
18988           For mpeg2dec > 0.4.0, call the flush function instead of
18989           manually extracting all in-flight frames.
18990         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18991         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18992           Change mime type video/dv go video/x-dv to match the
18993           rest of gst-plugins
18994
18995 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18996
18997         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18998         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18999         (gst_alsa_sink_class_init):
19000         * ext/alsa/gstalsasink.h:
19001         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19002         (gst_alsa_src_class_init):
19003         * ext/alsa/gstalsasrc.h:
19004           Make alsasink/src a subclass of alsamixer so that mixer stuff
19005           shows up in gst-rec. Needs some finetuning.
19006
19007 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19008
19009         * ext/lame/gstlame.c: (gst_lame_chain):
19010           simplify
19011         * ext/mad/gstmad.c: (gst_mad_handle_event):
19012           fix event leak
19013         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19014           be able to detect mp3 files < 4096 bytes
19015
19016 2004-05-06  Wim Taymans  <wim@fluendo.com>
19017
19018         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19019         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19020         (theora_enc_set_property), (theora_enc_get_property):
19021         Also encode the first frame, cleanup some code.
19022
19023 2004-05-06  Wim Taymans  <wim@fluendo.com>
19024
19025         * ext/mpeg2enc/gstmpeg2enc.cc:
19026         Forward events first before deciding that negotiation was
19027         not performed.
19028
19029 2004-05-06  Wim Taymans  <wim@fluendo.com>
19030
19031         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19032         First process the events before deciding that negotiation
19033         was not performed.
19034
19035 2004-05-06  Wim Taymans  <wim@fluendo.com>
19036
19037         * ext/theora/Makefile.am:
19038         * ext/theora/theora.c: (plugin_init):
19039         * ext/theora/theoradec.c: (theora_dec_change_state):
19040         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19041         (gst_theora_enc_class_init), (gst_theora_enc_init),
19042         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19043         (theora_enc_chain), (theora_enc_change_state),
19044         (theora_enc_set_property), (theora_enc_get_property):
19045         Added a theora encoder, grouped the encoder and decoder into the
19046         same plugin.
19047
19048 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19049
19050         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19051         (gst_jpegenc_chain):
19052         fix DURATION on outgoing buffers
19053         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19054         debug using time formats
19055         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19057         (gst_xvimagesink_sink_link):
19058         windows with width/height 0 generate X errors, so don't allow them
19059
19060 2004-05-05  Wim Taymans  <wim@fluendo.com>
19061
19062         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19063         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19064         (gst_mpeg2dec_negotiate_format):
19065         * ext/mpeg2dec/gstmpeg2dec.h:
19066           removed the static pad template so that we can add the
19067           more accurate framerate value to the caps.
19068
19069
19070 2004-05-04  Benjamin Otte  <otte@gnome.org>
19071
19072         * configure.ac:
19073           check for kdemacros.h, too (should fix #141821)
19074         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19075           don't crash if no header was sent, but nicely error out (fixes part
19076           of #141554)
19077
19078 2004-05-04  Wim Taymans  <wim@fluendo.com>
19079
19080         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19081         parent dispose function to avoid segfault on destroy.
19082
19083 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19084
19085         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19086         (plugin_init):
19087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19088         (gst_xvimagesink_sink_link):
19089         clean up debugging caps
19090         also recreate xvimage when format has changed
19091
19092 2004-05-04  Benjamin Otte  <otte@gnome.org>
19093
19094         * ext/libvisual/Makefile.am:
19095         * ext/libvisual/visual.c: (gst_visual_class_init),
19096         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19097         (gst_visual_srclink), (gst_visual_chain),
19098         (gst_visual_change_state), (plugin_init):
19099           use a GstAdapter to correctly adapt buffer sizes - allows using a
19100           framerate
19101
19102 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19103
19104         * sys/v4l/gstv4lelement.h:
19105         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19107         (gst_v4lsrc_buffer_free):
19108         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19109         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19110         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19111         (gst_v4lsrc_requeue_frame):
19112         move some debugging categories around
19113         query for fps index and set accordingly if found
19114
19115 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19116
19117         * ext/lame/gstlame.c:
19118         correct defaults that lame_init puts out of range
19119
19120 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19121
19122         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19123         (gst_divxenc_class_init):
19124         fix range since -1 is the default
19125         * gst/mpeg1sys/gstmpeg1systemencode.c:
19126         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19127         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19128         (gst_rtjpegdec_chain):
19129         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19130         (gst_rtjpegenc_chain):
19131         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19132         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19133         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19134         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19135         * sys/v4l/gstv4lsrc.c:
19136         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19137         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19138         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19139         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19140         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19141           remove gst_info calls
19142
19143 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19144
19145         * Makefile.am:
19146         * po/af.po:
19147         * po/az.po:
19148         * po/en_GB.po:
19149         * po/nl.po:
19150         * po/sr.po:
19151         * po/sv.po:
19152           Updated translations
19153
19154 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19155
19156         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19157           refactor/comment code
19158
19159 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19160
19161         * gst/asfdemux/Makefile.am:
19162         * gst/asfdemux/asfheaders.c:
19163         * gst/asfdemux/asfheaders.h:
19164         * gst/asfdemux/gstasf.c: (plugin_init):
19165         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19166         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19167         (gst_asf_demux_setup_pad):
19168         * gst/asfdemux/gstasfdemux.h:
19169         * gst/asfdemux/gstasfmux.c:
19170         * gst/asfdemux/gstasfmux.h:
19171           Add tagging support to demuxer, split out registration in its own
19172           file instead of in demux (hacky), and prevent having some tables
19173           in our memory multiple times (in asfheaders.h).
19174
19175 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19176
19177         * gst/matroska/matroska-demux.c:
19178         (gst_matroska_demux_parse_metadata):
19179         * gst/matroska/matroska-ids.h:
19180           Basic tag reading support.
19181
19182 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19183
19184         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19185           Really detect ac-3 audio.
19186         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19187           really detect matroska files (off-by-1).
19188
19189 2004-04-30  David Schleef  <ds@schleef.org>
19190
19191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19192         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19193         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19194         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19195         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19196         hackage -- parse a lot more atoms, extract a few tags.  One might even
19197         mistake this for tag support.  Maybe it is.
19198         * gst/qtdemux/qtdemux.h:
19199
19200 2004-04-30  Colin Walters  <walters@verbum.org>
19201
19202         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19203
19204 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19205
19206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19207         (gst_ffmpegcolorspace_getcaps):
19208           remove broken nego fix
19209
19210 2004-04-30  Benjamin Otte  <otte@gnome.org>
19211
19212         * configure.ac:
19213         * ext/Makefile.am:
19214         * ext/libvisual/Makefile.am:
19215         * ext/libvisual/visual.c:
19216           add initial support for libvisual (http://libvisual.sourceforge.net)
19217           libvisual is still quite alpha, so expect crashes in there :)
19218
19219 2004-04-29  David Schleef  <ds@schleef.org>
19220
19221         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19222         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19223         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19224         code; you will no longer respect me.
19225
19226 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19227
19228         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19229         * ext/alsa/gstalsa.h :
19230         change alsa pcm device discovery to find more than 1 device
19231         per card. code review by Ronald.
19232
19233 2004-04-29  David Schleef  <ds@schleef.org>
19234
19235         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19236         Add a check for a driver bug on FreeBSD.  (bug #140565)
19237
19238 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19239
19240         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19241         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19242         (gst_jpegenc_getcaps):
19243           move format setting to inner loop
19244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19245         (gst_ffmpegcolorspace_getcaps):
19246           use GST_PAD_CAPS if available so that we use already negotiated
19247           caps
19248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19249         (qtdemux_parse_moov), (qtdemux_parse):
19250           extra debugging
19251         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19252         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19253           move hardcoded path to DEFINE
19254
19255 2004-04-28  David Schleef  <ds@schleef.org>
19256
19257         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19258         (bug #140064)
19259
19260 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19261
19262         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19263           Don't probe for playback device if we're a source element. Fixes
19264           #139658.
19265
19266 2004-04-29  Benjamin Otte  <otte@gnome.org>
19267
19268         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19269         (gst_id3_tag_chain):
19270           rewrite buffer offset
19271
19272 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19273
19274         * configure.ac:
19275         * ext/Makefile.am:
19276         * ext/dts/Makefile.am:
19277         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19278         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19279         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19280         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19281         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19282         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19283         (plugin_init):
19284         * ext/dts/gstdtsdec.h:
19285           New DTS decoder.
19286         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19287         (gst_faad_srcconnect):
19288           Add ESDS atom handling (.m4a).
19289
19290 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19291
19292         * ext/divx/gstdivxdec.c: (plugin_init):
19293           Remove comment that makes no sense.
19294         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19295           Fix for obvious typo that resulted in warnings during gst-register.
19296         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19297         (gst_xviddec_sink_link):
19298           Fix caps negotiation a bit better.
19299         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19300           We call this 'codec_data', not 'esds'.
19301
19302 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19303
19304         * gst/monoscope/gstmonoscope.c:
19305           make sure we only provide 256x128
19306         * gst/monoscope/monoscope.c: (monoscope_init):
19307           assert size of 256x128
19308
19309 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19310
19311         * Makefile.am:
19312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19313         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19314           fixate to max width and height of device
19315
19316 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * Makefile.am:
19319         * sys/v4l/gstv4l.c:
19320         * sys/v4l/gstv4lsrc.c:
19321         * sys/v4l/v4l_calls.c:
19322         * sys/v4l/v4lsrc_calls.c:
19323           fix for qc-usb driver which fakes having more than one buffer
19324           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19325           buffer_free override
19326           add debugging
19327
19328 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19329
19330         * Makefile.am:
19331         * gst/videotestsrc/gstvideotestsrc.c:
19332         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19333         (gst_videotestsrc_init), (gst_videotestsrc_get),
19334         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19335         * gst/videotestsrc/gstvideotestsrc.h:
19336           add num-buffers property
19337
19338         2004-04-26  Benjamin Otte  <otte@gnome.org>
19339
19340         * ext/mad/gstid3tag.c: (plugin_init):
19341           set id3mux rank to NONE so it doesn't confuse spider
19342           require audio/mpeg,mpegversion=1 in id3mux
19343
19344 2004-04-26  Benjamin Otte  <otte@gnome.org>
19345
19346         * configure.ac:
19347           detect faad correctly as non-working if it's indeed non-working
19348
19349 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19350
19351         * Makefile.am:
19352         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19353         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19354         fix _getcaps so it only negotiates to its supported format
19355
19356 2004-04-25  Benjamin Otte  <otte@gnome.org>
19357
19358         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19359           fix memleak
19360
19361 2004-04-23  Benjamin Otte  <otte@gnome.org>
19362
19363         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19364           audio/x-raw-int with height rules! not. Now it's depth.
19365
19366 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19367
19368         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19369         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19370         (gst_wavparse_loop):
19371           Missing variable initialization. Add handling of DVI ADPCM. Fix
19372           mis-parsing of LIST chunks. This works around a bug where we mis-
19373           parse non-aligning LIST chunks (so LIST chunks where the contents
19374           don't align with the actual LIST size). The correct fix is to use
19375           rifflib, I'm not going to fix wavparse - too much work. All this
19376           fixes #104878.
19377
19378 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19379
19380         reviewed by Benjamin Otte  <otte@gnome.org>
19381
19382         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19383           fix shoutcast not working (fixes #140844)
19384
19385 2004-04-22  Benjamin Otte  <otte@gnome.org>
19386
19387         * ext/hermes/gsthermescolorspace.c:
19388         (gst_hermes_colorspace_caps_remove_format_info):
19389         * gst/colorspace/gstcolorspace.c:
19390         (gst_colorspace_caps_remove_format_info):
19391         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19392         (gst_ffmpegcolorspace_caps_remove_format_info):
19393           s/gst_caps_simplify/gst_caps_do_simplify/
19394
19395 2004-04-22  Benjamin Otte  <otte@gnome.org>
19396
19397         * gst-libs/gst/riff/riff-media.c:
19398         (gst_riff_create_video_caps_with_data):
19399           mpegversion is an int
19400         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19401           don't try to create pad templates with NULL caps, use any caps
19402           instead.
19403
19404 2004-04-20  David Schleef  <ds@schleef.org>
19405
19406         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19407         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19408         (bug #140384)
19409
19410 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19411
19412         reviewed by David Schleef
19413
19414         * ext/mad/gstid3tag.c: Add stdlib.h
19415         * gst/rtp/gstrtpgsmenc.c: same
19416         * gst/tags/gstid3tag.c: same
19417         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19418         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19419         GST_DISABLE_LOADSAVE use.
19420         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19421         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19422         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19423         atol(3)).
19424         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19425         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19426         strtoul(3)).
19427         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19428         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19429         $(ID3_CFLAGS).
19430         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19431         $(LIBFAME_CFLAGS).
19432
19433 2004-04-20  David Schleef  <ds@schleef.org>
19434
19435         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19436         last checkin.  Same idea.
19437
19438 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19439
19440         reviewed by David Schleef
19441
19442         * configure.ac: bump required gstreamer version to 0.8.1.1
19443         because of following changes [--ds]
19444
19445         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19446         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19447         (gst_riff_read_header):  Use GST_READ_UINT*
19448         macros to access possibly unaligned memory.
19449
19450         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19451         (mp3_type_find):  Use GST_READ_UINT*
19452         macros to access possibly unaligned memory.
19453         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19454         (speex_type_find): Likewise
19455
19456         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19457
19458         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19459         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19460         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19461         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19462         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19463         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19464         macros to access possibly unaligned memory.
19465
19466         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19467         Likewise.
19468
19469         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19470         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19471
19472         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19473         Likewise.
19474
19475         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19476         (gst_mpeg2subt_chain_subtitle): Likewise.
19477
19478         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19479         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19480         Likewise.
19481
19482         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19483         Likewise.
19484
19485         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19486         Likewise.
19487
19488         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19489         Likewise.
19490
19491 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19492
19493         * configure.ac:
19494           update required version of GStreamer because of GST_TIME_FORMAT
19495
19496 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19497
19498         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19499           remove leftover g_print
19500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19501           don't try setting only a subset of the caps. We don't want to kill
19502           autoplugging on purpose
19503
19504 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19505
19506         * sys/ximage/ximagesink.c: (plugin_init):
19507         * sys/xvimage/xvimagesink.c: (plugin_init):
19508           add debugging categories
19509
19510 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19511
19512         * po/en_GB.po:
19513         * po/LINGUAS:
19514           Adding en_GB translation (Gareth Owen)
19515
19516 2004-04-20  David Schleef  <ds@schleef.org>
19517
19518         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19519         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19520         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19521         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19522         A number of new features and hacks to extract the esds atom and
19523         put it into the caps.  (bug #137724)
19524
19525 2004-04-19  David Schleef  <ds@schleef.org>
19526
19527         * gconf/Makefile.am: Fix for non-GNU make
19528         * gst-libs/gst/Makefile.am: Change directory order to handle
19529         GstPlay linking with gstinterfaces
19530         * gst-libs/gst/audio/make_filter: make use of tr portable
19531         * gst-libs/gst/play/Makefile.am: Add intended \
19532         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19533         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19534         function prototype instead of void *.
19535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19536         macro.
19537         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19538         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19539         * gst/videofilter/make_filter: make use of tr portable
19540         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19541
19542 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19543
19544         * po/LINGUAS:
19545         * po/uk.po:
19546           Added Ukrainian translation (Maxim V. Dziumanenko)
19547
19548 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19549
19550         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19551         (gst_gsmdec_link), (gst_gsmdec_chain):
19552           Fix capsnego, simplify chain function slightly.
19553         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19554           Add GSM.
19555
19556 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19557
19558         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19559         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19560         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19561           Hack to make wavparse work with spider (always -> sometimes pad).
19562           Fixes #135862 && #140411.
19563
19564 2004-04-18  Benjamin Otte  <otte@gnome.org>
19565
19566         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19567         (gst_osselement_rate_probe_check),
19568         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19569           get rid of \n in debug output
19570
19571 2004-04-17  Iain <iain@prettypeople.org>
19572
19573         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19574         not just EOS.
19575
19576 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19577
19578         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19579         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19580         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19581         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19582         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19583         (gst_id3_tag_change_state), (plugin_init):
19584           deprecate id3tag element and replace with id3demux/id3mux.
19585           great side effect: this ugly file is now even uglier, yay!
19586         * ext/mad/gstmad.h:
19587           remove non-available function
19588           update for new get_type
19589
19590 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19591
19592         * configure.ac:
19593           require mpeg2dec >= 0.4.0
19594
19595 2004-04-17  Benjamin Otte  <otte@gnome.org>
19596
19597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19598         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19599         (gst_xvimagesink_set_xwindow_id):
19600           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19601           assorted cleanup fixes.
19602
19603 2004-04-16  David Schleef  <ds@schleef.org>
19604
19605         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19606         * sys/xvimage/xvimagesink.h: same
19607
19608 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19609
19610         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19611           Fix GST_ELEMENT_ERROR with (NULL)
19612
19613 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * gst-libs/gst/riff/riff-media.c:
19616         (gst_riff_create_video_caps_with_data):
19617           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19618
19619 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19620
19621         * gst-libs/gst/riff/riff-media.c:
19622         (gst_riff_create_video_caps_with_data),
19623         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19624         (gst_riff_create_video_template_caps),
19625         (gst_riff_create_audio_template_caps):
19626         * gst-libs/gst/riff/riff-media.h:
19627         * gst-libs/gst/riff/riff-read.c:
19628         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19629         * gst-libs/gst/riff/riff-read.h:
19630         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19631           Add MS RLE support. I added some functions to read out strf chunks
19632           into strf chunks and the data behind it. This is usually color
19633           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19634           caps creation. Lastly, add ADPCM (similar to wavparse - which
19635           should eventually be rifflib based).
19636         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19637         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19638         * gst/matroska/matroska-demux.h:
19639           Remove placeholders for some prehistoric tagging system. Didn't add
19640           support for any tag system really anyway.
19641         * gst/qtdemux/qtdemux.c:
19642           Add support for audio/x-m4a (MPEG-4) through spider.
19643         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19644         (gst_wavparse_loop):
19645           ADPCM support (#135862). Increase max. buffer size because we
19646           cannot split buffers for ADPCM (screws references) and I've seen
19647           files with 2048 byte chunks. 4096 seems safe for now.
19648
19649 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19650
19651         * configure.ac: bump nano to 1
19652
19653 === release 0.8.1 ===
19654
19655 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19656
19657         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19658
19659 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19660
19661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19662           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19663           Fixes #140058
19664
19665 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19666
19667         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19668           lower rank of dvddemux so that it's not used for mpeg playback.
19669
19670 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19671
19672         * configure.ac:
19673           save libs correctly when checking mad
19674
19675 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19676
19677         * ext/mad/gstid3tag.c: (plugin_init):
19678           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19679
19680 2004-04-13  David Schleef  <ds@schleef.org>
19681
19682         * common/m4/gst-feature.m4: Call -config scripts with
19683         --plugin-libs if it is supported.
19684         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19685         JPEG images are image/jpeg.
19686         * gst/debug/Makefile.am:
19687         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19688         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19689         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19690         (gst_negotiation_plugin_init): Add a property that acts like
19691         filter caps.
19692         * testsuite/gst-lint:  Move license checking to be a standard
19693         test.
19694
19695 2004-04-13  David Schleef  <ds@schleef.org>
19696
19697         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19698         patch from Sebastien Cote (bug #139958)
19699
19700 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19701
19702         * examples/gstplay/Makefile.am:
19703         * examples/gstplay/player.c: (main):
19704           make the commandline player example use gconf settings
19705
19706 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19707
19708         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19709         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19710         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19711           init/end library during state transition, not object
19712           creation/disposal.  get rid of custom dispose handler.
19713
19714
19715 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19716
19717         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19718         be a symlink
19719
19720 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19721
19722         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19723           Handle JUNK chunks inside data section. Prevents warnings.
19724
19725 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19726
19727         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19728         (gst_riff_create_video_template_caps):
19729           Add MS video v1.
19730         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19731         (gst_avi_demux_stream_data):
19732           Add support for "rec-list" chunks.
19733
19734 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19735
19736         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19737           Fix another codecname mismatch.
19738
19739 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19740
19741         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19742           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19743           so that MJPEG plays back.
19744
19745 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19746
19747         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19748         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19749         * gst/mpeg1videoparse/gstmp1videoparse.h:
19750           Fix for some slight mis-cuts in buffer parsing, and for some
19751           potential overflows or faults-causers. Adds disconts. Also fixes
19752           #139105 while we're at it.
19753
19754 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19755
19756         * configure.ac:
19757         * sys/v4l2/gstv4l2element.h:
19758           Workaround for missing struct v4l2_buffer declaration in Suse 9
19759           and Mandrake 10 linux/videodev2.h header file (#135919).
19760
19761 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19762
19763         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19764           Bail out if no filename was given.
19765
19766 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19767
19768         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19769         (gst_v4l2_fourcc_from_structure):
19770           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19771           Y41B somewhere).
19772
19773 2004-04-09  Benjamin Otte  <otte@gnome.org>
19774
19775         * ext/gnomevfs/gstgnomevfssink.c:
19776         (_gst_boolean_allow_overwrite_accumulator),
19777         (gst_gnomevfssink_class_init):
19778           fix erase signal - if any handler returns false the file will not be
19779           overwritten. If no handler is connected, the file will not be
19780           overwritten either.
19781           renamed signal to "allow-overwrite"
19782         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19783           free string when adding it to ID3 failed
19784         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19785           unref event when done
19786         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19787           free caps
19788         * gst/typefind/gsttypefindfunctions.c:
19789         (mpeg_video_stream_type_find):
19790           fix invalid read
19791
19792 2004-04-08  David Schleef  <ds@schleef.org>
19793
19794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19795         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19796
19797 2004-04-08  David Schleef  <ds@schleef.org>
19798
19799         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19800         we don't support (bug #139532)
19801
19802 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19803
19804         * ext/mad/gstmad.c: (gst_mad_handle_event),
19805         (gst_mad_check_caps_reset), (gst_mad_chain),
19806         (gst_mad_change_state):
19807           only set explicit caps if they haven't been set before for
19808           this stream.  MPEG-audio sample rate/channels aren't allowed
19809           to change in-stream.
19810           Fixes #139382
19811
19812 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19813
19814         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19815         (_gst_boolean_did_something_accumulator),
19816         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19817         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19818         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19819         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19820         (gst_gnomevfssink_change_state):
19821           Fix erase signal. Don't erase by default. Remove handoff signal.
19822           Remove erase property. Don't segfault. General cleanup.
19823
19824 2004-04-07  Benjamin Otte  <otte@gnome.org>
19825
19826         * gst-libs/gst/gconf/test-gconf.c: (main):
19827           add missing gst_init
19828
19829 2004-04-07  Benjamin Otte  <otte@gnome.org>
19830
19831         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19832           free the mutexes, too
19833
19834 2004-04-07  Benjamin Otte  <otte@gnome.org>
19835
19836         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19837           actually free the URI string
19838         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19839           compute offset correctly when passing discont events
19840         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19841           don't leak discont events
19842         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19843           add some missing breaks so caps aren't copied randomly
19844         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19845           if we realloc memory, we better use it
19846
19847 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19848
19849         * ext/mad/gstmad.c: (normal_seek):
19850           fix GST_FORMAT_TIME usage
19851
19852 2004-04-05  David Schleef  <ds@schleef.org>
19853
19854         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19855         a deprecated function (hack!)
19856
19857 2004-04-05  Benjamin Otte  <otte@gnome.org>
19858
19859         * ext/esd/esdmon.c: (gst_esdmon_get):
19860           fix nonterminated vararg and memleak
19861
19862 2004-04-05  Benjamin Otte  <otte@gnome.org>
19863
19864         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19865         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19866         (gst_ladspa_set_property), (gst_ladspa_get_property),
19867         (gst_ladspa_instantiate), (gst_ladspa_activate),
19868         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19869           clean up debugging
19870
19871 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19872
19873         reviewed by Benjamin Otte  <otte@gnome.org>
19874
19875         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19876           check for broken LADSPA parameters (fixes #138635)
19877
19878 2004-04-05  Benjamin Otte  <otte@gnome.org>
19879
19880         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19881           advertise buffer-frames correctly on sinkpads
19882
19883 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19884
19885         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19886         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19887         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19888         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19889         (gst_mad_check_caps_reset), (gst_mad_chain):
19890         add more debugging, only reset caps when we're not in error state
19891
19892 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19893
19894         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19895
19896 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19897
19898         reviewed by Benjamin Otte  <otte@gnome.org>
19899
19900         * configure.ac:
19901           fix == in test(1) operator
19902
19903 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19904
19905         reviewed by Benjamin Otte  <otte@gnome.org>
19906
19907         * configure.ac:
19908           fix --export-symblos-regex to a working regex.
19909
19910 2004-04-04  Benjamin Otte  <otte@gnome.org>
19911
19912         * sys/oss/.cvsignore:
19913           add for oss_probe
19914
19915 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19916
19917         reviewed by Benjamin Otte  <otte@gnome.org>
19918
19919         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19920           add missing 'new_media' argument (fixes #138168)
19921         * gst/matroska/matroska-demux.c:
19922         (gst_matroska_demux_handle_seek_event):
19923           add vararg terminator (fixes #138169)
19924
19925 2004-04-02  David Schleef  <ds@schleef.org>
19926
19927         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19928         disted (bug #138914)
19929
19930 2004-04-01  Benjamin Otte  <otte@gnome.org>
19931
19932         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19933         (gst_alsa_close_audio):
19934           handle case better where a soundcard can't pause
19935         * ext/ogg/gstoggdemux.c:
19936           don't crash when we get events but don't have pads yet
19937
19938 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19939
19940         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19941           throw an error if we couldn't probe any caps.
19942
19943 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19944
19945         * ext/dvdnav/gst-dvd:
19946         Add a really simple sample DVD player
19947
19948 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19949
19950         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19951         (gst_a52dec_push), (gst_a52dec_handle_event),
19952         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19953         (gst_a52dec_change_state):
19954         * ext/a52dec/gsta52dec.h:
19955           Use a debug category, Output timestamps correctly
19956           Emit tag info, Handle events, tell liba52dec about cpu
19957           capabilities so it can use MMX etc.
19958         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19959           Fix a crasher accessing invalid memory
19960         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19961         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19962         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19963         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19964         (dvdnavsrc_query):
19965           Some support for byte-format seeking.
19966           Small fixes for still frames and menu button overlays
19967         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19968         (gst_mpeg2dec_alloc_buffer):
19969           Use a debug category. Adjust the report level of several items to
19970           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19971           so it doesn't lose the GstBuffer pointer
19972         * gst/debug/Makefile.am:
19973         * gst/debug/gstdebug.c: (plugin_init):
19974         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19975         (gst_navseek_base_init), (gst_navseek_class_init),
19976         (gst_navseek_init), (gst_navseek_seek),
19977         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19978         (gst_navseek_get_property), (gst_navseek_chain),
19979         (gst_navseek_plugin_init):
19980         * gst/debug/gstnavseek.h:
19981           Add the navseek debug element for seeking back and forth in a
19982           video stream using arrow keys.
19983         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19984         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19985         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19986         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19987         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19988         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19989         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19990         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19991         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19992         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19993         * gst/mpeg2sub/gstmpeg2subt.h:
19994           Pretty much a complete rewrite. Now a loopbased element. May still
19995           require work to properly synchronise subtitle buffers.
19996         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19997         (gst_dvd_demux_send_subbuffer):
19998         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19999           Don't attempt to create subbuffers of size 0
20000           Reduce a couple of error outputs to warnings.
20001         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20002         (gst_y4mencode_chain):
20003         Output the y4m frame header correctly.
20004
20005 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20006
20007         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20008           throw errors instead of allowing SIGFPE
20009
20010 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20011
20012         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20013         (gst_gconf_render_bin_from_key):
20014           leak plugging and style fixing
20015
20016 2004-03-31  David Schleef  <ds@schleef.org>
20017
20018         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20019         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20020         (bug #138225)
20021         * gst/debug/Makefile.am:
20022         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20023         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20024         plugin.
20025         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20026         (gst_negotiation_base_init), (gst_negotiation_class_init),
20027         (gst_negotiation_init), (gst_negotiation_getcaps),
20028         (gst_negotiation_pad_link), (gst_negotiation_chain),
20029         (gst_negotiation_set_property), (gst_negotiation_get_property),
20030         (gst_negotiation_plugin_init):  New element to talk about random
20031         negotiation things happening in a pipeline.
20032
20033 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20034
20035         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20036           fix integer addition with help of Stefan Kost
20037
20038 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20039
20040         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20041
20042 2004-03-30  David Schleef  <ds@schleef.org>
20043
20044         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20045         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20046         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20047         (bug #137504)
20048         * ext/mpeg2dec/gstmpeg2dec.h:
20049
20050 2004-03-30  David Schleef  <ds@schleef.org>
20051
20052         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20053
20054 2004-03-30  David Schleef  <ds@schleef.org>
20055
20056         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20057         Michael Petullo) to handle .mov
20058
20059 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20060
20061         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20062         (gst_osselement_rate_check_rate):
20063           probe caps correctly for sound cards that only support one format
20064
20065 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20066
20067         * ext/kio/kiosrc.cpp: (process_events):
20068           update handling event processing if inside KDE - untested
20069
20070 2004-03-29  David Schleef  <ds@schleef.org>
20071
20072         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20073         by 2 to not interfere with other colorspaces.
20074         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20075         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20076         one to not interfere with ffmpeg_colorspace.
20077
20078 2004-03-29  David Schleef  <ds@schleef.org>
20079
20080         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20081         aren't in the caps.
20082         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20083         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20084
20085 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20086
20087         * gst-libs/gst/riff/riff-media.c:
20088           fail on error, don't try to set stuff on NULL caps
20089
20090 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20091
20092         * configure.ac:
20093         * ext/Makefile.am:
20094         * ext/kio/Makefile.am:
20095         * ext/kio/kioreceiver.cpp:
20096         * ext/kio/kioreceiver.h:
20097         * ext/kio/kiosrc.cpp:
20098         * ext/kio/kiosrc.h:
20099           add experimental kiosrc plugin
20100         * ext/alsa/gstalsaplugin.c: (plugin_init):
20101           initialize debugging category only when we're sure registering the
20102           plugins worked.
20103
20104 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20105
20106         * examples/gstplay/player.c: (main):
20107         * gst-libs/gst/play/play.c: (gst_play_class_init),
20108         (gst_play_set_location), (gst_play_set_data_src),
20109         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20110         (gst_play_set_visualization), (gst_play_connect_visualization):
20111           check return values of element_set_state and return FALSE where
20112           failed
20113
20114 2004-03-29  Benjamin Otte  <otte@gnome.org>
20115
20116         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20117           try harder to check if an event is really a discont
20118
20119 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20120
20121         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20122         * po/az.po:
20123
20124 2004-03-28  Benjamin Otte  <otte@gnome.org>
20125
20126         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20127         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20128         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20129           get rid of non-standard "..." ranges in case statements.
20130
20131 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20132
20133         * gst/mpegstream/gstmpegdemux.c:
20134         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20135         specific functionality split to the new dvddemux element.
20136         * gst/mpegstream/gstdvddemux.c:
20137         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20138         streams, derived from mpegdemux.
20139         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20140         up. SCR based timestamp rewriting can be turned off (will probably
20141         completely disappear soon).
20142         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20143         hacking. General cleanup. All printf statements replaced by
20144         debugging messages. Almost complete libdvdnav support.
20145         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20146         by events. New properties for audio and subpicture languages.
20147         (dvdnavsrc_update_highlight): Now uses events.
20148         (dvdnavsrc_user_op): Cleaned up.
20149         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20150         based). Lots of cleanup, and propper support for most libdvdnav
20151         events.
20152         (dvdnavsrc_make_dvd_event): New function.
20153         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20154         (dvdnavsrc_make_clut_change_event): New function.
20155
20156 2004-03-26  Benjamin Otte  <otte@gnome.org>
20157
20158         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20159           fix bug where typefinding would claim it's theora whenever less then
20160           7 bytes of data were available
20161
20162 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20163
20164         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20165         (gst_alawdec_base_init), (gst_alawdec_class_init),
20166         (gst_alawdec_init), (gst_alawdec_chain):
20167         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20168         (gst_alawenc_base_init), (gst_alawenc_class_init),
20169         (gst_alawenc_init), (gst_alawenc_chain):
20170         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20171         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20172         (gst_mulawdec_init), (gst_mulawdec_chain):
20173         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20174         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20175         (gst_mulawenc_init), (gst_mulawenc_chain):
20176           Fix capsnego in all four, remove the unused property functions and
20177           simplify the chain functions slightly. I guess we could use macros
20178           or something similar for those, since the code is so similar, but
20179           I'm currently too lazy...
20180
20181 2004-03-24  David Schleef  <ds@schleef.org>
20182
20183         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20184         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20185         (gst_osselement_get_format_structure),
20186         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20187         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20188         (gst_osselement_rate_int_compare): Add code to handle rate probing
20189         (bug #120883)
20190         * sys/oss/gstosselement.h: same
20191         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20192         Use rate probing provided by osselement.
20193         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20194
20195 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20196
20197         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20198         (gst_xvidenc_get_property):
20199           ulong/int mess-up.
20200
20201 2004-03-24  David Schleef  <ds@schleef.org>
20202
20203         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20204         (gst_speexdec_init):
20205         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20206         (gst_speexenc_init):  Create the pad template correctly (from
20207         the static pad template, not a NULL pointer.)
20208
20209 2004-03-25  Benjamin Otte  <otte@gnome.org>
20210
20211         * gst/debug/Makefile.am:
20212         * gst/debug/breakmydata.c:
20213           add element that quasi-randomly changes bytes in the stream.
20214           Intended use is robustness checking of demuxers and decoders in
20215           media tests.
20216
20217 2004-03-24  Benjamin Otte  <otte@gnome.org>
20218
20219         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20220         (gst_alsa_probe_hw_params):
20221         * ext/alsa/gstalsa.h:
20222           debugging output fixes
20223
20224 2004-03-24  Benjamin Otte  <otte@gnome.org>
20225
20226         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20227           don't g_return_if_fail if element is PLAYING, fail silently as every
20228           other element.
20229         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20230           only fix needed for cast lvalue issues in gst-plugins
20231         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20232           add proxy_getcaps
20233
20234 2004-03-24  Benjamin Otte  <otte@gnome.org>
20235
20236         * gst/level/gstlevel.c: (gst_level_init):
20237           add proxying getcaps function, so level doesn't advertise impossible
20238           caps
20239
20240 2004-03-24  David Schleef  <ds@schleef.org>
20241
20242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20243         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20244         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20245         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20246         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20247         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20248         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20249         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20250         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20251         messages.  Divide the chunk size by the compression ratio
20252         (needed for MACE audio)
20253
20254 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20255
20256         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20257           Fix buffer overflow read error.
20258
20259 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20260
20261         * ext/alsa/gstalsa.h:
20262           Remove unused entry.
20263         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20264           Add cinepak.
20265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20266         (gst_videodrop_link), (gst_videodrop_chain):
20267           Fix, sort of. Was horribly broken with new capsnego. Bah...
20268
20269 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20270
20271         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20272         (plugin_init):
20273         Add a monkeysaudio typefind function
20274
20275 2004-03-23  Johan Dahlin  <johan@gnome.org>
20276
20277         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20278         (gst_play_video_fixate): Check so the structure has the field
20279         before trying to fixate them, this makes it possible to have
20280         fakesinks for video and audio output without printing errors on
20281         the output console.
20282
20283 2004-03-22  David Schleef  <ds@schleef.org>
20284
20285         * sys/oss/Makefile.am:
20286         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20287         (check_rate), (add_rate):  Rate probing test app.
20288
20289 2004-03-21  Benjamin Otte  <otte@gnome.org>
20290
20291         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20292         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20293           add a fixation function that pretty much does the right thing (fixes
20294           #137556)
20295
20296 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20297
20298         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20299
20300 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20301
20302         reviewed by: Benjamin Otte  <otte@gnome.org>
20303
20304         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20305           terminate gst_event_new_discontinuous correctly (fixes parts of
20306           #137711)
20307
20308 2004-03-19  David Schleef  <ds@schleef.org>
20309
20310         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20311         since it doesn't depend on X, and it's part of our ABI.
20312
20313 2004-03-19  Iain <iain@prettypeople.org>
20314
20315         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20316         is_int in the structure, not the local variable.
20317
20318 2004-03-19  David Schleef  <ds@schleef.org>
20319
20320         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20321         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20322         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20323         Improvements in caps negotiation.
20324
20325 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20326
20327         * po/LINGUAS:
20328         * po/af.po:
20329           adding Afrikaans (Petri Jooste)
20330
20331 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20332
20333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20334         (gst_ffmpegcolorspace_chain):
20335         throw error instead of g_critical (#137588)
20336
20337 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20338
20339         * Makefile.am:
20340         * configure.ac:
20341           dist common and m4 correctly
20342         * po/sv.po:
20343
20344 2004-03-17  David Schleef  <ds@schleef.org>
20345
20346         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20347         (bug #137348)
20348
20349 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20350
20351         * po/LINGUAS:
20352         * po/sv.po:
20353           adding Swedish translation (Christian Rose)
20354
20355 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20356
20357         * Makefile.am: use release.mak
20358
20359 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20360
20361         * common/ChangeLog:
20362         * common/gst-autogen.sh:
20363           add some explanation about the version detection
20364         * configure.ac:
20365           fix X check
20366
20367 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20368
20369         * configure.ac: bump nano to 1
20370
20371 === release 0.8.0 ===
20372
20373 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20374
20375         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20376
20377 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20378
20379         * configure.ac:
20380           update libtool version
20381         * gst-libs/gst/media-info/Makefile.am:
20382           actually use libtool version
20383
20384 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20385
20386         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20387
20388 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20389
20390         * configure.ac:
20391         * gst-plugins.spec.in:
20392         * pkgconfig/Makefile.am:
20393         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20394         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20395         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20396         * pkgconfig/gstreamer-libs.pc.in:
20397         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20398         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20399         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20400         * pkgconfig/gstreamer-plugins.pc.in:
20401           remove @VERSION@ from some of the pc files since core and plugins
20402           are decoupled.
20403           created gstreamer-plugins.pc as it's a better name, but keeping
20404           -libs around for now to get fixes upstream done first.
20405
20406 2004-03-15  Julien MOUTTE <julien@moutte.net>
20407
20408         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20409         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20410         * gst-libs/gst/play/play.h:
20411
20412 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20413
20414         * *.c, *.cc: don't mix tabs and spaces
20415
20416 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20417
20418         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20419           use the new ffmpegcolorspace
20420         * gst-plugins.spec.in:
20421           package new colorspace and media-info
20422         * configure.ac:
20423         * pkgconfig/Makefile.am:
20424           fix some more disting issues
20425         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20426         * pkgconfig/gstreamer-media-info.pc.in:
20427           generate media-info pc files
20428
20429 2004-03-15  Johan Dahlin  <johan@gnome.org>
20430
20431         * *.h: Revert indenting
20432
20433 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * configure.ac:
20436           adding ffmpegcolorspace element
20437         * gst/ffmpegcolorspace/Makefile.am:
20438         * gst/ffmpegcolorspace/avcodec.h:
20439         * gst/ffmpegcolorspace/common.h:
20440         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20441         * gst/ffmpegcolorspace/dsputil.h:
20442         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20443         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20444         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20445         (gst_ffmpeg_caps_to_pix_fmt):
20446         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20448         (gst_ffmpegcolorspace_caps_remove_format_info),
20449         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20450         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20451         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20452         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20453         (gst_ffmpegcolorspace_set_property),
20454         (gst_ffmpegcolorspace_get_property),
20455         (gst_ffmpegcolorspace_register):
20456         * gst/ffmpegcolorspace/imgconvert.c:
20457         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20458         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20459         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20460         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20461         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20462         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20463         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20464         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20465         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20466         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20467         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20468         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20469         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20470         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20471         (img_get_alpha_info), (deinterlace_line),
20472         (deinterlace_line_inplace), (deinterlace_bottom_field),
20473         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20474         * gst/ffmpegcolorspace/imgconvert_template.h:
20475         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20476         * gst/ffmpegcolorspace/mmx.h:
20477         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20478           adding ffmpegcolorspace element supplied by Ronald after cleaning
20479           up and pulling in the right bits of upstream source.
20480           I'm sure a better C/compiler wizard could do some cleaning up (for
20481           example use GLIB's malloc stuff), but as a first pass this
20482           works very well
20483
20484 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20485
20486         * ext/alsa/gstalsa.h:
20487           I assume Ronald forgot to commit the change to have cardname
20488           as a struct member.  Expect some public spanking at the next
20489           opportunity.
20490
20491 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20492
20493         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20494         (gst_alsa_open_audio), (gst_alsa_close_audio):
20495         * ext/alsa/gstalsa.c:
20496           Don't open the device if we're a mixer (= padless).
20497         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20498         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20499         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20500           Open mixer during state change rather than during object
20501           initialization. Also, get a device name. Currently in a somewhat
20502           hackish fashion, but I didn't really find something better.
20503
20504 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20505
20506         * *.c, *.h: run gst-indent
20507
20508 2004-03-14  Benjamin Otte  <otte@gnome.org>
20509
20510         * gst/modplug/gstmodplug.cc:
20511         * gst/modplug/gstmodplug.h:
20512           set correct timestamps on outgoing buffers
20513
20514 2004-03-14  Benjamin Otte  <otte@gnome.org>
20515
20516         * gst/modplug/gstmodplug.cc:
20517           handle events - don't do crap when a discont arrives that's not
20518           necessary
20519           This allows correct loading and playback of mods in Rhythmbox
20520
20521 2004-03-14  Benjamin Otte  <otte@gnome.org>
20522
20523         * configure.ac:
20524         * gst-libs/gst/gconf/Makefile.am:
20525         * pkgconfig/Makefile.am:
20526           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20527           they get rebuilt properly
20528         * configure.ac:
20529           when checking for vorbis, try pkgconfig first.
20530         * gst/modplug/gstmodplug.cc:
20531           add fixate function
20532
20533 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20534
20535         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20536           Fix for obvious mistake, where we first shift the offset and then
20537           read a samplesize element assuming the old offset. Note that this
20538           part still has something weird, i.e. my movies containing those
20539           don't actually play well, but at least there's something that looks
20540           like sound now.
20541
20542 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20543         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20544         (plugin_init):
20545         Add a typefind function for speex format
20546
20547 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20548
20549         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20550         (gst_asf_demux_setup_pad):
20551           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20552           instead of 0. Reason is simple: some elements have a fps range
20553           of 1-max instead of 0-max. So now ASF video actually works.
20554
20555 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20556
20557         * po/LINGUAS:
20558         * po/sr.po:
20559           adding serbian as a language
20560
20561 2004-03-13  Benjamin Otte  <otte@gnome.org>
20562
20563         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20564           return taglist correctly from _get function, don't gst_pad_push it.
20565           (fixes #137042)
20566
20567 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20568         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20569
20570 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20571
20572         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20573         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20574         (gst_alsa_mixer_track_new):
20575         * ext/alsa/gstalsamixertrack.h:
20576           Fix ancient leftovers... MixerTrack is a GObject.
20577
20578 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20579
20580         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20581         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20582           Don't block during probing...
20583
20584 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20585
20586         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20587         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20588         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20589         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20590         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20591         (gst_alsa_open_audio), (gst_alsa_close_audio):
20592         * ext/alsa/gstalsa.h:
20593           Add propertyprobe interface implementation, add some device-name
20594           property, all this so that it looks good in gnome-volume-control.
20595
20596 2004-03-12  David Schleef  <ds@schleef.org>
20597
20598         * configure.ac: the Hermes library controls hermescolorspace, not
20599         colorspace.
20600         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20601         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20602         not /* */
20603         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20604         * ext/sdl/sdlvideosink.h: ditto.
20605         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20606
20607 2004-03-12  Benjamin Otte  <otte@gnome.org>
20608
20609         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20610         (gst_x_overlay_got_xwindow_id):
20611         * gst-libs/gst/xoverlay/xoverlay.h:
20612           replace XID with unsigned long to get rid of the xlibs dependency in
20613           XOverlay (fixes #137004)
20614
20615 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20616         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20617         (gst_agingtv_setup):
20618         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20619         (gst_dicetv_base_init), (gst_dicetv_class_init),
20620         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20621         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20622         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20623         (gst_edgetv_setup), (gst_edgetv_rgb32):
20624         * gst/effectv/gsteffectv.c:
20625         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20626         (gst_quarktv_set_property):
20627         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20628         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20629         (gst_revtv_setup), (gst_revtv_rgb32):
20630         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20631         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20632         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20633         (gst_shagadelictv_rgb32):
20634         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20635         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20636         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20637         * gst/effectv/gstwarp.c:
20638         Port everything that can be ported to videofilter and fix up the caps.
20639         Can someone with a big-endian machine please check these?
20640
20641 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20644         (gst_osssink_chain), (gst_osssink_change_state):
20645           Latest fixes for A/V sync, audio playback and such. This is about
20646           all... MPEG playback issues are mostly related to the async build-
20647           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20648
20649 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20650
20651         patch from: Stephane Loeuillet
20652
20653         * configure.ac:
20654           use pkg-config for some libraries, falling back to the old .m4 way
20655           (fixes #131270)
20656         * m4/libdv.m4:
20657           removed
20658
20659 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20660
20661         * configure.ac:
20662         * tools/Makefile.am:
20663         * tools/Makefile.in:
20664         * tools/gst-launch-ext-m.m:
20665         * tools/gst-launch-ext.1.in:
20666         * tools/gst-visualise-m.m:
20667         * tools/gst-visualise.1:
20668         * tools/gst-visualise.1.in:
20669           reorganizing generation of script tools
20670
20671 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20672
20673         * ext/divx/gstdivxdec.c:
20674           Downgrade priority. We prefer ffdec_mpeg4.
20675         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20676         (gst_faad_chain), (gst_faad_change_state):
20677           Fix capsnego. Doesn't work for some sounds because we don't have
20678           a 5:1 to stereo element.
20679         * ext/xvid/gstxvid.c: (plugin_init):
20680           Add priority.
20681         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20682         (gst_osssink_change_state):
20683           Add discont handling.
20684
20685 2004-03-09  Colin Walters  <walters@verbum.org>
20686
20687         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20688         conversion.
20689
20690 2004-03-09  Benjamin Otte  <otte@gnome.org>
20691
20692         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20693           the signals take 2 arguments
20694
20695 2004-03-09  David Schleef  <ds@schleef.org>
20696
20697         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20698         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20699         * ext/alsa/gstalsa.h:
20700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20701
20702 2004-03-09  Benjamin Otte  <otte@gnome.org>
20703
20704         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20705         (gst_mikmod_change_state):
20706         * ext/mikmod/gstmikmod.h:
20707           make mikmod's loop function not loop infinitely and call
20708           gst_element_yield anymore
20709         * gst/modplug/gstmodplug.cc:
20710           fix pad negotiation (fixes #136590)
20711
20712 2004-03-09  David Schleef  <ds@schleef.org>
20713
20714         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20715         doesn't conflict with the internal colorspace plugin.
20716         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20717         satisfy the crappy-ass shell shipped by a certain vendor.
20718         * gst/videofilter/make_filter: same (bug #135299)
20719
20720 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20721
20722         * configure.ac: bump nano to 1
20723
20724 === release 0.7.6 ===
20725
20726 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20727
20728         * configure.in: releasing 0.7.6, "There"
20729
20730 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20731
20732         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20733         * pkgconfig/gstreamer-play.pc.in:
20734           synchronize the two
20735
20736 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20737
20738         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20739         (cdparanoia_open), (cdparanoia_event):
20740           fix/add error handling
20741         * po/POTFILES.in:
20742           add cdparanoia source
20743         * tools/Makefile.am:
20744           make scripts executable
20745
20746 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20747
20748         * configure.ac:
20749         * ext/vorbis/Makefile.am:
20750         * sys/Makefile.am:
20751           remove id3types, vorbisfile and xvideosink from the build (#133783)
20752
20753 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20754
20755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20756           Fix metadata read crash (#136537).
20757
20758 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20759
20760         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20761         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20762           adding mime types, fixing the one-stop function
20763
20764 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20765
20766         * ext/nas/nassink.c and /ext/nas/nassink.h:
20767         More NAS love from Arwed von Merkatz
20768         So lets all sing 'Can you feel the NAS tonight'
20769
20770 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20771
20772         * tools/gst-launch-ext.in:
20773         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20774
20775 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20776
20777         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20778         (gst_mpeg2dec_init):
20779         remove the user_data pad for now, because it is being used in
20780         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20781         If someone knows how to fix this properly, please do.
20782
20783 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20786         (gst_osssink_get_time):
20787         add a warning, IMO this won't get triggered anymore, remove later
20788
20789 2004-03-07  David Schleef  <ds@schleef.org>
20790
20791         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20792         format (bug #136470)
20793
20794 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20795
20796         * gst-libs/Makefile.am:
20797         * gst-libs/gst/media-info/Makefile.am:
20798         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20799         (error_callback), (gst_media_info_error_create),
20800         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20801         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20802         * gst-libs/gst/media-info/media-info-priv.h:
20803         * gst-libs/gst/media-info/media-info-test.c: (main):
20804         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20805         (gst_media_info_class_init), (gst_media_info_instance_init),
20806         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20807         (gst_media_info_read_idler), (gst_media_info_read):
20808         * gst-libs/gst/media-info/media-info.h:
20809         fixed, should work now
20810
20811 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20812
20813         * ext/nas/nassink.c:
20814         A bunch of NAS fixes from Arwed von Merkatz
20815
20816 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20817
20818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20819         (qtdemux_parse_trak):
20820           Fix crash (j might be greater than n_samples, in which case we're
20821           writing outside the allocated space for the array) and memleak.
20822
20823 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20824
20825         * sys/oss/gstosssink.c: (gst_osssink_chain):
20826           And another caller that couldn't handle delay < 0 (unsigned
20827           integer overflow). Video now continues playing on an audio
20828           buffer underrun, and the clock continues working. Audio still
20829           stalls.
20830
20831 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20832
20833         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20834         (gst_osssink_get_time):
20835           get_delay() may return values lower than 0. In those cases, we
20836           should not actually cast to *unsigned* int64, that will break
20837           stuff horribly. In my case, it screwed up A/V sync in movies
20838           in totem rather badly.
20839
20840 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20841
20842         * ext/faac/gstfaac.c: (gst_faac_chain):
20843         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20844         * ext/libpng/gstpngenc.c: (user_write_data):
20845         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20846         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20847         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20848         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20849         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20850         of any buffer), should fix some leaks. I hope I didn't unref buffers
20851         that shouldn't be...
20852
20853 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20854
20855         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20856         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20857         (error_callback), (gmi_reset), (gmi_seek_to_track),
20858         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20859         (gmip_find_type_post), (gmip_find_stream_post),
20860         (gmip_find_track_streaminfo_post):
20861         * gst-libs/gst/media-info/media-info-priv.h:
20862         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20863         (info_print), (main):
20864         * gst-libs/gst/media-info/media-info.c:
20865         (gst_media_info_error_create), (gst_media_info_error_element),
20866         (gst_media_info_instance_init), (gst_media_info_get_property),
20867         (gst_media_info_new), (gst_media_info_set_source),
20868         (gst_media_info_read_idler), (gst_media_info_read):
20869         * gst-libs/gst/media-info/media-info.h:
20870           first pass at making this work again.  This seems to work on
20871           tagged ogg/vorbis and mp3 files.
20872
20873 2004-03-06  Benjamin Otte  <otte@gnome.org>
20874
20875         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20876           fix huge leak: gst_buffer_merge doesn't unref the first argument
20877           itself.
20878
20879 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20880
20881         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20882           report layer/mode/emphasis
20883
20884 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20885
20886         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20887
20888 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20889
20890         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20891           signal serial
20892
20893 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20894
20895         * ext/vorbis/vorbis.c: (plugin_init):
20896         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20897         (gst_vorbis_dec_init), (vorbis_dec_event):
20898         add debug category
20899         make vorbisdec handle _BYTE and _TIME queries
20900
20901 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20902
20903         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20904           from the xing header
20905
20906 2004-03-06  Benjamin Otte  <otte@gnome.org>
20907
20908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20909         (gst_audio_convert_link), (gst_audio_convert_change_state),
20910         (gst_audio_convert_buffer_from_default_format):
20911           do conversions from/to float correctly, fix some caps nego errors,
20912           export correct supported caps in template and getcaps, use correct
20913           caps in try_set_caps functions
20914
20915 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20916
20917         For some reason, I only committed a ChangeLog entry yesterday and
20918         not the corresponding code...
20919         * ext/mad/gstmad.c: Fix detection of Xing headers
20920         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20921
20922 2004-03-06  Benjamin Otte  <otte@gnome.org>
20923
20924         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20925         (gst_ogg_demux_src_query):
20926           make sure to handle the case where there's no current chain
20927           gracefully.
20928
20929 2004-03-05  David Schleef  <ds@schleef.org>
20930
20931         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20932         Add fixate function. (bug #131128)
20933         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20934         (gst_sdlvideosink_fixate):  Add fixate function.
20935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20936         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20937         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20938         Fix missing break that was causing ulaw to be interpreted as
20939         raw int.
20940
20941 2004-03-05  David Schleef  <ds@schleef.org>
20942
20943         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20944         Fix code that ignores return value of gst_buffer_merge().
20945         (bug #114560)
20946         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20947         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20948         * testsuite/gst-lint:  Check for above.
20949
20950 2004-03-05  David Schleef  <ds@schleef.org>
20951
20952         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20953         caps and throw an element error.  (bug #136334)
20954
20955 2004-03-05  David Schleef  <ds@schleef.org>
20956
20957         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20958         (gst_faad_chain): Fix negotiation.
20959         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20960         key and button events.
20961         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20962         dung heap of code.
20963         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20964         depends on gconf
20965         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20966         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20967         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20968         function to encourage better negotiation, particularly between
20969         audioconvert and osssink.
20970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20971         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20972         more important.
20973         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20974         typefinding.
20975         * gst/vbidec/vbiscreen.c:  Add glib header
20976         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20977
20978 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20979
20980         * ext/mad/gstmad.c: Fix detection of Xing headers
20981         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20982
20983 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20984
20985         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20986         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20987           debug updates
20988
20989 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20990
20991         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20992         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20993         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20994         files, and report the parsed length as a GST_TAG_DURATION tag.
20995         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20996
20997 2004-03-05  Benjamin Otte  <otte@gnome.org>
20998
20999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21000           convert channels correctly. convert correctly to unsigned.
21001
21002 2004-03-05  Julien MOUTTE <julien@moutte.net>
21003
21004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21005         we have a window before clearing it.
21006
21007 2004-03-05  Julien MOUTTE <julien@moutte.net>
21008
21009         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21010         have a window before clearing it.
21011
21012 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21013
21014         * gconf/gstreamer.schemas.in:
21015         * gst-libs/gst/gconf/Makefile.am:
21016           version installation path the same way as for 0.6
21017         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21018         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21019         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21020           remove comment that was fixed
21021
21022 2004-03-05  David Schleef  <ds@schleef.org>
21023
21024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21025         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21026         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21027         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21028         Add prototype code for handling seeking and querying.
21029
21030 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21031
21032         * examples/gstplay/player.c: (main):
21033           Initialize variables to NULL. Prevents a segfault because the
21034           (uninitialized) variable is not NULL, resulting in a crash on
21035           trying to reach error->message.
21036
21037 2004-03-05  Benjamin Otte  <otte@gnome.org>
21038
21039         * gst/audioconvert/gstaudioconvert.c:
21040         (gst_audio_convert_buffer_to_default_format):
21041         make float=>int conversion work correctly even in cornercases.
21042
21043 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21044
21045         * debian/README.Debian:
21046         * debian/build-deps:
21047         * debian/changelog:
21048         * debian/control:
21049         * debian/control.in:
21050         * debian/copyright:
21051         * debian/gstreamer-a52dec.files:
21052         * debian/gstreamer-aa.files:
21053         * debian/gstreamer-alsa.files:
21054         * debian/gstreamer-alsa.manpages:
21055         * debian/gstreamer-arts.files:
21056         * debian/gstreamer-artsd.files:
21057         * debian/gstreamer-audiofile.files:
21058         * debian/gstreamer-avifile.files:
21059         * debian/gstreamer-cdparanoia.files:
21060         * debian/gstreamer-colorspace.files:
21061         * debian/gstreamer-doc.files:
21062         * debian/gstreamer-dv.files:
21063         * debian/gstreamer-dvd.files:
21064         * debian/gstreamer-esd.files:
21065         * debian/gstreamer-festival.files:
21066         * debian/gstreamer-flac.files:
21067         * debian/gstreamer-gconf.conffiles:
21068         * debian/gstreamer-gconf.files:
21069         * debian/gstreamer-gconf.postinst:
21070         * debian/gstreamer-gnomevfs.files:
21071         * debian/gstreamer-gsm.files:
21072         * debian/gstreamer-http.files:
21073         * debian/gstreamer-jack.files:
21074         * debian/gstreamer-jpeg.files:
21075         * debian/gstreamer-mad.files:
21076         * debian/gstreamer-mikmod.files:
21077         * debian/gstreamer-misc.files:
21078         * debian/gstreamer-mpeg2dec.files:
21079         * debian/gstreamer-oss.files:
21080         * debian/gstreamer-plugin-apps.files:
21081         * debian/gstreamer-plugin-apps.manpages:
21082         * debian/gstreamer-plugin-libs-dev.files:
21083         * debian/gstreamer-plugin-libs.files:
21084         * debian/gstreamer-plugin-template.postinst:
21085         * debian/gstreamer-plugin-template.postrm:
21086         * debian/gstreamer-sdl.files:
21087         * debian/gstreamer-sid.files:
21088         * debian/gstreamer-vorbis.files:
21089         * debian/gstreamer-x.files:
21090         * debian/mk.control:
21091         * debian/rules:
21092         Debian package info not maintained here.
21093
21094 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21095
21096         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21097         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21098         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21099         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21100         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21101         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21102         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21103         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21104         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21105         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21106         * gst-libs/gst/colorbalance/colorbalance.c:
21107         (gst_color_balance_class_init):
21108         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21109         (gst_color_balance_channel_class_init):
21110         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21111         * gst-libs/gst/play/play.c: (gst_play_class_init):
21112         * gst-libs/gst/propertyprobe/propertyprobe.c:
21113         (gst_property_probe_iface_init):
21114         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21115         * gst-libs/gst/tuner/tunerchannel.c:
21116         (gst_tuner_channel_class_init):
21117         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21118         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21119         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21120         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21121         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21122         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21123         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21124         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21125         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21126           fix signals to use - instead of _
21127         * ext/libcaca/gstcacasink.h:
21128         * ext/sdl/sdlvideosink.h:
21129           fix header rename
21130
21131 2004-03-04  David Schleef  <ds@schleef.org>
21132
21133         * testsuite/gst-lint:  Add a check for bad signal names.
21134
21135 2004-03-04  <kost@imn.htwk-leipzig.de>
21136
21137         reviewed by David Schleef
21138
21139         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21140         modified the alpha channel and caused a warning. (bug #136192)
21141
21142 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21143
21144         * gst-plugins.spec.in:
21145         Change names of plugins to actually be correct. Try to keep things
21146         alphabetical to avoid getting beat up by Thomas
21147
21148 2004-03-03  Julien MOUTTE <julien@moutte.net>
21149
21150         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21151         Using ximagesink as a default if no gconf key found. We should
21152         probably consider using alsasink instead of osssink for the audio
21153         part.
21154
21155 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21156
21157         * configure.ac:
21158           fix --with-plugins, don't think it ever worked before
21159         * gst-plugins.spec.in:
21160           even more updates
21161
21162 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21163
21164         * ext/sdl/sdlvideosink.h:
21165         * sys/ximage/ximagesink.h:
21166         * sys/xvideo/xvideosink.h:
21167         * sys/xvimage/xvimagesink.h:
21168           Fix for move of gstvideosink.h -> videosink.h.
21169
21170 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21171
21172         * gst-libs/gst/xwindowlistener/Makefile.am:
21173           this is a plugin library, not a library
21174
21175 2004-03-01  David Schleef  <ds@schleef.org>
21176
21177         * AUTHORS:  Added some names.  Add yourself if you're still
21178         missing.
21179
21180 2004-03-01  David Schleef  <ds@schleef.org>
21181
21182         * MAINTAINERS: Add
21183
21184 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21185
21186         * gst-plugins.spec.in: clean up spec file
21187
21188 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21189
21190         * gst-libs/gst/video/Makefile.am:
21191         * gst-libs/gst/video/gstvideosink.c:
21192         * gst-libs/gst/video/gstvideosink.h:
21193           rename gstvideosink.h to videosink.h to match other headers
21194         * gst/mixmatrix/Makefile.am:
21195           fix plugin filename
21196         * gst/tags/Makefile.am: fix plugin filename
21197
21198 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21199
21200         * gst/tags/Makefile.am: fix plugin filename
21201
21202 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21203
21204         * examples/gstplay/player.c: (got_time_tick), (main):
21205           add error handler
21206           display time_tick more readably
21207         * gst/mixmatrix/Makefile.am:
21208           fix plugin file name
21209
21210 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21211
21212         * sys/oss/gstosselement.c: (gst_osselement_probe),
21213         (device_combination_append), (gst_osselement_class_probe_devices):
21214         * sys/oss/gstosselement.h:
21215           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21216           on my system using alsa oss emulation, fixes bug #135597
21217
21218 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21219
21220         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21221         (gst_videodrop_chain), (gst_videodrop_change_state):
21222         * gst/videodrop/gstvideodrop.h:
21223           Work based on timestamp of input data, not based on the expected
21224           framerate from the input. The consequence is that this element now
21225           not only scales framerates, but also functions as a framerate
21226           corrector or framerate stabilizer/constantizer.
21227
21228 2004-02-27  David Schleef  <ds@schleef.org>
21229
21230         patches from jmmv@menta.net (Julio M. Merino Vidal)
21231
21232         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21233         GST_ELEMENT_ERROR call (bug #135634)
21234         * gst/interleave/interleave.c: (interleave_buffered_loop),
21235         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21236         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21237         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21238         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21239         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21240         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21241         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21242         Fix GST_ELEMENT_ERROR call.
21243         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21244         GST_ELEMENT_ERROR call.
21245
21246 2004-02-27  Benjamin Otte  <otte@gnome.org>
21247
21248         * gst-libs/gst/audio/audio.h:
21249           add macro to make sure header isn't included twice
21250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21251           don't use gst_buffer_free
21252         * gst/playondemand/filter.func:
21253           don't use gst_data_free. Free data only once.
21254
21255 2004-02-26  David Schleef  <ds@schleef.org>
21256
21257         * gst-libs/gst/colorbalance/Makefile.am:
21258         * gst-libs/gst/mixer/Makefile.am:
21259         * gst-libs/gst/tuner/Makefile.am:
21260         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21261         should not be disted, -marshal.h files should not be installed,
21262         and -enum.h files _should_ be installed.  Fix to make this the
21263         case.
21264
21265 === release 0.7.5 ===
21266
21267 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21268
21269         * configure.ac: release 0.7.5, "Under The Sea"
21270
21271 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21272
21273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21274         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21275         * gst/videoscale/gstvideoscale.c:
21276         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21277           assorted debug/warning fixes
21278
21279 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21280
21281         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21282         (gst_videoscale_init), (gst_videoscale_chain),
21283         (gst_videoscale_set_property), (plugin_init):
21284         * gst/videoscale/gstvideoscale.h:
21285         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21286         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21287         (gst_videoscale_planar400), (gst_videoscale_packed422),
21288         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21289         (gst_videoscale_24bit), (gst_videoscale_16bit),
21290         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21291         (gst_videoscale_scale_plane_slow),
21292         (gst_videoscale_scale_point_sample),
21293         (gst_videoscale_scale_nearest),
21294         (gst_videoscale_scale_nearest_str2),
21295         (gst_videoscale_scale_nearest_str4),
21296         (gst_videoscale_scale_nearest_32bit),
21297         (gst_videoscale_scale_nearest_24bit),
21298         (gst_videoscale_scale_nearest_16bit):
21299         add debugging category and use it properly
21300         fix use of GST_PTR_FORMAT
21301
21302 2004-02-25  Andy Wingo  <wingo@pobox.com>
21303
21304         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21305         push only when channel->buffer is NULL. Prevents segfaults doing
21306         the state change after a nonlocal exit, like a scheme exception.
21307
21308         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21309         Handle the case where the intersected caps is empty.
21310
21311 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21312
21313         * gst/law/mulaw-decode.c: (mulawdec_link):
21314         * gst/law/mulaw.c: (plugin_init):
21315           fix mulawdec so it actually works again
21316
21317 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21318
21319         reviewed by: David Schleef  <ds@schleef.org>
21320
21321         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21322         (gst_gamma_init), (gst_gamma_set_property),
21323         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21324         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21325         for RGB, with separate r g and b correction factors. (#131167)
21326
21327 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21328
21329         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21330           only signal tags for bitrate if they're > 0 (#134894)
21331
21332 2004-02-24  David Schleef  <ds@schleef.org>
21333
21334         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21335         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21336         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21337         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21338         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21339         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21340         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21341         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21342         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21343         category.  Attempt to fix timestamp calculation.
21344
21345 2004-02-24  Johan Dahlin  <johan@gnome.org>
21346
21347         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21348
21349 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21350
21351         * configure.ac:
21352         * gconf/Makefile.am:
21353         * gconf/gstreamer.schemas:
21354         * gst-libs/gst/gconf/Makefile.am:
21355         * gst-libs/gst/gconf/gconf.c:
21356           version gconf schemas and install locations
21357
21358 2004-02-23  Benjamin Otte  <otte@gnome.org>
21359
21360         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21361         (gst_xine_input_subclass_init):
21362           call parent dispose.
21363           change pad template for CD reader correctly
21364         * ext/xine/Makefile.am:
21365         * ext/xine/gstxine.h:
21366         * ext/xine/xine.c: (plugin_init):
21367         * ext/xine/xineaudiosink.c:
21368           wrap audio sinks, too
21369         * gst-libs/gst/resample/private.h:
21370         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21371         (gst_resample_reinit), (gst_resample_scale),
21372         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21373         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21374         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21375         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21376         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21377         * gst-libs/gst/resample/resample.h:
21378         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21379         (gst_audioscale_class_init), (gst_audioscale_link),
21380         (gst_audioscale_get_buffer), (gst_audioscale_init),
21381         (gst_audioscale_chain), (gst_audioscale_set_property),
21382         (gst_audioscale_get_property):
21383         * gst/audioscale/gstaudioscale.h:
21384           s/resample_*/gst_resample_*/i to not clobber namespaces
21385
21386 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21387
21388         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21389         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21390         (gst_riff_create_video_template_caps),
21391         (gst_riff_create_audio_template_caps),
21392         (gst_riff_create_iavs_template_caps):
21393         * gst-libs/gst/riff/riff-media.h:
21394         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21395         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21396         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21397         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21398         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21399         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21400         (gst_matroska_demux_plugin_init): First batch implementing audio and
21401         video codec tags in demuxers.
21402
21403 2004-02-22  Benjamin Otte  <otte@gnome.org>
21404
21405         * ext/xine/Makefile.am:
21406         * ext/xine/gstxine.h:
21407         * ext/xine/xine.c: (plugin_init):
21408         * ext/xine/xineinput.c:
21409           add input plugin wrapper. Playback from files, http, mms and cdda
21410           works.
21411         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21412           remove leftover G_GNUC_UNUSED
21413         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21414         (gst_asf_demux_identify_guid):
21415           improve debugging output
21416
21417 2004-02-22  Benjamin Otte  <otte@gnome.org>
21418
21419         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21420
21421         * autogen.sh:
21422           replace test -e with test -x for mkinstalldirs to be more portable.
21423           (fixes #134816)
21424
21425 2004-02-22  Benjamin Otte  <otte@gnome.org>
21426
21427         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21428
21429         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21430           set rank to PRIMARY
21431         * gst/volume/gstvolume.c: (plugin_init):
21432           set rank to NONE
21433         fixes #134960
21434
21435 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21436
21437         reviewed by Benjamin Otte  <otte@gnome.org>
21438
21439         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21440           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21441
21442 2004-02-22  Benjamin Otte  <otte@gnome.org>
21443
21444         * configure.ac:
21445           export [_]*{gst,Gst,GST}.* symbols from plugins
21446
21447 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21448
21449         reviewed by: Benjamin Otte  <otte@gnome.org>
21450
21451         * ext/lame/gstlame.c: (add_one_tag):
21452         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21453         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21454         (gst_vorbisenc_metadata_set1):
21455         * gst/tags/gstid3tag.c:
21456         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21457           apply fixes from bugs #135042 (lame can't write tags) and #133817
21458           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21459
21460 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21461
21462         * configure.ac: Export only gst_plugin_desc from plugins.
21463          Note that this change only makes any effect with Linux using libtool
21464          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21465          fine. And don't try to have several versions of libtool in different
21466          directories.
21467
21468 2004-02-20  Andy Wingo  <wingo@pobox.com>
21469
21470         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21471         interleave respectively.
21472
21473         * gst/interleave/deinterleave.c: New plugin: deinterleave
21474         (replaces on oneton).
21475         * gst/interleave/interleave.c: New plugin: interleave.
21476         * gst/interleave/plugin.h: Support file.
21477         * gst/interleave/plugin.c: Support file.
21478
21479         * configure.ac: Remove intfloat and oneton, add interleave.
21480
21481         * ext/sndfile/gstsf.c: Handle events better.
21482
21483         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21484         and float2int operation. int2float has scheduling problems as
21485         noted in in2float_chain.
21486
21487 2004-02-20  Benjamin Otte  <otte@gnome.org>
21488
21489         * ext/xine/Makefile.am:
21490         * ext/xine/gstxine.h:
21491         * ext/xine/xine.c:
21492         * ext/xine/xineaudiodec.c:
21493         * ext/xine/xinecaps.c:
21494           add first version of xine plugin wrapper. Currently only wraps the
21495           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21496         * configure.ac:
21497         * ext/Makefile.am:
21498           add xine plugin wrapper, disabled by default. Use --enable-xine to
21499           build. Note that it'll segfault on gst-register if you don't remove
21500           the goom and tvtime post plugins from xine.
21501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21502         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21503           add extradata parsing for QDM2.
21504           change around debugging prints.
21505
21506 2004-02-19  Benjamin Otte  <otte@gnome.org>
21507
21508         * ext/lame/gstlame.c: (gst_lame_chain):
21509         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21510           use gst_tag_list_insert when you want to insert tags
21511
21512 2004-02-18  David Schleef  <ds@schleef.org>
21513
21514         * configure.ac:  Move massink to gst-rotten
21515         * ext/Makefile.am:
21516         * ext/mas/Makefile.am:
21517         * ext/mas/massink.c:
21518         * ext/mas/massink.h:
21519
21520 2004-02-18  David Schleef  <ds@schleef.org>
21521
21522         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21523         typefinding, since it seems to be worse than nothing.
21524         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21525         atom to recognize .mp4 and .m4a files as video/quicktime.
21526
21527 2004-02-18  David Schleef  <ds@schleef.org>
21528
21529         * gst/sine/demo-dparams.c: (quit_live),
21530         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21531         Use double dparams, not float.
21532         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21533         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21534         sync'd elements don't really work correctly.
21535         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21536         (volume_update_volume), (volume_get_property):  Change dparam
21537         to double.
21538
21539 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21540
21541         * sys/ximage/ximagesink.c:
21542         (gst_ximagesink_xwindow_update_geometry),
21543         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21544         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21545         (gst_ximagesink_init): Rework the way software video scaling works. So
21546         now we check on each chain call if the video frames are feeling the
21547         window. If not we try to renegotiate caps. On failure we memorize that
21548         and we won't try again for that PLAYING sessions.
21549         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21550         failure.
21551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21552         synchronous flag.
21553
21554 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21555
21556         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21557           break up _link so we can give a better debug message for errors
21558
21559 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21560
21561         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21562           set up debug category
21563
21564 2004-02-18  Julien MOUTTE <julien@moutte.net>
21565
21566         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21567         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21568         the way renegotiation work. The event handling function is not taking
21569         care of external windows and renegotiate method check for pad flags
21570         NEGOTIATING. Should fix : #133209
21571
21572 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21573
21574         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21575         pad is negotiating before trying renegotiation.
21576
21577 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21578
21579         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21580           pass on all possible mime types as typefind hints
21581
21582 2004-02-17  Julien MOUTTE <julien@moutte.net>
21583
21584         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21586         possible SHM leak if we crash. All other apps using XShm are doing
21587         that.
21588
21589 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21590
21591         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21592         (gst_ximagesink_expose): Renegotiate size on expose.
21593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21594         size on expose.
21595
21596 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21597
21598         * testsuite/alsa/sinesrc.c:
21599           cosmetic fix to fix compile issue with gcc 2.95.4
21600
21601 2004-02-16  Julien MOUTTE <julien@moutte.net>
21602
21603         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21604         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21605         failed opening the audio device.
21606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21607         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21608         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21609         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21610         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21611         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21612         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21613         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21614         Removing some useless g_return_if_fail like wingo suggested.
21615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21616         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21617         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21618         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21619         (gst_xvimagesink_update_colorbalance),
21620         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21621         (gst_xvimagesink_xcontext_clear),
21622         (gst_xvimagesink_get_fourcc_from_caps),
21623         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21624         (gst_xvimagesink_set_xwindow_id),
21625         (gst_xvimagesink_colorbalance_list_channels),
21626         (gst_xvimagesink_colorbalance_set_value),
21627         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21628         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21629
21630 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21631
21632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21633           throw error when not negotiated instead of asserting
21634
21635 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21636
21637         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21638         correct data refcounting.
21639
21640 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21641
21642         * gst/switch/gstswitch.c: (gst_switch_change_state),
21643         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21644         change, mostly the EOS flag.
21645
21646 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21647
21648         * examples/gstplay/player.c: (got_eos), (main): Adding some
21649         output for debugging.
21650         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21651         timeouts if we go to any state different from PLAYING.
21652         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21653         more EOS bugs in riff lib.
21654
21655 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21656
21657         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21658         visualization until i find a way to fix switch correctly.
21659         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21660         EOS arrives.
21661         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21662         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21663         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21664         Reworked switch to get a more correct behaviour with events and refing
21665         of data stored in sinkpads.
21666         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21667         we don't pull from a pad in EOS.
21668
21669 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21670
21671         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21672           remove v1 tag even if we can't read it (makes sure we don't detect
21673           it again)
21674
21675 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21676
21677         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21678         (gst_alsa_xrun_recovery):
21679         * ext/alsa/gstalsa.h:
21680           try xrun recovery when wait failed. Make xrun recovery function
21681           return TRUE/FALSE to indicate success. (might fix #134354)
21682
21683 2004-02-13  David Schleef  <ds@schleef.org>
21684
21685         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21686         (dynparm_value_changed), (main): Convert from float to double.
21687         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21688
21689 2004-02-13  David Schleef  <ds@schleef.org>
21690
21691         * gst/silence/gstsilence.c: (gst_silence_class_init),
21692         (gst_silence_set_clock), (gst_silence_get),
21693         (gst_silence_set_property), (gst_silence_get_property):
21694         * gst/silence/gstsilence.h: Add sync property.
21695         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21696         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21697         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21698         * gst/sine/gstsinesrc.h: Add sync property.
21699
21700 2004-02-13  David Schleef  <ds@schleef.org>
21701
21702         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21703         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21704
21705 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21706
21707         * configure.ac:
21708         * ext/Makefile.am:
21709         * gst-libs/ext/Makefile.am:
21710           move ffmpeg plugin to gst-ffmpeg module
21711
21712 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21713
21714         * configure.ac: use GST_ARCH to detect architecture
21715
21716 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21717
21718         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21719
21720 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21721
21722         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21723           classify LADSPA plugins based on number of src/sink pads
21724           (#133663, Stefan Kost)
21725         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21726           fix dparams registration
21727           (#133528, Stefan Kost)
21728         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21729           fix use of isprint and use g_ascii_isprint instead
21730           (#133316, Stefan Kost)
21731
21732 2004-02-11  David Schleef  <ds@schleef.org>
21733
21734         Convert a few inner loops to use liboil.  This is currently
21735         optional, and is only enabled if liboil is present (duh!).
21736         * configure.ac: Check for liboil-0.1
21737         * gst/intfloat/Makefile.am:
21738         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21739         (gst_int2float_chain_gint16):
21740         * gst/videofilter/Makefile.am:
21741         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21742         (tablelookup_u8), (gst_videobalance_planar411):
21743         * gst/videotestsrc/Makefile.am:
21744         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21745         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21746         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21747         (paint_hline_RGB565), (paint_hline_xRGB1555):
21748
21749 2004-02-11  David Schleef  <ds@schleef.org>
21750
21751         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21752         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21753         (gst_colorspace_getcaps), (gst_colorspace_link),
21754         (gst_colorspace_base_init), (gst_colorspace_init),
21755         (gst_colorspace_chain), (gst_colorspace_change_state),
21756         (plugin_init): Merge Ronald's patch (bug #117897) and update
21757         for new caps and negotiation.  Seems to work, although it
21758         shows off bugs in lcs.
21759
21760 2004-02-11  David Schleef  <ds@schleef.org>
21761
21762         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21763         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21764
21765 2004-02-11  David Schleef  <ds@schleef.org>
21766
21767         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21768         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21769         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21770         Add server and port properties
21771
21772 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21773
21774         * m4/a52.m4:
21775         * m4/aalib.m4:
21776         * m4/as-ffmpeg.m4:
21777         * m4/as-liblame.m4:
21778         * m4/as-slurp-ffmpeg.m4:
21779         * m4/check-libheader.m4:
21780         * m4/esd.m4:
21781         * m4/freetype2.m4:
21782         * m4/gconf-2.m4:
21783         * m4/glib.m4:
21784         * m4/gst-alsa.m4:
21785         * m4/gst-artsc.m4:
21786         * m4/gst-ivorbis.m4:
21787         * m4/gst-matroska.m4:
21788         * m4/gst-sdl.m4:
21789         * m4/gst-shout2.m4:
21790         * m4/gst-sid.m4:
21791         * m4/gtk.m4:
21792         * m4/libdv.m4:
21793         * m4/libfame.m4:
21794         * m4/libmikmod.m4:
21795         * m4/ogg.m4:
21796         * m4/vorbis.m4:
21797           fix underquotedness of macros (#133800)
21798         * m4/as-avifile.m4:
21799         * m4/xmms.m4:
21800           removed because no longer used
21801
21802 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21803
21804         * configure.ac:
21805           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21806           by autopoint (fixes #132996)
21807
21808 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21809
21810         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21811         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21812         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21813         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21814           fix memleaks
21815
21816 2004-02-11  David Schleef  <ds@schleef.org>
21817
21818         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21819         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21820         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21821         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21822         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21823         (gst_jpegenc_class_init), (gst_jpegenc_init),
21824         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21825         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21826         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21827         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21828
21829 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21830
21831         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21832         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21833         * ext/mikmod/gstmikmod.h:
21834           fix caps negotiation in mikmod
21835         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21836           output debug information
21837
21838 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21839
21840         * gst-libs/gst/colorbalance/Makefile.am:
21841         * gst-libs/gst/navigation/Makefile.am:
21842         * gst-libs/gst/xoverlay/Makefile.am:
21843           remove unused GST_OPT_CFLAGS from Makefiles
21844           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21845
21846 2004-02-07  David Schleef  <ds@schleef.org>
21847
21848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21849         push events to pads that haven't been created (#133508)
21850
21851 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21852
21853         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21854         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21855         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21856         (gst_dvdec_loop), (gst_dvdec_change_state):
21857         Second attempt at committing a working dvdec element.
21858
21859 2004-02-06  David Schleef  <ds@schleef.org>
21860
21861         Build fixes for OS X: (see #129600)
21862         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21863         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21864         (gst_riff_read_strf_iavs):
21865         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21866         (gst_avi_demux_stream_odml):
21867         * gst/playondemand/Makefile.am:
21868         * gst/rtp/rtp-packet.c:
21869
21870 2004-02-05  David Schleef  <ds@schleef.org>
21871
21872         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21873         last change, because it Just Doesn't Compile.
21874
21875 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21876
21877         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21878           skip undecodable id3v2 tag instead of keeping it
21879
21880 2004-02-05  David Schleef  <ds@schleef.org>
21881
21882         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21883         Unref leaked buffer.  (Noticed by Ronald)
21884
21885 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21886
21887         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21888         Sync requires with other checks.  >= vs =.
21889
21890 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21891
21892         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21893         (gst_dvdec_video_link), (gst_dvdec_loop):
21894         * ext/dv/gstdvdec.h:
21895           rework the caps negotiation so that dvdec works again instead
21896           of just segfaulting.
21897
21898 === release 0.7.4 ===
21899
21900 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21901
21902         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21903         * configure.ac: changed for release
21904
21905 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21906
21907         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21908         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21909         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21910         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21911           reworked patch by David Lehn to fix libdir and includedir for
21912           uninstalled libraries
21913           removed play and gconf from gstreamer-libs since they have their
21914           own pkgconfig files
21915
21916 2004-02-04  David Schleef  <ds@schleef.org>
21917
21918         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21919         memleak.
21920
21921 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21922
21923         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21924           use correct GST_TAG_ENCODER tag
21925
21926 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21927
21928         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21929           be sure to stop the clock when going to paused
21930         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21931           reset number of transmitted when going to ready.
21932         fixes #132935
21933
21934 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21935
21936         reviewed by Benjamin Otte
21937
21938         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21939           extract track count (fixes #133410)
21940
21941 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21942
21943         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21944           that should be !=, not == (fixes #132519)
21945
21946 2004-02-04  David Schleef  <ds@schleef.org>
21947
21948         Make sure set_explicit_caps() is called before adding pad.
21949         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21950         * gst/id3/gstid3types.c: (gst_id3types_loop):
21951         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21952         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21953
21954 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21955
21956         * configure.ac:
21957           bump nano to 2, first prerelease
21958           put back AM_PROG_LIBTOOL
21959
21960 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21961
21962         * testsuite/alsa/Makefile.am:
21963           these are user test apps, not automatic testsuite tests
21964
21965 2004-02-04  David Schleef  <ds@schleef.org>
21966
21967         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21968         * gst/mpeg1videoparse/gstmp1videoparse.c:
21969         (mp1videoparse_parse_seq):
21970         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21971         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21972         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21973         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21974         (gst_xvideosink_getcaps):
21975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21976         * testsuite/gst-lint: more tests
21977
21978 2004-02-04  David Schleef  <ds@schleef.org>
21979
21980         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21981         with the code that they would expand to.
21982         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21983         (gst_flacdec_get_src_query_types),
21984         (gst_flacdec_get_src_event_masks):
21985         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21986         (gst_gnomevfssrc_get_query_types),
21987         (gst_gnomevfssrc_get_event_mask):
21988
21989 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21990
21991         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21992         (gst_sinesrc_dispose):
21993           fix memleak by properly disposing sinesrc
21994
21995 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21996
21997         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21998         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21999         an overlay to redraw the image because it has been exposed.
22000         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22001         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22002         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22003         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22004         interface
22005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22006         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22007         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22008         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22009         interface
22010
22011 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22012
22013         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22014           more memleak fixage
22015
22016 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22017
22018         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22019         * gst/typefind/gsttypefindfunctions.c:
22020           fix memleaks shown by gst-typefind
22021
22022 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22023
22024         * common/glib-gen.mak:
22025           add hack rule to touch .Plo files
22026         * gst-libs/gst/colorbalance/Makefile.am:
22027         * gst-libs/gst/mixer/Makefile.am:
22028         * gst-libs/gst/play/Makefile.am:
22029         * gst-libs/gst/tuner/Makefile.am:
22030           remove glib_root variable
22031
22032 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22033
22034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22035           set explicit caps before adding the element, so the autopluggers can
22036           plug correctly.
22037         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22038         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22039         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22040         (dv_type_find):
22041           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22042           argument.
22043
22044 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * gst-libs/gst/colorbalance/Makefile.am:
22047         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22048         * gst-libs/gst/colorbalance/colorbalance.c:
22049         * gst-libs/gst/colorbalance/colorbalance.h:
22050         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22051         * gst-libs/gst/mixer/Makefile.am:
22052         * gst-libs/gst/mixer/mixer-marshal.list:
22053         * gst-libs/gst/mixer/mixer.c:
22054         * gst-libs/gst/mixer/mixer.h:
22055         * gst-libs/gst/mixer/mixermarshal.list:
22056         * gst-libs/gst/play/Makefile.am:
22057         * gst-libs/gst/play/play.h:
22058         * gst-libs/gst/tuner/Makefile.am:
22059         * gst-libs/gst/tuner/tuner-marshal.list:
22060         * gst-libs/gst/tuner/tuner.c:
22061         * gst-libs/gst/tuner/tuner.h:
22062         * gst-libs/gst/tuner/tunermarshal.list:
22063           use new glib-gen.mak snippet to clean up Makefile.am
22064           fix various bugs in Makefile.am's
22065
22066 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22067
22068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22069           handle chain parsing correctly in the multichain case
22070         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22071         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22072         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22073         (theora_dec_chain):
22074           handle events and queries correctly
22075
22076 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22077
22078         * .cvsignore:
22079         Ignore generated file _stdint.h.
22080
22081 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22082
22083         * gst-libs/gst/colorbalance/Makefile.am:
22084         * gst-libs/gst/colorbalance/colorbalance.h:
22085         * gst-libs/gst/mixer/Makefile.am:
22086         * gst-libs/gst/mixer/mixer.h:
22087         * gst-libs/gst/play/Makefile.am:
22088         * gst-libs/gst/play/play.h:
22089         * gst-libs/gst/tuner/Makefile.am:
22090         * gst-libs/gst/tuner/tuner.h:
22091         Generate enum type code with glib-mkenums.
22092         * gst-libs/gst/colorbalance/.cvsignore:
22093         * gst-libs/gst/mixer/.cvsignore:
22094         * gst-libs/gst/play/.cvsignore:
22095         * gst-libs/gst/tuner/.cvsignore:
22096         Ignore generated files.
22097
22098 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22099
22100         * gst-libs/gst/audio/.cvsignore:
22101         Ignore generated file.
22102         * gst-libs/gst/audio/Makefile.am:
22103         Do not install example filter.
22104
22105 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22106
22107         * examples/switch/.cvsignore:
22108         Ignore generated file.
22109
22110 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22111
22112         * common/m4/ax_create_stdint_h.m4:
22113         * configure.ac:
22114           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22115           _stdint.h.
22116         * Makefile.am:
22117           remove generated _stdint.h in DISTCLEANFILES
22118         * ext/a52dec/gsta52dec.c:
22119           include _stdint.h for a52dec. (should fix #133064)
22120
22121 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22122
22123         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22124         (gst_tag_to_vorbis_comments):
22125         Add replaygain support to vorbistag
22126
22127 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22128         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22129         (gst_ffmpeg_caps_to_extradata):
22130           Fix SVQ3 caps flag properties
22131           Use glib macro for bytes swap
22132
22133 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22134
22135         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22136         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22137         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22138         * ext/sndfile/gstsf.c: (plugin_init):
22139         * gst/avi/gstavi.c: (plugin_init):
22140         * sys/dxr3/dxr3init.c: (plugin_init):
22141         * sys/oss/gstossaudio.c: (plugin_init):
22142         * sys/v4l/gstv4l.c: (plugin_init):
22143         * sys/v4l2/gstv4l2.c: (plugin_init):
22144           remove textdomain calls
22145         * po/nl.po:
22146           update Dutch translation
22147
22148 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22149
22150         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22151         (gst_play_set_audio_sink): Moving volume in the audio thread for
22152         instantaneous volume change. Maybe i will add another volume in front
22153         of visualization later, not sure yet though.
22154
22155 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22156
22157         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22158         (gst_ximagesink_handle_xevents): Better X events handling, only take
22159         the latest events for configure and motion.
22160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22161
22162 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22163
22164         reviewed by: David Schleef  <ds@schleef.org>
22165
22166         Fix memory leaks:
22167         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22168         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22169
22170 2004-02-02  David Schleef  <ds@schleef.org>
22171
22172         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22173         of lines.
22174         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22175         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22176         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22177         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22178         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22179         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22180         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22181         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22182         (gst_float2_2_int_link):
22183         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22184         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22185         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22186         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22187         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22188         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22189         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22190         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22191         * testsuite/gst-lint: Add tests for bzero and ;;
22192
22193 2004-02-02  David Schleef  <ds@schleef.org>
22194
22195         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22196
22197 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22198
22199         * ext/aalib/gstaasink.c: (gst_aasink_open):
22200         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22201         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22202         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22203         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22204         (gst_afsink_close_file):
22205         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22206         (gst_afsrc_close_file):
22207         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22208         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22209         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22210         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22211         * ext/esd/esdmon.c: (gst_esdmon_get):
22212         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22213         * ext/faac/gstfaac.c: (gst_faac_chain):
22214         * ext/faad/gstfaad.c: (gst_faad_chain):
22215         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22216         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22217         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22218         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22219         (gst_flacdec_loop):
22220         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22221         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22222         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22224         (gst_gnomevfssink_close_file):
22225         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22226         (gst_gnomevfssrc_open_file):
22227         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22228         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22229         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22230         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22231         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22232         * ext/mad/gstmad.c: (gst_mad_chain):
22233         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22234         * ext/mpeg2dec/gstmpeg2dec.c:
22235         * ext/mpeg2enc/gstmpeg2enc.cc:
22236         * ext/mplex/gstmplex.cc:
22237         * ext/mplex/gstmplexibitstream.cc:
22238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22239         (gst_ogg_demux_push):
22240         * ext/raw1394/gstdv1394src.c:
22241         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22242         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22243         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22244         (gst_sf_loop):
22245         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22246         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22247         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22248         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22249         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22250         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22251         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22252         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22253         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22254         (gst_riff_read_element_data), (gst_riff_read_seek),
22255         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22256         * gst/adder/gstadder.c: (gst_adder_loop):
22257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22258         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22259         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22260         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22261         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22262         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22263         * gst/goom/gstgoom.c: (gst_goom_chain):
22264         * gst/id3/gstid3types.c: (gst_id3types_loop):
22265         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22266         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22267         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22268         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22269         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22270         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22271         (gst_ebml_read_float), (gst_ebml_read_header):
22272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22273         (gst_matroska_demux_parse_blockgroup):
22274         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22275         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22276         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22277         * gst/silence/gstsilence.c: (gst_silence_get):
22278         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22279         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22280         * gst/speed/gstspeed.c: (speed_loop):
22281         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22282         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22283         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22284         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22285         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22286         (gst_wavparse_loop):
22287         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22288         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22289         (dxr3audiosink_close):
22290         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22291         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22292         (dxr3videosink_close), (dxr3videosink_write_data):
22293         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22294         * sys/oss/gstosssink.c: (gst_osssink_chain):
22295         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22296         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22297         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22298         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22299         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22300         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22301         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22302         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22303         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22304         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22305         (gst_v4l_set_audio):
22306         * sys/v4l/v4l_calls.h:
22307         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22308         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22309         (gst_v4lmjpegsink_playback_init),
22310         (gst_v4lmjpegsink_playback_start):
22311         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22312         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22313         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22314         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22315         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22316         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22317         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22318         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22319         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22320         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22321         (gst_v4l2_get_output), (gst_v4l2_set_output),
22322         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22323         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22324         (gst_v4l2_set_attribute):
22325         * sys/v4l2/v4l2_calls.h:
22326         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22327         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22328         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22329         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22330         (gst_v4l2src_capture_stop):
22331         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22332         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22333         (gst_ximagesink_chain):
22334         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22335         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22336         (gst_xvideosink_xwindow_new):
22337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22338         (gst_xvimagesink_chain):
22339
22340 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22341
22342         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22343         (gst_volume_get_volume), (volume_class_init), (volume_init),
22344         (volume_chain_int16), (volume_update_volume):
22345         * gst/volume/gstvolume.h:
22346           make code more readable by removing magic numbers
22347           make mixer interface export 0-100 range
22348           make it internally map to 0.0-1.0 range so users don't distort
22349           output by putting the sliders at full volume
22350
22351 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22352
22353         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22354         (gst_play_state_change), (gst_play_seek_to_time):
22355         block the tick callback for 0.5 secs after doing a seek
22356
22357 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22358
22359         * gst-libs/gst/play/play.c: (gst_play_new):
22360           check for GError
22361
22362 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22363
22364         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22365         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22366         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22367         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22369         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22370
22371 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22372
22373         * configure.ac:
22374         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22375           check for a function added in vorbis 1.1
22376
22377 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22378
22379         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22380         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22381           really start/stop clock only on PLAYING <=> PAUSED
22382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22383           remove \n from debugging lines
22384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22385           make it work when seeking does not
22386         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22387           reset on DISCONT
22388
22389 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22390
22391         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22392           start clock on PAUSED=>PLAYING, not later
22393         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22394           extract correct time for different discont formats
22395         (gst_alsa_sink_get_time):
22396           don't segfault when no format is negotiated yet, just return 0
22397         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22398         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22399         (gst_ogg_pad_push):
22400           handle flush and discont events correctly
22401         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22402           handle discont events correctly
22403
22404 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22405
22406         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22407         (gst_play_error_create), (gst_play_error_plugin),
22408         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22409         * gst-libs/gst/play/play.h:
22410           add error handling during creation
22411         * examples/gstplay/player.c: (main):
22412           use new gst_play_new
22413
22414
22415 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22416
22417         * ext/theora/theoradec.c: (theora_dec_chain):
22418           make comments work
22419         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22420         (vorbis_dec_src_event), (vorbis_dec_chain):
22421           add encoder tag, fix tag reading to be more error tolerant, change
22422           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22423           gst_pad_event_default.
22424         * gst/tags/gstvorbistag.c:
22425         (gst_tag_list_from_vorbiscomment_buffer):
22426           undefine function specific define at end of function
22427
22428 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22429
22430         * ext/flac/gstflac.c: (plugin_init):
22431         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22432         * ext/flac/gstflacdec.h:
22433         * ext/flac/gstflacenc.h:
22434           Fix typos
22435
22436 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22437
22438         * examples/gstplay/player.c: s/gstplay.h/play.h/
22439
22440 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22441
22442         * gst-libs/gst/play/Makefile.am:
22443         * gst-libs/gst/play/gstplay.c:
22444         * gst-libs/gst/play/gstplay.h:
22445         * gst-libs/gst/play/play.c:
22446           more surgery, operation complete
22447
22448 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22449
22450         * gst-libs/gst/play/play.old.c:
22451         * gst-libs/gst/play/play.old.h:
22452           after CVS surgery by moving, remove
22453         * gst-libs/gst/play/playpipelines.c:
22454           remove
22455
22456         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22457           add negotiation error
22458
22459 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22460
22461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22462         (gst_ogg_demux_push):
22463           add some seeking debug info
22464           send a flush when seeking
22465
22466 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22467
22468         * configure.ac:
22469           use AC_C_INLINE
22470         * configure.ac:
22471         * ext/Makefile.am:
22472         * ext/theora/Makefile.am:
22473         * ext/theora/theoradec.c:
22474           add theora video decoder. Does just do simple decoding for now and
22475           has been tested against Theora cvs only. It only works when theora
22476           is compiled with --enable-static.
22477         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22478           always reset packetno on DISCONT
22479
22480 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22481
22482         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22483           Fix audio.
22484
22485 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22486
22487         * gst/mpegaudioparse/gstmpegaudioparse.c:
22488         (mp3_type_frame_length_from_header):
22489           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22490
22491 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22492
22493         * ext/esd/esdsink.c: (gst_esdsink_init):
22494           Since we have static pad template caps, we don't need to negotiate;
22495           either the core errors out or we know the format.
22496
22497 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22498
22499         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22500         (gst_riff_read_seek):
22501         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22502         (gst_ebml_read_seek):
22503           Fix event handling.
22504
22505 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22506
22507         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22508           removee video/x-theora from vp3 decoder, it doesn't handle raw
22509           theora streams
22510         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22511           fix bug with finalizing element that never went to PAUSED
22512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22513           length and position queries were swapped
22514         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22515         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22516         (vorbis_dec_src_event):
22517           implement querying time and bytes
22518
22519 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22520
22521         * just about every source file:
22522           gst_element_error -> GST_ELEMENT_ERROR
22523
22524 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22525
22526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22527         emiting FLUSH and even before DISCONT.
22528         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22529         get the best instant seeking as possible yay!
22530
22531 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22532
22533         * gst/mpeg1videoparse/gstmp1videoparse.c:
22534         (gst_mp1videoparse_real_chain):
22535           Committed wrong version last week... Grr... Didn't notice until now.
22536
22537 2004-01-29  Julien MOUTTE <julien@moutte.net>
22538
22539         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22541         have_xwindow_id signal in xwindow_create.
22542
22543 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22544
22545         * ext/ogg/gstoggdemux.c:
22546           lots of changes - mainly support for chained bitstreams, seeking,
22547           querying and bugfixes of course
22548         * ext/vorbis/Makefile.am:
22549         * ext/vorbis/vorbisdec.c:
22550         * ext/vorbis/vorbisdec.h:
22551           add vorbisdec raw vorbis decoder
22552         * ext/vorbis/vorbis.c: (plugin_init):
22553           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22554         * gst/intfloat/Makefile.am:
22555         * gst/intfloat/float22int.c:
22556         * gst/intfloat/float22int.h:
22557         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22558           add float2intnew plugin. It converts multichannel interleaved float to
22559           multichannel interleaved int. The name should probably be changed.
22560         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22561         (plugin_init):
22562           add typefinding for raw theora video so oggdemux can detect it.
22563
22564 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22565
22566         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22567         sink element first.
22568         * gst/videoscale/gstvideoscale.c:
22569         (gst_videoscale_handle_src_event): Fixing src event handler.
22570
22571 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22572
22573         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22574         (gst_v4lsrc_open), (gst_v4lsrc_close),
22575         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22576         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22577         * sys/v4l/gstv4lsrc.h:
22578         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22579         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22580           Implement resizing... Hack. But that's why v4l is b0rked...
22581
22582 2004-01-28  Julien MOUTTE <julien@moutte.net>
22583
22584         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22585         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22586         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22587         (gst_ximagesink_xwindow_destroy):
22588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22589         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22590         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22591         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22592         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22593         correctly cleaning the image created to check xshm calls on succes,
22594         added a lot of XSync calls in X11 functions, and fixed a segfault when
22595         no image format was defined before negotiation happened.
22596
22597 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22598
22599         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22600           use gst_element_get_time to get correct time
22601
22602 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22603
22604         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22605         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22606         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22608         (gst_xvimagesink_check_xshm_calls),
22609         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22610         X plugins are now able to detect that XShm calls will fail even if the
22611         server claims that it has XShm support (remote displays most of the
22612         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22613         so that we use non XShm functions. This feature is almost useless for
22614         xvimagesink as Xv is not supported on remote displays anyway, but
22615         it might happen than even on the local display XShm calls fail.
22616
22617 2004-01-27  David Schleef  <ds@schleef.org>
22618
22619         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22620         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22621         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22622         changed esdsink to only use 44100,16,2, since esd sucks at rate
22623         conversion and esdsink has had difficulty negotiating.
22624
22625 2004-01-27  Julien MOUTTE <julien@moutte.net>
22626
22627         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22628         (gst_play_seek_to_time): Fixing the way to get current position.
22629
22630 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22631
22632         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22633           use gst_element_get_time to get correct time
22634
22635 2004-01-27  Julien MOUTTE <julien@moutte.net>
22636
22637         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22638         fix ever... Inverting 2 lines of code make spider autoplug correctly
22639         tagged mp3 !
22640
22641 2004-01-27  David Schleef  <ds@schleef.org>
22642
22643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22644         Use gst_pad_try_set_caps_nonfixed().
22645
22646 2004-01-27  David Schleef  <ds@schleef.org>
22647
22648         * gst/ac3parse/gstac3parse.c: update to checklist 5
22649         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22650         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22651         * gst/audioscale/gstaudioscale.c: same
22652         * gst/auparse/gstauparse.c: same
22653         * gst/avi/gstavidemux.c: same
22654
22655 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22656
22657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22658           stop processing after EOS
22659
22660 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22661
22662         * gst/asfdemux/asfheaders.h:
22663         * gst/asfdemux/gstasfdemux.c:
22664         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22665         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22666         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22667           lot's of fixes to make data extraction simpler and get the code
22668           architecture and compiler independant. Add debugging category
22669         * gst/goom/gstgoom.c: (gst_goom_change_state):
22670           reset channel count on PAUSED=>READY, not READY=>PAUSED
22671
22672 2004-01-26  Colin Walters  <walters@verbum.org>
22673
22674         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22675         code to pull a bigger buffer in iradio mode.  This as a side effect
22676         makes typefinding work.
22677
22678 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22679
22680         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22681         Fix SVQ3 decoding on PPC
22682
22683 2004-01-26  Julien MOUTTE <julien@moutte.net>
22684
22685         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22686         that one managed to stay there... Fixed.
22687
22688 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22689
22690         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22691         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22692         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22693         (qtdemux_video_caps):
22694         * gst/qtdemux/qtdemux.h:
22695         Add SVQ3 specific flags to qtdemux and ffmpeg
22696
22697 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22698
22699         * gst-libs/gst/audio/audio.h:
22700           remove buffer-frames from audio caps
22701         * gst/audioconvert/gstaudioconvert.c:
22702           fix plugin to really work.
22703
22704 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22705
22706         * gst-libs/gst/mixer/mixer.c:
22707         * gst-libs/gst/propertyprobe/propertyprobe.c:
22708         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22709         (gst_tuner_find_channel_by_name):
22710         * gst-libs/gst/tuner/tuner.h:
22711           Add gtk-doc style comments. Also fix a function name.
22712
22713 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22714
22715         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22716         (gst_divxdec_negotiate):
22717           Fix for new capsnego - also fixes gst-player with divxdec.
22718
22719 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22720
22721         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22722         (gst_play_identity_handoff), (gst_play_set_location),
22723         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22724         try in visualization implementation. Still have an issue with switch
22725         blocking when pulling from video_queue and only audio comes out of
22726         spider.
22727         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22728         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22729         release method. And check if the pad is usable before pulling.
22730
22731 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22732
22733         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22734         (gst_videobalance_init),
22735         (gst_videobalance_colorbalance_list_channels),
22736         (gst_videobalance_colorbalance_set_value),
22737         (gst_videobalance_colorbalance_get_value),
22738         (gst_videobalance_update_properties),
22739         (gst_videobalance_update_tables_planar411),
22740         (gst_videobalance_planar411):
22741         * gst/videofilter/gstvideobalance.h:
22742           Implement lookup-tables. +/- 10x faster.
22743
22744 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22745
22746         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22747         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22748           The index reading was broken. The rest worked fine, but the whole
22749           goal of my rewrite was to make avidemux readable, and this was
22750           not at all readable. Please use typed variables.
22751
22752 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22753
22754         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22755           Additional pad usability check.
22756         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22757         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22758         (gst_mp1videoparse_real_chain):
22759           Fix MPEG video stream parsing. The original plugin had several
22760           issues, including not timestamping streams where the source was
22761           not timestamped (this happens with PTS values in mpeg system
22762           streams, but MPEG video is also a valid stream on its own so
22763           that needs timestamps too). We use the display time code for that
22764           for now. Also, if one incoming buffer contains multiple valid
22765           frames, we push them all on correctly now, including proper EOS
22766           handling. Lastly, several potential segfaults were fixed, and we
22767           properly sync on new sequence/gop headers to include them in next,
22768           not previous frames (since they're header for the next frame, not
22769           the previous). Also see #119206.
22770         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22771         (bpf_from_header):
22772           Move caps setting so we only do it after finding several valid
22773           MPEG-1 fraes sequentially, not right after the first one (which
22774           might be coincidental).
22775         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22776         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22777         (plugin_init):
22778           Add unsynced MPEG video stream typefinding, and change some
22779           probability values so we detect streams rightly. The idea is as
22780           follows: I can have an unsynced system stream which contains
22781           video. In the current code, I would randomly get a type for either
22782           system or video stream type found, because the probabilities are
22783           being calculated rather randomly. I now use fixed values, so we
22784           always prefer system stream if that was found (and that is how it
22785           should be). If no system stream was found, we can still identity                the stream as video-only.
22786
22787 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22788
22789         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22790         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22791           don't write to buffer. Extract data without the need of
22792           __attribute__ ((packed))
22793
22794 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22795
22796         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22797         (mpeg1_sys_type_find):
22798           Fix MPEG-1 stream typefinding.
22799
22800 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22801
22802         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22803           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22804
22805 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22806
22807         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22808         * ext/esd/gstesd.c: (plugin_init):
22809           private debugging, better error reporting
22810
22811 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22812
22813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22814         (gst_riff_read_init), (gst_riff_read_change_state):
22815         * gst-libs/gst/riff/riff-read.h:
22816           Remove stuff fromold metadata system.
22817
22818 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22819
22820         * ext/ogg/gstoggdemux.c:
22821           Fix wrong file comment.
22822         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22823         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22824           Add metadata reading properly.
22825
22826 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22827
22828         * ext/Makefile.am:
22829           Fix nas DIST_SUBDIRS
22830           Uraeus:
22831           Fix bug where make distcheck doesn't get run on adding stuff to
22832           the build.
22833
22834 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22835
22836         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22837         * ext/divx/gstdivxdec.h:
22838           Fix divx3 ("msmpeg4") playback using divxdec.
22839
22840 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22841
22842         * gst/typefind/gsttypefindfunctions.c:
22843         (mp3_type_frame_length_from_header): fix bug in length computation
22844         (mp3_type_find): improve debugging output
22845
22846 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22847
22848         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22849         (gst_play_set_location), (gst_play_seek_to_time),
22850         (gst_play_set_audio_sink), (gst_play_set_visualization),
22851         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22852         the pipeline from scratch. Visualization is back and switch went out as
22853         i realized it was not possible to use the way i wanted.
22854         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22855         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22856         clearing in state change from READY to NULL. So that one can clean the
22857         X ressources keeping the element.
22858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22859         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22860         (gst_xvimagesink_colorbalance_set_value),
22861         (gst_xvimagesink_colorbalance_get_value),
22862         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22863         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22864         change from READY to NULL and fixed some stupid bugs in colorbalance
22865         get/set values. Also added the following feature : when nobody tries to
22866         set some values to the colorbalance levels before the xcontext is
22867         grabbed, then when creating channels list from Xv attributes we set the
22868         internal values to the Xv defaults. This way we handle buggy Xv drivers
22869         that set default hue values far from the middle of the range (Thanks
22870         to Jon Trowbridge for pointing that issue).
22871         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22872         colorbalance levels have been set before xcontext is grabbed.
22873
22874 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22875
22876         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22877           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22878           it might block operations (which is bad for a mixer).
22879
22880 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22881
22882         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22883         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22884         (gmip_find_type_pre):
22885         * gst-libs/gst/media-info/media-info-priv.h:
22886         * gst-libs/gst/media-info/media-info.c:
22887         (gst_media_info_instance_init), (gst_media_info_read_idler):
22888         add fakesink to get caps on decoder src pad again
22889         fix callback prototype to match new have_type signal signature
22890
22891 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22892
22893         * gst/adder/gstadder.c: (gst_adder_link):
22894           fix non-compile and cut-n-paste code
22895
22896 2004-01-21  David Schleef  <ds@schleef.org>
22897
22898         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22899         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22900         (gst_swfdec_init), (gst_swfdec_change_state):
22901         * ext/swfdec/gstswfdec.h:
22902         Fix negotiation.
22903         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22904         (gst_adder_request_new_pad): Fix negotiation.
22905         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22906         Add a fixate function.
22907         * gst/intfloat/gstfloat2int.c:
22908         * gst/intfloat/gstfloat2int.h:
22909         * gst/intfloat/gstint2float.c:
22910         * gst/intfloat/gstint2float.h:
22911         Completely rewrite the negotiation.  Doesn't quite work yet,
22912         due to some buffer-frames problem.
22913
22914 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22915
22916         * ext/gnomevfs/gstgnomevfssrc.c:
22917         * sys/v4l2/v4l2_calls.h:
22918           fix includes for distcheck
22919
22920 2004-01-21  Christian Schaller <uraeus@gnome.org>
22921
22922         * ext/nas/
22923         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22924         based on earlier patch from Laurent Vivier
22925
22926 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22927
22928         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22929         Fix wma caps property
22930         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22931         Fix typo (flags1 and flags2)
22932
22933 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22934
22935         * gst-libs/gst/media-info/media-info-priv.c:
22936         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22937         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22938         (gmip_find_stream), (gmip_find_track_metadata),
22939         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22940         (gmip_find_track_format):
22941         * gst-libs/gst/media-info/media-info-priv.h:
22942         * gst-libs/gst/media-info/media-info-test.c: (main):
22943         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22944         (gst_media_info_read_idler), (gst_media_info_read):
22945         * gst-libs/gst/media-info/media-info.h:
22946           register debugging category and use it for debugging
22947
22948 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22949
22950         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22951         (gst_vorbisfile_new_link):
22952           signal streaminfo through tags
22953
22954 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22955
22956         * ext/mplex/gstmplex.cc:
22957         * ext/mplex/gstmplexibitstream.cc:
22958           g++ doesn't like NULL in our i18n/error macros, should be
22959           either (NULL) or ("").
22960
22961 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22962
22963         * sys/dxr3/dxr3audiosink.c:
22964         * sys/dxr3/dxr3init.c:
22965         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22966         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22967           Fix more error error error errors (missing includes here).
22968
22969 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22970
22971         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22972           fix thomas' error errors.
22973
22974 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22975
22976         * ext/mpeg2enc/gstmpeg2enc.cc:
22977           fix error errors.
22978
22979 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22980
22981         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22982         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22983           Fix for new error system.
22984
22985 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22986
22987         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22988           fix for new error reporting
22989
22990 2004-01-20  David Schleef  <ds@schleef.org>
22991
22992         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22993         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22994         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22995         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22996         and neither is 100+, most likely.
22997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22998         (gst_xvimagesink_getcaps): same
22999
23000 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23001
23002         * configure.ac:
23003           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23004           clashes with ffmpeg.
23005
23006 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23007
23008         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23009         (gst_switch_init): Fixed switch element : proxying link and setting
23010         caps from src to sink on request.
23011
23012 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23013
23014         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23015         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23016         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23017         fix element_error
23018
23019 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23020
23021         * sys/v4l/v4l_calls.h:
23022         * sys/v4l2/v4l2_calls.h:
23023           element_error fixes
23024
23025 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23026
23027         * gst-libs/gst/gst-i18n-plugin.h:
23028           add locale.h
23029           remove config.h inclusion
23030
23031 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23032
23033         * autogen.sh:
23034           adding autopoint invocation
23035         * Makefile.am:
23036         * configure.ac:
23037         * gst-libs/gst/gettext.h:
23038           adding gettext bits
23039         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23040         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23041         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23042         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23043         (gst_gnomevfssink_close_file):
23044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23045         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23046         * gst-libs/gst/gst-i18n-plugin.h:
23047         * gst/avi/gstavi.c: (plugin_init):
23048         * sys/dxr3/dxr3init.c: (plugin_init):
23049         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23050         * sys/oss/gstossaudio.c: (plugin_init):
23051         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23052         * sys/v4l/gstv4l.c: (plugin_init):
23053         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23054         * sys/v4l2/gstv4l2.c: (plugin_init):
23055         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23056         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23057         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23058         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23059         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23060         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23061           make sure locale and translation domain are set
23062           fix translated strings
23063         * po/.cvsignore:
23064         * po/LINGUAS:
23065         * po/Makevars:
23066         * po/POTFILES.in:
23067         * po/nl.po:
23068           put translation files into place
23069         * sys/xvideo/imagetest.c: (main):
23070         * ext/dv/demo-play.c: (main):
23071           fix unnecessary translations
23072
23073 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23074
23075         * ext/sndfile/gstsf.c:
23076         * gst/avi/gstavimux.c:
23077         * ext/audiofile/gstafsink.c:
23078         * ext/audiofile/gstafsrc.c:
23079         * ext/gnomevfs/gstgnomevfssink.c:
23080         * ext/gnomevfs/gstgnomevfssrc.c:
23081         * sys/oss/gstosselement.c:
23082         * sys/v4l/v4l_calls.h:
23083           fix i18n include
23084
23085 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23086
23087         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23088         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23089         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23090         (gst_v4l2_get_output), (gst_v4l2_set_output),
23091         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23092         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23093         (gst_v4l2_set_attribute):
23094         update to new error handling
23095
23096 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23097
23098         * ext/sidplay/gstsiddec.cc:
23099         * gst/modplug/gstmodplug.cc:
23100           parenthese NULL because C++ seems angry about it
23101
23102 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23103
23104         * gst-libs/gst/gst-i18n-plugin.h:
23105           add skeleton i18n stuff, but needs to be further implemented
23106
23107 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23108
23109         * examples/gstplay/player.c: (main):
23110         * ext/aalib/gstaasink.c: (gst_aasink_open):
23111         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23112         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23113         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23114         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23115         (gst_afsink_close_file):
23116         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23117         (gst_afsrc_close_file):
23118         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23119         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23120         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23121         * ext/esd/esdmon.c: (gst_esdmon_get):
23122         * ext/esd/esdsink.c: (gst_esdsink_chain):
23123         * ext/faac/gstfaac.c: (gst_faac_chain):
23124         * ext/faad/gstfaad.c: (gst_faad_chain):
23125         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23126         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23127         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23128         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23129         (gst_flacdec_loop):
23130         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23131         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23132         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23133         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23134         (gst_gnomevfssink_close_file):
23135         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23136         (gst_gnomevfssrc_open_file):
23137         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23138         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23139         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23140         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23141         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23142         * ext/mad/gstmad.c: (gst_mad_chain):
23143         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23144         * ext/mpeg2dec/gstmpeg2dec.c:
23145         * ext/mpeg2enc/gstmpeg2enc.cc:
23146         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23147         * ext/mplex/gstmplex.cc:
23148         * ext/mplex/gstmplexibitstream.cc:
23149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23150         (gst_ogg_demux_push), (gst_ogg_pad_push):
23151         * ext/raw1394/gstdv1394src.c:
23152         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23153         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23154         * ext/sidplay/gstsiddec.cc:
23155         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23156         (gst_sf_loop):
23157         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23158         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23159         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23160         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23161         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23162         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23163         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23164         * gst-libs/gst/Makefile.am:
23165         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23166         (gst_riff_read_element_data), (gst_riff_read_seek),
23167         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23168         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23169         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23170         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23171         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23172         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23173         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23174         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23175         * gst/goom/gstgoom.c: (gst_goom_chain):
23176         * gst/id3/gstid3types.c: (gst_id3types_loop):
23177         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23178         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23179         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23180         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23181         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23182         (gst_ebml_read_float), (gst_ebml_read_header):
23183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23184         (gst_matroska_demux_parse_blockgroup):
23185         * gst/modplug/gstmodplug.cc:
23186         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23187         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23188         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23189         * gst/silence/gstsilence.c: (gst_silence_get):
23190         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23191         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23192         * gst/speed/gstspeed.c: (speed_loop):
23193         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23194         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23195         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23196         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23197         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23198         (gst_wavparse_loop):
23199         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23200         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23201         (dxr3audiosink_close):
23202         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23203         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23204         (dxr3videosink_close), (dxr3videosink_write_data):
23205         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23206         * sys/oss/gstosselement.h:
23207         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23208         (gst_osssink_chain):
23209         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23210         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23211         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23212         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23213         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23214         (gst_v4l_enable_overlay):
23215         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23216         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23217         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23218         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23219         (gst_v4l_set_audio):
23220         * sys/v4l/v4l_calls.h:
23221         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23222         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23223         (gst_v4lmjpegsink_playback_init),
23224         (gst_v4lmjpegsink_playback_start):
23225         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23226         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23227         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23228         (gst_v4lmjpegsrc_requeue_frame):
23229         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23230         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23231         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23232         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23233         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23234         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23235         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23236         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23237         (gst_v4l2src_capture_stop):
23238         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23239         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23240         (gst_ximagesink_chain):
23241         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23242         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23243         (gst_xvideosink_xwindow_new):
23244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23245         (gst_xvimagesink_chain):
23246         use new error signal, function and categories
23247
23248 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23249
23250         * configure.ac:
23251         * ext/Makefile.am:
23252         * ext/musicbrainz/gsttrm.c:
23253         * ext/musicbrainz/gsttrm.h:
23254         * ext/musicbrainz/Makefile.am:
23255         Add a trm plugin
23256
23257 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23258
23259         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23260         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23261         synchronous property for debugging.
23262         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23264         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23265         smaller block, fixing indent.
23266
23267 2004-01-16  David Schleef  <ds@schleef.org>
23268
23269         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23270         property affects the video stream.
23271         * sys/xvimage/xvimagesink.c:
23272         * sys/xvimage/xvimagesink.h:
23273         Add synchronous property for debugging.  Should probably be
23274         disabled in non-CVS builds.  Make sure that the Xv attribute
23275         exists before we set it (crash!).  Fix a silly float bug that
23276         caused colorbalance to just not work.
23277
23278 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23279
23280         * tools/gst-launch-ext.in - update for new plugins
23281
23282 2004-01-16  David Schleef  <ds@schleef.org>
23283
23284         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23285         already-freed caps.
23286
23287 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23288
23289         * Update spec for new colorspace plugin and libcaca plugin
23290         * Fix compilation of libcaca plugin (clock -> id)
23291
23292 2004-01-16  Julien MOUTTE <julien@moutte.net>
23293
23294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23295         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23296         (gst_xvimagesink_set_xwindow_id),
23297         (gst_xvimagesink_colorbalance_set_value),
23298         (gst_xvimagesink_colorbalance_get_value),
23299         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23300         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23301         correct colorbalance properties. They can now be set when the element
23302         is still in NULL state. The values will be committed to the Xv Port
23303         when xcontext is initialized.
23304         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23305         brightness int values in the GstXvImagesink structure.
23306
23307 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23308
23309         * gst-libs/gst/Makefile.am:
23310           restructure so having local patches works easier.
23311
23312 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23313
23314         * ext/mpeg2enc/Makefile.am:
23315         * ext/mpeg2enc/gstmpeg2enc.cc:
23316         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23317           Bugfix with respect to EOS handling.
23318
23319 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23320
23321         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23322           Link with right caps (else, it segfaults).
23323         * ext/mplex/gstmplexjob.cc:
23324           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23325
23326 2004-01-15  David Schleef  <ds@schleef.org>
23327
23328         * gst-libs/gst/audio/Makefile.am:
23329         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23330         from the template.
23331         * gst-libs/gst/audio/gstaudiofilter.c:
23332         * gst-libs/gst/audio/gstaudiofilter.h:
23333         Add bytes_per_sample and size and n_samples calculation.
23334         * gst-libs/gst/audio/gstaudiofilterexample.c:
23335         Remove, now autogenerated.
23336         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23337         Moved from gstaudiofilterexample, object name changed, code added
23338         so that it actually works.
23339         * gst-libs/gst/audio/make_filter:
23340         Script to build an audiofilter subclass from the template.
23341         * gst/colorspace/Makefile.am:
23342         * gst/colorspace/yuv2yuv.c:
23343         Remove file, since it's GPL, and we don't use it.
23344
23345 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23346
23347         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23349         them use the buffer free function to test how the buffer was allocated.
23350
23351 2004-01-15  David Schleef  <ds@schleef.org>
23352
23353         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23354         that handles osssink fallback.
23355         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23356         (gst_audio_convert_getcaps):
23357         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23358         Add audio/x-qdm2 for QDM2 audio.
23359         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23360         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23361         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23362         Decrease minimum size to 16x16.
23363         * gst/wavparse/gstwavparse.c:
23364         Convert disabled pad template caps to new caps.
23365         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23367         (gst_xvimagesink_chain): Throw element error when display cannot
23368         be opened.  Increase minimum framerate to 1.0.  Check the data
23369         free function on a buffer to make sure it is the type we expect
23370         before manipulating it.
23371
23372 2004-01-15  Julien MOUTTE <julien@moutte.net>
23373
23374         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23375         (gst_videobalance_colorbalance_set_value): Implement passthru if
23376         settings are in the middle.
23377         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23378
23379 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23380
23381         * gst/videofilter/Makefile.am:
23382         * gst/volume/Makefile.am:
23383           Since we use videofilter symbols, link to it.
23384
23385 2004-01-15  Julien MOUTTE <julien@moutte.net>
23386
23387         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23388         mixer interface type to HARDWARE.
23389         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23390         type to SOFTWARE.
23391         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23392         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23393         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23394         (gst_volume_interface_init), (gst_volume_list_tracks),
23395         (gst_volume_set_volume), (gst_volume_get_volume),
23396         (gst_volume_set_mute), (gst_volume_mixer_init),
23397         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23398         (volume_init): Implementing mixer interface.
23399         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23400         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23401         (gst_osselement_change_state): Removing some trailing commas in
23402         structures.
23403         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23404         interface type to HARDWARE.
23405         * sys/v4l/gstv4lcolorbalance.c:
23406         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23407         type to HARDWARE.
23408         * sys/v4l2/gstv4l2colorbalance.c:
23409         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23410         interface type to HARDWARE.
23411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23412         same code than ximagesink for event handling.
23413
23414 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23415
23416         * ext/snapshot/Makefile.am:
23417         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23418         (gst_snapshot_chain):
23419         * ext/snapshot/gstsnapshot.h:
23420           This has to be a joke... Snapshot should be connected to a tee,
23421           colorspace element before it and EOS after that, where the other
23422           src of the tee receives normal data.
23423           The current way is *wrong*.
23424
23425 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23426
23427         * ext/hermes/gsthermescolorspace.c:
23428           Fix another compile error. Same as below.
23429
23430 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23431
23432         * gst/colorspace/gstcolorspace.c:
23433         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23434         (gst_colorspace_i420_to_yv12):
23435           Fix compiling... Didn't test if it actually works.
23436
23437 2004-01-15  David Schleef  <ds@schleef.org>
23438
23439         * configure.ac:
23440         * gst/colorspace/Makefile.am:
23441         * gst/colorspace/gstcolorspace.c:
23442         * gst/colorspace/gstcolorspace.h:
23443         * gst/colorspace/yuv2rgb.c:
23444         * gst/colorspace/yuv2rgb.h:
23445         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23446         code and GPL code.  Fix for new caps negotiation.  Rewrite
23447         much of the format handling code, and some of the conversion
23448         code.  Basically, rewrote almost everything.  This element
23449         handles I420, YV12 to RGB conversions.
23450         * ext/hermes/Makefile.am:
23451         * ext/hermes/gsthermescolorspace.c:
23452         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23453         Remove non-Hermes related code.  This element handles lots of
23454         RGB to RGB conversions, but no YUV.
23455         * ext/hermes/gstcolorspace.c:
23456         * ext/hermes/gstcolorspace.h:
23457         * ext/hermes/rgb2yuv.c:
23458         * ext/hermes/yuv2rgb.c:
23459         * ext/hermes/yuv2rgb.h:
23460         * ext/hermes/yuv2rgb_mmx16.s:
23461         * ext/hermes/yuv2yuv.c:
23462         * ext/hermes/yuv2yuv.h:
23463         Remove old code.
23464
23465 2004-01-14  Colin Walters  <walters@verbum.org>
23466
23467         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23468         they've already been.
23469
23470 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23471
23472         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23473           assume tag mode when pad is not connected
23474
23475 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23476
23477         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23478           Don't update the time of the clock
23479         (gst_alsa_sink_loop):
23480           sync to the clock given to alsasink, not the own clock
23481         * sys/oss/gstosssink.c: (gst_osssink_chain):
23482           sync to the clock
23483         (gst_osssink_change_state):
23484           activate the clock
23485         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23487           remove bogus code that made DISCONT events unhandled
23488         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23489           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23490           #131502)
23491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23492         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23493         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23494           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23495           2nd warning in bug #131502)
23496
23497 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23498
23499         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23500         (gst_videobalance_colorbalance_set_value),
23501         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23502         for colorbalance interface implementation.
23503         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23504         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23505         (gst_ximagesink_dispose), (gst_ximagesink_init),
23506         (gst_ximagesink_class_init): Adding DISPLAY property.
23507         * sys/ximage/ximagesink.h: Adding display_name to store display.
23508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23509         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23510         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23511         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23512         properties (they still need polishing though for gst-launch use : no
23513         xcontext yet, i ll do that tomorrow).
23514         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23515
23516 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23517
23518         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23519         (gst_play_set_location), (gst_play_set_visualization): Preparing
23520         switch integration, adding videobalance in the pipeline.
23521
23522 2004-01-14  Julien MOUTTE <julien@moutte.net>
23523
23524         * gst-libs/gst/colorbalance/colorbalance.c:
23525         (gst_color_balance_class_init): Adding a default type.
23526         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23527         the type.
23528         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23529         (gst_videobalance_dispose), (gst_videobalance_class_init),
23530         (gst_videobalance_init), (gst_videobalance_interface_supported),
23531         (gst_videobalance_interface_init),
23532         (gst_videobalance_colorbalance_list_channels),
23533         (gst_videobalance_colorbalance_set_value),
23534         (gst_videobalance_colorbalance_get_value),
23535         (gst_videobalance_colorbalance_init): Implementing colorbalance
23536         interface.
23537         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23538         list.
23539         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23540         bug which was triggering a BadAccess X error when setting an overlay
23541         before pad was really negotiated.
23542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23543         Using the colorbalance type macro.
23544
23545 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23546
23547         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23548         (gst_flacenc_chain):
23549           handle tags correctly
23550         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23551           extract ID3v1 tags correctly
23552
23553 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23554
23555         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23556         (plugin_init):
23557           Improve matroska typefinding for odd-typed headers...
23558
23559 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23560
23561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23562           Fix for using incremental number on padnames.
23563
23564 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23565
23566         * ext/divx/gstdivxdec.c:
23567         * ext/divx/gstdivxenc.c:
23568           Set category to divx4linux instead of divx (too generic).
23569         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23570         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23571         (gst_wavparse_loop), (gst_wavparse_change_state):
23572         * gst/wavparse/gstwavparse.h:
23573           fix parsing of WAV files with non-standard fmt-tag size and fix
23574           skipping of unrecognized chunks... Someone please fix this thing
23575           to use rifflib so all this is automated.
23576         * sys/v4l/Makefile.am:
23577         * sys/v4l2/Makefile.am:
23578           Add X_CFLAGS because we depend on X (for overlay).
23579
23580 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23581
23582         * ext/mpeg2dec/gstmpeg2dec.c:
23583           Don't issue a timestamp unless we tagged the frame
23584           with a PTS.
23585
23586 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23587
23588         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23589           Query the audio element to get the time, not the clock. We're
23590           interested in the element's time here.
23591
23592 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23593
23594         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23595         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23596         * ext/esd/esdsink.c: (gst_esdsink_chain):
23597         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23598         * ext/mas/massink.c: (gst_massink_chain):
23599         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23600         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23601         (gst_matroska_demux_parse_metadata):
23602         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23603         (gst_mpeg_parse_release_locks):
23604         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23605         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23606         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23607         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23608         (gst_osssink_change_state):
23609         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23610         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23611         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23612         (gst_xvideosink_release_locks):
23613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23614           use element time.
23615         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23616         (gst_alsa_clock_stop):
23617         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23618         (gst_audio_clock_get_internal_time):
23619           simplify for use with new clocking code.
23620         * testsuite/alsa/Makefile.am:
23621         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23622           fix testsuite for new caps system
23623
23624 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23625
23626         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23627         * ext/flac/gstflacenc.c: (add_one_tag):
23628           length is already host endian, no need to convert. Fixes playback of
23629           tagged files on PPC. (bug #128384)
23630
23631 2004-01-13  Julien MOUTTE <julien@moutte.net>
23632
23633         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23634         colorbalance interface stating if it is hardware based or software
23635         based.
23636         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23637         Removing a trailing comma.
23638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23639         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23640         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23641         the documentation seems to be wrong on the -1000 to 1000 interval.
23642
23643 2004-01-12  David Schleef  <ds@schleef.org>
23644
23645         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23646         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23647         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23648         Fix negotiation.  Add a bufferalloc function for the sink pad,
23649         and generally clean up some of the code.
23650
23651 2004-01-12  Julien MOUTTE <julien@moutte.net>
23652
23653         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23654         (gst_color_balance_channel_dispose): Adding safety check in dispose
23655         method.
23656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23657         (gst_xvimagesink_xcontext_clear),
23658         (gst_xvimagesink_interface_supported),
23659         (gst_xvimagesink_colorbalance_list_channels),
23660         (gst_xvimagesink_colorbalance_set_value),
23661         (gst_xvimagesink_colorbalance_get_value),
23662         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23663         Adding colorbalance interface support to set XV parameters such as
23664         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23665         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23666         interface.
23667
23668 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23669
23670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23671         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23672         (gst_audio_convert_init), (gst_audio_convert_set_property),
23673         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23674         (gst_audio_convert_link),
23675         (gst_audio_convert_buffer_to_default_format),
23676         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23677           - implement _getcaps and use it
23678           - improve linking
23679           - remove float caps since no float conversion is actually done
23680           - remove properties and arguments that were to be used for rate
23681             conversion
23682
23683 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23684
23685         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23686         (gst_audio_structure_set_int):
23687         * gst-libs/gst/audio/audio.h:
23688           add helper functions for _getcaps matching the standard audio
23689           templates
23690
23691 2004-01-12  David Schleef  <ds@schleef.org>
23692
23693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23694         Test that pad is negotiated before getting its caps.
23695
23696 2004-01-12  Julien MOUTTE <julien@moutte.net>
23697
23698         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23699         analyzing the pads of an element the bin is mostly in READY state so
23700         no caps were negotiated. This helper function needs to work with
23701         _get_caps directly then. I was not freeing them though, added that to
23702         fix the mem leak.
23703
23704 2004-01-12  Julien MOUTTE <julien@moutte.net>
23705
23706         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23708         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23709         than the free_func.
23710
23711 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23712
23713         * sys/oss/gstossaudio.c: (plugin_init):
23714         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23715         * sys/oss/gstosselement.h:
23716           make an oss debugging category
23717           make failure more descriptive
23718
23719 2004-01-11  David Schleef  <ds@schleef.org>
23720
23721         * ext/ffmpeg/gstffmpeg.c:
23722         * ext/ffmpeg/gstffmpegcodecmap.c:
23723         * ext/ffmpeg/gstffmpegdec.c:
23724         * ext/ffmpeg/gstffmpegenc.c:
23725         * ext/ffmpeg/gstffmpegprotocol.c:
23726         * ext/gdk_pixbuf/gstgdkanimation.c:
23727         * ext/jpeg/gstjpeg.c:
23728         * ext/libpng/gstpng.c:
23729         * ext/mpeg2dec/perftest.c:
23730         * ext/speex/gstspeex.c:
23731         * gst-libs/gst/resample/dtos.c:
23732         * gst/intfloat/gstintfloatconvert.c:
23733         * gst/oneton/gstoneton.c:
23734         * gst/rtjpeg/RTjpeg.c:
23735         * gst/rtp/gstrtp.c:
23736         * sys/dxr3/dxr3init.c:
23737         * sys/glsink/gstgl_nvimage.c:
23738         * sys/glsink/gstgl_pdrimage.c:
23739         * sys/glsink/gstglsink.c:
23740         * testsuite/gst-lint:
23741         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23742
23743 2004-01-11  David Schleef  <ds@schleef.org>
23744
23745         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23746         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23747         * ext/gdk_pixbuf/gstgdkanimation.c:
23748         (gst_gdk_animation_iter_create_pixbuf):
23749         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23750         (gst_gdk_pixbuf_chain):
23751         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23752         * ext/jack/gstjack.c: (gst_jack_change_state):
23753         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23754         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23755         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23756         * gst/videofilter/gstvideofilter.c:
23757         (gst_videofilter_set_output_size):
23758         Remove all usage of gst_pad_get_caps(), and replace it with
23759         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23760
23761 2004-01-11  David Schleef  <ds@schleef.org>
23762
23763         * configure.ac:
23764         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23765         * ext/divx/gstdivxdec.c:
23766         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23767         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23768         handle images that span multiple buffers.  Now work with both
23769         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23770         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23771         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23772         video/video.h changes
23773         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23774         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23775         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23776         of GstData free function.
23777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23778         same.
23779
23780 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23781
23782         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23783         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23784         (gst_v4l2element_get_property):
23785         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23786           add norm, channel and frequency properties.
23787         * sys/v4l2/gstv4l2tuner.c:
23788           fixes for tuner interface changes
23789         * sys/v4l2/gstv4l2element.h:
23790         * sys/v4l2/gstv4l2src.c:
23791         * sys/v4l2/gstv4l2src.h:
23792         * sys/v4l2/v4l2src_calls.c:
23793         * sys/v4l2/v4l2src_calls.h:
23794           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23795
23796 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23797
23798         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23799         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23800         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23801         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23802         * gst-libs/gst/tuner/tuner.h:
23803           GObjects aren't const.
23804           Add find_by_name functions.
23805           Add checks to _changed functions.
23806         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23807         (gst_v4l_tuner_get_norm):
23808           Fixes for above.
23809
23810 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23811
23812         * gst-libs/gst/video/video.h:
23813           Fix caps template names to be understandable.
23814           Prefix everything with GST_VIDEO.
23815         * ext/aalib/gstaasink.c:
23816         * ext/divx/gstdivxdec.c:
23817         * ext/divx/gstdivxenc.c:
23818         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23819         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23820         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23821         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23822         * ext/libcaca/gstcacasink.c:
23823         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23824         * ext/snapshot/gstsnapshot.c:
23825         * ext/swfdec/gstswfdec.c:
23826         * ext/xvid/gstxviddec.c:
23827         * ext/xvid/gstxvidenc.c:
23828         * gst/chart/gstchart.c:
23829         * gst/deinterlace/gstdeinterlace.c:
23830         * gst/effectv/gsteffectv.c:
23831         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23832         * gst/goom/gstgoom.c:
23833         * gst/median/gstmedian.c:
23834         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23835         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23836         * gst/overlay/gstoverlay.c:
23837         * gst/smooth/gstsmooth.c:
23838         * gst/smpte/gstsmpte.c:
23839         * gst/synaesthesia/gstsynaesthesia.c:
23840         * gst/videocrop/gstvideocrop.c:
23841         * gst/videodrop/gstvideodrop.c:
23842         * gst/y4m/gsty4mencode.c:
23843         * sys/qcam/gstqcamsrc.c:
23844         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23845           Make them work with new video.h file.
23846         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23847         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23849         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23850           Make it work with new buffer allocation system.
23851
23852 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23853
23854         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23855         pad_alloc_buffer implementation to use ->srcpad
23856         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23857         pad_alloc_buffer implementation to use ->srcpad
23858         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23859         pad_alloc_buffer implementation to use ->srcpad
23860         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23861         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23862         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23863         a reference to everything we need.
23864         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23866         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23867         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23868         a reference to everything we need.
23869         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23870
23871 2004-01-11  David Schleef  <ds@schleef.org>
23872
23873         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23874         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23875         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23876         structure members.
23877         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23878         value during a resize/renegotiation.
23879         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23880         gst_pad_alloc_buffer();
23881         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23882         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23883         structure members.
23884         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23885         Fix for rename of buffer private structure members.
23886         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23887         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23888         Fix for rename of buffer private structure members.
23889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23890         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23891         Fix for rename of buffer private structure members.
23892
23893 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23894
23895         reviewed by: David Schleef <ds@schleef.org>
23896
23897         * gst/videofilter/Makefile.am:
23898         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23899         from the patch by ds to fit in with recent make_filter changes.
23900
23901 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23902
23903         * configure.ac: Adding examples/switch/Makefile
23904         * examples/Makefile.am: Adding examples/switch
23905         * examples/switch/Makefile.am: Adding switcher example.
23906         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23907         (switch_timer), (main): Adding an example demonstrating switch usage
23908         with 2 videotestsrc showing different patterns.
23909         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23910         (gst_switch_init): Fixing switch with the new caps system.
23911
23912 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23913
23914         * gst-libs/gst/video/video.h:
23915           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23916           They should probably be like
23917           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23918
23919 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23920
23921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23922         (qtdemux_parse_trak):
23923           fix audio chunk size/timestamp calculation
23924
23925 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23926
23927         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23928           fix SVQ3 caps
23929
23930 2004-01-11  Steve Baker  <steve@stevebaker.org>
23931
23932         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23933         (gst_agingtv_base_init), (gst_agingtv_class_init),
23934         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23935         (gst_agingtv_set_property), (gst_agingtv_get_property):
23936         Port agingTV to videofilter
23937
23938 2004-01-09  Julien MOUTTE <julien@moutte.net>
23939
23940         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23941         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23942
23943 2004-01-09  Julien MOUTTE <julien@moutte.net>
23944
23945         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23946         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23947         * gst-libs/gst/xoverlay/xoverlay.c:
23948         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23949         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23950         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23951         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23952         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23953         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23954         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23955         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23956         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23957         interface implementation to handle xid being 0 and fix some bugs
23958         triggered by Benjamin's testcase.
23959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23960         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23961         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23962         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23963         interface implementation to handle xid being 0 and fix some bugs
23964         triggered by Benjamin's testcase.
23965
23966 2004-01-09  David Schleef  <ds@schleef.org>
23967
23968         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23969         mouse pointer events.  It works.
23970
23971 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23972
23973         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23974           Use explicit caps - fix capsnego.
23975         * ext/xvid/gstxviddec.c:
23976         * ext/xvid/gstxvidenc.c:
23977           Remove macro-inside-macro which caused compile errors.
23978         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23979           Error out if it's not a RIFF file. Else we error out without
23980           gst_element_error() which is not good...
23981
23982 2004-01-08  David Schleef  <ds@schleef.org>
23983
23984         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23985         Fix pad_link function to handle formats that ffmpeg returns
23986         as multiple caps structures.
23987         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23988         Only complain if source buffer is _smaller_ than expected.
23989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23990         (gst_videoscale_handle_src_event): Resize navigation events
23991         when passing them upstream.
23992         * gst/videotestsrc/gstvideotestsrc.c:
23993         * gst/videotestsrc/gstvideotestsrc.h:
23994         * gst/videotestsrc/videotestsrc.c:
23995         * gst/videotestsrc/videotestsrc.h:
23996         Rewrite many of the buffer painting functions to handle odd
23997         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23998         been verified to work with my video card.
23999         * testsuite/gst-lint:  Add check for elements calling
24000         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24001
24002 2004-01-08  David Schleef  <ds@schleef.org>
24003
24004         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24005         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24006
24007 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24008
24009         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24010         configure event is not emiting the desired size signal. That fixes
24011         aspect ratio issues with gst-player.
24012
24013 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24014
24015         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24016           Fix capsnego.
24017
24018 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24019
24020         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24021         public method to fire size signal.
24022
24023 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24024
24025         * examples/gstplay/Makefile.am: Adding the interface library.
24026         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24027         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24028         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24029         GST_IS_X_OVERLAY before signal connect.
24030         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24031         Removing the have_video_size signal.
24032         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24033         and associated public method.
24034         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24035         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24036         signal.
24037         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24038         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24039         signal.
24040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24041         Using XOverlay public method to fire size signal.
24042
24043 2004-01-07  David Schleef  <ds@schleef.org>
24044
24045         * gst/videofilter/Makefile.am:
24046         * gst/videofilter/gstvideotemplate.c:
24047         * gst/videofilter/make_filter:
24048         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24049         Convert make_filter to /bin/sh script.
24050
24051 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24052
24053         * gst/modplug/gstmodplug.cc: fix element description
24054
24055 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24056
24057         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24058         (got_video_size): Adding some new lines in g_print calls.
24059         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24060         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24061         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24062         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24063         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24064         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24065         Complete code review, reverting some stuff i disagree with, adding
24066         some fixes : time synchronization on invalid timestamps, renegotiation
24067         of private window.
24068         * sys/ximage/ximagesink.h:
24069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24070         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24071         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24072         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24073         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24074         (gst_xvimagesink_buffer_new),
24075         (gst_xvimagesink_navigation_send_event),
24076         (gst_xvimagesink_set_xwindow_id),
24077         (gst_xvimagesink_get_desired_size),
24078         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24079         stuff i disagree with, adding some fixes : Renegotiation of private
24080         window, implementing get_desired_size.
24081
24082 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24083
24084         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24085         (gst_afsink_handle_event):
24086         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24087         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24088         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24089         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24090         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24091           Fix for instantiate-test (see core). Also remove dead code from
24092           jpegenc (which still needs fixing, but that's lower on my TODO
24093           list...).
24094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24095           Never return NULL as caps.
24096
24097 2004-01-07  David Schleef  <ds@schleef.org>
24098
24099         * configure.ac:
24100         * ext/Makefile.am:
24101         * ext/librfb/Makefile.am:
24102         * ext/librfb/gstrfbsrc.c:
24103         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24104         is the protocol used by VNC.
24105
24106 2004-01-07  David Schleef  <ds@schleef.org>
24107
24108         * gst/videofilter/gstvideotemplate.c:
24109         * gst/videofilter/gstvideotemplate.h:
24110         * gst/videofilter/make_filter:
24111         Merge videotemplate header into source file.
24112         * gst/effectv/Makefile.am:
24113         * gst/effectv/gsteffectv.c: (plugin_init):
24114         * gst/effectv/gstwarp.c:
24115         Make warpTV a subclass of videofilter.
24116
24117 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24118
24119         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24120           Add guard against invalid utf-8 conversions in mad. Just in case.
24121
24122 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24123
24124         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24125           Fix for bug shown by poisoning
24126
24127 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24128
24129         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24130         (gst_v4lmjpegsrc_buffer_free):
24131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24132         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24133         (gst_v4lsrc_buffer_free):
24134           Fix for removed bufferpools.
24135
24136 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24137
24138         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24139         Fix caps negotiation.
24140
24141         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24142         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24143         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24144         (dvdnavsrc_event):
24145         * ext/mpeg2dec/gstmpeg2dec.c:
24146         * gst-libs/gst/navigation/navigation.c:
24147         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24148         * gst-libs/gst/navigation/navigation.h:
24149         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24150         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24152         Super-simple first version of mouse and keyboard events. Clicking
24153         on a DVD menu now works, although it may not take you where you
24154         expected.
24155
24156         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24157         * gst/videotestsrc/gstvideotestsrc.c:
24158         (gst_videotestsrc_src_fixate):
24159         These fixate functions were broken - they never actually
24160         fixated :)
24161
24162 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24163
24164         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24165         (gst_icecastsend_init):
24166           fix for new caps system.
24167         * gst-libs/gst/mixer/mixertrack.h:
24168         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24169           Add 'master track' flag (for tools like ACME that only want to
24170           change the main volume).
24171
24172 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24173
24174         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24175         (gst_xvid_csp_to_caps):
24176         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24177         * ext/xvid/gstxvidenc.c:
24178         ifdef out ARGB type when it isn't available
24179         in xvidcore 1.0.0beta2
24180
24181 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24182
24183         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24184           When we have received a new SCR right in the first buffer after
24185           a seek (so in the same cycle that handles the discont), we should
24186           handle the buffer instead of unreffing it, else we lose data.
24187
24188 2004-01-06  Iain <iain@prettypeople.org>
24189
24190         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24191           buffer-frames caps too.
24192
24193         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24194           caps that we need, don't destroy them all and rebuild them. And when
24195           creating src pads, use the src pad template rather than the sink...
24196
24197 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24198
24199         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24200           Add pad to element *after* setting functions such as event handler.
24201           Without this, the scheduler (opt) will link pads, set the event
24202           handler from the default event function (dispatcher in gstpad.c)
24203           and *after* that, we will set our own event function, which will
24204           thus never be used (and thus mpegdemux doesn't handle events).
24205
24206 2004-01-04  David Schleef  <ds@schleef.org>
24207
24208         Fix the fixate functions to handle new prototype:
24209         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24210         * gst/videotestsrc/gstvideotestsrc.c:
24211         (gst_videotestsrc_src_fixate):
24212         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24213         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24215
24216 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24217
24218         * sys/ximage/ximagesink.h:
24219         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24220         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24221         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24222         (gst_ximagesink_xoverlay_init):
24223           assorted fixes to make (re)embedding work
24224         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24225         (gst_ximagesink_get_desired_size):
24226           implement desired size additions to XOverlay
24227
24228 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24229
24230         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24231         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24232         (gst_x_overlay_got_desired_size):
24233         * gst-libs/gst/xoverlay/xoverlay.h:
24234           Add optional "desired size" signal and querying.
24235
24236 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24237
24238         * gst/matroska/matroska-demux.c:
24239         (gst_matroska_demux_parse_blockgroup):
24240           Fix EBML-laced block parsing. Diffs are relative to previous
24241           lace, not the first lace. Thanks to Mosu from the Matroska
24242           team for detecting this.
24243         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24244         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24245         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24246         (gst_wavparse_change_state):
24247         * gst/wavparse/gstwavparse.h:
24248           Quickfix for capsnego.
24249
24250 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24251
24252         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24253           Fix indenting, fix pad creation.
24254
24255 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24256
24257         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24258         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24259         (gst_xviddec_sink_link):
24260           Implement src_getcaps() so proper size caps is negotiated.
24261
24262 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24263
24264         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24265           Finish flac decoder on EOS. See #116178.
24266
24267 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24268
24269         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24270         (gst_matroska_demux_add_stream):
24271         * gst/matroska/matroska-ids.h:
24272           Add getcaps() function to fix capsnego...
24273
24274 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24275
24276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24277         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24278         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24279           Fix more integer overflows. Again, see #126967.
24280
24281 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24282
24283         * ext/mpeg2dec/gstmpeg2dec.c:
24284           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24285           #130416.
24286
24287 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24288
24289         * configure.ac:
24290         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24291         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24292         * ext/xvid/gstxvid.h:
24293         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24294         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24295         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24296         (gst_xviddec_change_state):
24297         * ext/xvid/gstxviddec.h:
24298         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24299         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24300         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24301         (gst_xvidenc_link), (gst_xvidenc_set_property),
24302         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24303         * ext/xvid/gstxvidenc.h:
24304           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24305
24306 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24307
24308         * gst/rtp/rtp-packet.c:
24309           Add sys/types.h include, since OS X doesn't define in_addr_t
24310           in netinet/in.h, like it does on Linux (see #129600).
24311
24312 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24313
24314         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24315
24316         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24317           Correct logic of dispose function (see #129306).
24318
24319 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24320
24321         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24322         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24323         (gst_mpeg_parse_init):
24324         * gst/mpegstream/gstmpegparse.h:
24325           Remove clock (which was never provided, i.e. dead code), and
24326           also fix integer overflows at high PTS values (see #126967).
24327
24328 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24329
24330         * ext/flac/gstflacdec.c:
24331         * ext/libpng/gstpngenc.h:
24332         * ext/mikmod/gstmikmod.h:
24333           OS X fixes (see #126628).
24334
24335 2004-01-02  David Schleef  <ds@schleef.org>
24336
24337         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24338         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24339         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24340         (gst_mpeg_parse_class_init): Move pad template registration
24341         to class_init, since the derived class (mpegdemux) doesn't
24342         want them.
24343
24344 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24345
24346         * sys/ximage/Makefile.am:
24347         * sys/xvideo/Makefile.am:
24348         * sys/xvimage/Makefile.am:
24349           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24350           after installation (see #127664).
24351
24352 2004-01-02  David Schleef  <ds@schleef.org>
24353
24354         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24355         (gst_ffmpegenc_connect):  Negotiation fixes.
24356         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24357         Remove inappropriate gst_caps_free().
24358         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24359         Reenable Ronald's internal resize code, since the core handles
24360         it correctly now.
24361
24362 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24363
24364         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24365         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24367           Fix pad template stuff.
24368
24369 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24370
24371         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24372         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24373           fix signed integer reading/writing.
24374
24375 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24376
24377         * ext/alsa/README:
24378           Remove outdated document
24379
24380 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24381
24382         * gst/cutter/gstcutter.c: (gst_cutter_init):
24383           src pad was being created twice - oops.
24384
24385 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24386
24387         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24388           Comment out internal resize. It doesn't handle the resulting
24389           XEvent internally, does another try_set_caps() which leads to
24390           a really nice loop.
24391           Real fix will come when Julien and Dave are awake. ;).
24392
24393 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24394
24395         * ext/mpeg2enc/gstmpeg2enc.cc:
24396           fix const/nonconst compile issue.
24397
24398 2004-01-02  David Schleef  <ds@schleef.org>
24399
24400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24401         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24402         Add fixate function and a check for bad formats.
24403
24404 2004-01-01  David Schleef  <ds@schleef.org>
24405
24406         Negotiation fixes:
24407         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24408         (gst_audiofilter_init):
24409         * gst/debug/efence.c: (gst_efence_init):
24410         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24411         (gst_deinterlace_init):
24412         * gst/volume/gstvolume.c: (volume_connect):
24413
24414 2004-01-01  David Schleef  <ds@schleef.org>
24415
24416         Convert elements to use gst_pad_use_explicit_caps() where
24417         appropriate:
24418         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24419         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24420         (gst_afparse_open_file):
24421         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24422         (gst_afsrc_open_file):
24423         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24424         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24425         (gst_ffmpegdec_chain):
24426         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24427         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24429         (gst_gdk_pixbuf_chain):
24430         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24431         (gst_jpegdec_chain):
24432         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24433         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24434         (gst_mikmod_negotiate):
24435         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24436         (gst_mpeg2dec_negotiate_format):
24437         * ext/mpeg2enc/gstmpeg2enc.cc:
24438         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24439         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24440         (gst_speexdec_sinkconnect):
24441         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24442         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24443         (gst_vorbisfile_new_link):
24444         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24445         (gst_ac3parse_chain):
24446         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24447         (gst_asf_demux_setup_pad):
24448         * gst/auparse/gstauparse.c: (gst_auparse_init),
24449         (gst_auparse_chain):
24450         * gst/id3/gstid3types.c: (gst_id3types_loop):
24451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24452         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24453         (mp1videoparse_parse_seq):
24454         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24455         (bpf_from_header):
24456         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24457         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24458         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24459         (gst_mpeg_parse_send_data):
24460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24461         (gst_qtdemux_add_stream):
24462         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24463         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24464         (gst_wavparse_parse_fmt):
24465
24466 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24467
24468         * configure.ac:
24469           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24470           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24471           it therefore uses the wrong include paths. Too bad... Note
24472           that 1.6.1.93 is not release yet. ;).
24473           Also add a check for mplex, which is now using the lib'ified
24474           mplex from mjpegtools, too.
24475         * ext/ffmpeg/gstffmpegcodecmap.c:
24476           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24477           issues. I don't think ffmpeg handles 3ivx correctly, so this
24478           probably won't work. But it won't hurt either.
24479         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24480         (gst_ffmpegdec_chain):
24481         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24482         (gst_ffmpegenc_chain_audio):
24483           Fix memleak in audio encoding. Close codec if open fails, this
24484           calls the cleanup routines so we can re-use the context.
24485         * ext/mpeg2enc/gstmpeg2enc.cc:
24486           Fix pad template names/types, fix memory issue with getcaps().
24487         * ext/mpeg2enc/gstmpeg2encoder.cc:
24488         * ext/mpeg2enc/gstmpeg2encoder.hh:
24489           Fix compile issue with new caps system (const thingy).
24490         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24491         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24492           We read a first frame right on initing, so that we have a caps
24493           when we init the output. This caps is cached in padprivate and
24494           read as first frame.
24495         * ext/mplex/Makefile.am:
24496         * ext/mplex/gstmplex.cc:
24497         * ext/mplex/gstmplex.h:
24498         * ext/mplex/gstmplex.hh:
24499         * ext/mplex/gstmplexibitstream.cc:
24500         * ext/mplex/gstmplexibitstream.hh:
24501         * ext/mplex/gstmplexjob.cc:
24502         * ext/mplex/gstmplexjob.hh:
24503         * ext/mplex/gstmplexoutputstream.cc:
24504         * ext/mplex/gstmplexoutputstream.hh:
24505           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24506           had issues, didn't do capsnego, supported only a subset of the
24507           mplex features and required a mplex fork in our local CVS. Plus
24508           that it worked agaist a very old mplex version. Rewriting was
24509           faster than updating it.
24510         * gst-libs/ext/Makefile.am:
24511         * gst-libs/ext/mplex/INSTRUCT:
24512         * gst-libs/ext/mplex/Makefile.am:
24513         * gst-libs/ext/mplex/README:
24514         * gst-libs/ext/mplex/TODO:
24515         * gst-libs/ext/mplex/ac3strm_in.cc:
24516         * gst-libs/ext/mplex/audiostrm.hh:
24517         * gst-libs/ext/mplex/audiostrm_out.cc:
24518         * gst-libs/ext/mplex/aunit.hh:
24519         * gst-libs/ext/mplex/bits.cc:
24520         * gst-libs/ext/mplex/bits.hh:
24521         * gst-libs/ext/mplex/buffer.cc:
24522         * gst-libs/ext/mplex/buffer.hh:
24523         * gst-libs/ext/mplex/fastintfns.h:
24524         * gst-libs/ext/mplex/format_codes.h:
24525         * gst-libs/ext/mplex/inputstrm.cc:
24526         * gst-libs/ext/mplex/inputstrm.hh:
24527         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24528         * gst-libs/ext/mplex/mjpeg_logging.cc:
24529         * gst-libs/ext/mplex/mjpeg_logging.h:
24530         * gst-libs/ext/mplex/mjpeg_types.h:
24531         * gst-libs/ext/mplex/mpastrm_in.cc:
24532         * gst-libs/ext/mplex/mpegconsts.cc:
24533         * gst-libs/ext/mplex/mpegconsts.h:
24534         * gst-libs/ext/mplex/mplexconsts.hh:
24535         * gst-libs/ext/mplex/multplex.cc:
24536         * gst-libs/ext/mplex/outputstream.hh:
24537         * gst-libs/ext/mplex/padstrm.cc:
24538         * gst-libs/ext/mplex/padstrm.hh:
24539         * gst-libs/ext/mplex/stillsstream.cc:
24540         * gst-libs/ext/mplex/stillsstream.hh:
24541         * gst-libs/ext/mplex/systems.cc:
24542         * gst-libs/ext/mplex/systems.hh:
24543         * gst-libs/ext/mplex/vector.cc:
24544         * gst-libs/ext/mplex/vector.hh:
24545         * gst-libs/ext/mplex/videostrm.hh:
24546         * gst-libs/ext/mplex/videostrm_in.cc:
24547         * gst-libs/ext/mplex/videostrm_out.cc:
24548         * gst-libs/ext/mplex/yuv4mpeg.cc:
24549         * gst-libs/ext/mplex/yuv4mpeg.h:
24550         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24551         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24552           We don't fork mjpegtools' mplex in our CVS anymore.
24553         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24554         (gst_avi_demux_add_stream):
24555         * gst/avi/gstavidemux.h:
24556           Add getcaps() function for proper caps nego. This makes some
24557           parts of AVI playback/reading work.
24558         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24559           Resize window on new capsnego. This is probably wrong, but
24560           I'm still committing it because with current capsnego, the
24561           first successfull capsnego is auto-fixated, therefore rounded
24562           down to the lowest values in the caps. this results in a 16x16
24563           XWindow that is not reized when real capsnego finishes.
24564           Dave, I see more cases of this, do you know a proper solution?
24565         * tools/gst-launch-ext.in:
24566           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24567
24568 2003-12-31  David Schleef  <ds@schleef.org>
24569
24570         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24571         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24572           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24573
24574 2003-12-30  David Schleef  <ds@schleef.org>
24575
24576         * ext/ffmpeg/gstffmpegcolorspace.c:
24577         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24578         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24579         (gst_ffmpegcsp_chain): Negotiation fixes
24580         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24582         (gst_audio_convert_link), (gst_audio_convert_channels):
24583         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24584         (gst_audioscale_link), (gst_audioscale_get_buffer),
24585         (gst_audioscale_chain): Negotiation fixes
24586         * gst/audioscale/gstaudioscale.h:
24587         * gst/videofilter/gstvideofilter.c:
24588         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24589         (gst_videofilter_link), (gst_videofilter_init),
24590         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24591         (gst_videofilter_find_format_by_structure):
24592         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24593         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24594         (gst_videoscale_link):
24595         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24596         (videoscale_find_by_structure), (gst_videoscale_setup):
24597         * gst/videoscale/videoscale.h: Negotiation fixes
24598         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24599         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24600         function, restrict resizing to a multiple of 4 (hack until
24601         everyone supports odd sizes correctly).
24602
24603 2003-12-29  Colin Walters  <walters@verbum.org>
24604
24605         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24606         signed.
24607
24608 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24609
24610         * ext/sndfile/gstsf.c: (gst_sf_loop):
24611           Fix warning about discarding const qualifier
24612
24613 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24614
24615         * gst/cutter/gstcutter.c:
24616         * gst/videoscale/gstvideoscale.c:
24617         * gst/volenv/gstvolenv.c:
24618         * gst-libs/gst/audio/audio.c:
24619         * gst-libs/gst/video/video.c:
24620           Fix warnings
24621
24622 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24623
24624         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24625           Don't send ALSA debugging to stderr.
24626         * ext/alsa/gstalsa.h:
24627           Use GST_WARNING instead of g_warning when ALSA functions fail.
24628
24629 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24630
24631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24632           Free XVAdapterInfo correctly.
24633
24634 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24635
24636         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24637         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24638           Make id3tag use correct caps nego.
24639
24640 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24641
24642         * ext/ivorbis/vorbis.c:
24643         * ext/ivorbis/vorbisenc.h:
24644         * ext/ivorbis/vorbisfile.c:
24645           Modify so that it uses the new caps things
24646
24647 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24648
24649         * testsuite/spider/spider1.c: (main):
24650         * testsuite/spider/spider2.c: (main):
24651         * testsuite/spider/spider3.c: (main):
24652           Make tests compile again. They probably don't work.
24653
24654 2003-12-24  Colin Walters  <walters@verbum.org>
24655
24656         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24657         we can't fixate the caps anymore.
24658
24659 2003-12-23  David Schleef  <ds@schleef.org>
24660
24661         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24662         * sys/oss/gstosssink.c: (gst_osssink_init),
24663         (gst_osssink_sink_fixate): Add fixate function.
24664
24665 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24666
24667         * ext/ffmpeg/gstffmpegcodecmap.c:
24668         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24669         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24670         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24671         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24672         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24673         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24674         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24675           fix typo in RGB masks, and move back to "old" colorspace
24676           capsnego code until whoever wrote this new crap has actually
24677           tested it so that it works.
24678           And yes, this works, keep it that way please.
24679
24680 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24681
24682         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24683         (gst_divxdec_init), (gst_divxdec_negotiate):
24684         * ext/divx/gstdivxdec.h:
24685         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24686         (gst_divxenc_init):
24687         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24688         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24689         * ext/mpeg2enc/gstmpeg2enc.cc:
24690         * ext/mpeg2enc/gstmpeg2encoder.cc:
24691         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24692         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24693         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24694         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24695         (dxr3spusink_init):
24696         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24697         (dxr3videosink_init):
24698           Fix caps breakage after Dave's caps branch merge.
24699
24700 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24701
24702         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24703           Fix for 24bpp display.
24704
24705 2003-12-23  Colin Walters  <walters@verbum.org>
24706
24707         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24708         a GnomeVFSHandle directly.
24709
24710 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24711
24712         * gst/volume/Makefile.am:
24713         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24714         (volume_base_init), (volume_init):
24715           Reenable volume element and fix to work with new caps stuff.
24716           Rhythmbox needs this.
24717
24718 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24719
24720         * gst/qtdemux/qtdemux.c: (plugin_init):
24721           qtdemux requires bytestream
24722
24723 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24724
24725         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24726           Fix remaining caps handling errors due to CAPS merge.
24727
24728 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24729
24730         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24731         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24732         (gst_faad_srcconnect):
24733           Port to new caps system.
24734
24735 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24736
24737         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24738         (got_video_size), (main): using g_print instead of g_message.
24739         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24740         signal which was not emitted because of "switch" element added to the
24741         bin but not connected. (Removing from the bin temporarily)
24742
24743 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24744
24745         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24746         find X development files. I don't understand the previous tests and
24747         they fail on my debian/ppc unstable. This one works.
24748         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24749         exiting.
24750         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24751         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24752         (gst_play_set_visualization): Add some safety checks in set_ methods
24753         and state_change. This was throwing some ugly CRITICAL messages when
24754         pipeline was getting disposed and casts were failing.
24755
24756 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24757
24758         * configure.ac:
24759           Improve mpeg2enc detection. This is for distributions that do
24760           ship mjpegtools, but without mpeg2enc. Also does object check
24761           for might there ever be ABI incompatibility.
24762         * ext/mpeg2enc/gstmpeg2enc.cc:
24763           Add Andrew as second maintainer (he's helping me), and also add
24764           an error if no caps was set. This happens if I pull before capsnego
24765           and that's something I should solve sometime else.
24766         * gst/matroska/matroska-demux.c:
24767         (gst_matroska_demux_parse_blockgroup):
24768           Fix time parsing.
24769         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24770         (gst_matroska_mux_track_header):
24771           Add caps to templates.
24772         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24773           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24774         * gst/mpegstream/gstmpegdemux.c:
24775           Remove layer since it causes warnings about unfixed caps.
24776         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24777           Fix obvious typo (we error out if caps were set, we should of
24778           course error out if *no* caps were set).
24779         * sys/oss/gstosselement.c: (gst_osselement_convert):
24780           Fix format conversion, we confused bits/bytes.
24781         * sys/oss/gstosselement.h:
24782           Improve documentation for 'bps'.
24783         * sys/v4l/TODO:
24784           Remove stuff about plugins that need removing - this was done
24785           ages ago.
24786         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24787         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24788         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24789         (gst_v4lsrc_src_query):
24790         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24791         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24792           Add get_query_types(), get_formats() and query() functions.
24793
24794 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24795
24796         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24797         * moved CVS to freedesktop.org