5ea9b56b2b9155909d2652e58d2f37d64d00df01
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2
3         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4         (cb_probe):
5         * gst/playback/gststreaminfo.h: Introduce language informations.
6
7 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8
9         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
13         Set shared memory segments to be deleted as soon as we have attached,
14         that way they get cleaned up automatically if we crash.
15
16 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17
18         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
19         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
20         functions are called with lock held.
21
22 2006-02-18  Julien MOUTTE  <julien@moutte.net>
23
24         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
25         (gst_text_overlay_finalize), (gst_text_overlay_init),
26         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
27         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
28         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
29         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
30         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
31         (gst_text_overlay_change_state): Refactoring of textoverlay
32         without collectpads. This now supports sparse subtitles coming
33         from a demuxer instead of a sub file. Seeking is still broken 
34         though. Need to discuss with wtay some more on how to handle
35         seeking correctly.
36         * ext/pango/gsttextoverlay.h:
37         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
38         subtitles coming from the demuxer.
39
40 2006-02-17  Wim Taymans  <wim@fluendo.com>
41
42         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
43         (gst_vorbisenc_convert_sink):
44         Use some more scaling functions.
45
46 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
47
48         * ext/cdparanoia/gstcdparanoiasrc.c:
49         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
50         (gst_cd_paranoia_paranoia_callback),
51         (gst_cd_paranoia_src_signal_is_being_watched),
52         (gst_cd_paranoia_src_read_sector):
53         * ext/cdparanoia/gstcdparanoiasrc.h:
54           Add back 'transport-error' and 'uncorrected-error' signals and
55           make them actually be fired when bad stuff happens (#319340).
56
57 2006-02-17  Wim Taymans  <wim@fluendo.com>
58
59         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
60         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
61         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
62         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
63         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
64         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
65         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
66         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
67         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
68         (gst_ring_buffer_clear):
69         Small cleanups.
70         Added some G_LIKELY.
71
72 2006-02-17  Wim Taymans  <wim@fluendo.com>
73
74         * gst-libs/gst/audio/TODO:
75         Update TODO
76
77         * gst-libs/gst/audio/gstbaseaudiosink.c:
78         (gst_base_audio_sink_get_offset):
79         When trying to play samples ASAP and we don't have a
80         previous sample, try to play at position 0 instead of
81         an invalid position.
82
83 2006-02-17  Wim Taymans  <wim@fluendo.com>
84
85         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
86         (gst_alsasink_reset):
87         Also release lock when we get an error in _reset();
88         fix an error message.
89
90 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
93         (gst_alsasink_init), (get_channel_free_structure),
94         (caps_add_channel_configuration), (gst_alsasink_getcaps),
95         (gst_alsasink_close):
96         * ext/alsa/gstalsasink.h:
97           Add support for more than 2 channels (#326720).
98
99 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
102           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
103           with 4 or 6 channels, assume a default channel layout to make things
104           work (not sure there's anything else we can do in those cases).
105
106 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
107
108         * gst-libs/gst/audio/multichannel.c:
109           Minor docs fix.
110
111         * gst-libs/gst/riff/Makefile.am:
112         * gst-libs/gst/riff/riff-ids.h:
113         * gst-libs/gst/riff/riff-media.c:
114         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
115           Add support for WAVEFORMATEX, eg. PCM audio with more than two
116           channels and a channel layout map.
117           
118 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
119
120         Reviewed by Edward Hervey  <edward@fluendo.com>
121
122         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
123         C-level optimization of the RGBA nearest neighbour function.
124         Eventually this might end up in liboil with vectorized versions.
125
126 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
127
128         * gst-libs/gst/audio/multichannel.c:
129         (gst_audio_get_channel_positions):
130           When we have more than 2 channels, but no channel layout is
131           specified in the caps, return some default channel layout
132           to the caller and warn about about a possibly buggy element
133           (could be buggy filtercaps as well of course) (#317038).
134
135 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
136
137         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138           Add gst-libs/gst/cdda to list of lib search paths.
139
140 2006-02-15  Andy Wingo  <wingo@pobox.com>
141
142         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
143         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
144         to the Lord Jesus that I do not have to touch the ogg muxer ever
145         again.
146
147 2006-02-15  Edward Hervey  <edward@fluendo.com>
148
149         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
150         quicktime movie files can also contain 'uuid' atoms.
151
152 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
153
154         * gst/audioconvert/plugin.c: (plugin_init):
155           Register the GstAudioChannelPosition enum type with the type
156           system in the plugin_init function, so that it is known before
157           any element actually makes use of multi-channel stuff. This is
158           required for example if one wants to be able to deserialise/use
159           a caps string with channel positions before any pipeline has
160           been setup and started, like with gst-launch.
161
162 2006-02-14  Wim Taymans  <wim@fluendo.com>
163
164         * gst-libs/gst/audio/gstringbuffer.c:
165         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
166         (gst_ring_buffer_samples_done), (wait_segment),
167         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
168         Add some compiler G_(UN_)LIKELY help.
169         SIGNAL the ringbuffer waiters when going to PAUSED as well to
170         make sure they can exit their functions. Should fix #330748
171
172 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
173
174         * Makefile.am:
175         * configure.ac:
176         * win32/MANIFEST:
177         * win32/common/_stdint.h:
178           Windows does not have long long; copy the generated _stdint.h
179         * win32/common/interfaces-enumtypes.c:
180         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
181         (gst_mixer_track_flags_get_type),
182         (gst_tuner_channel_flags_get_type):
183         * win32/common/multichannel-enumtypes.c:
184         (gst_audio_channel_position_get_type):
185           update
186
187 2006-02-13  Wim Taymans  <wim@fluendo.com>
188
189         * gst-libs/gst/audio/gstbaseaudiosink.c:
190         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
191         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
192         Always sync on first sample we receive when starting.
193
194 2006-02-13  Wim Taymans  <wim@fluendo.com>
195
196         * gst/playback/gstplaybin.c: (gen_vis_element):
197         Update vis bin docs.
198         Move queue after tee so we don't queue video buffers but
199         audio samples instead. Fixes problems where the video queue
200         is filled and the audio queue empty.
201
202 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
203
204         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
205           No need to push an EOS event here, GstBaseSrc will do that for us
206           when we return FLOW_UNEXPECTED.
207           
208 2006-02-12  Wim Taymans  <wim@fluendo.com>
209
210         * gst-libs/gst/audio/gstbaseaudiosink.c:
211         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
212         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
213         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
214         Use scale functions when possible.
215         Fix error messages.
216         Free clockid when after waiting for EOS.
217         Use G_(UN_)LIKLY when it makes sense.
218         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
219
220 2006-02-12  Edward Hervey  <edward@fluendo.com>
221
222         * gst/playback/gstplaybasebin.c: (prepare_output): 
223         Remove stray semi-colon (fixes #330888).
224
225 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
226
227         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
229         Fix up the XShm call testing so that we catch errors, and don't
230         cause new ones by attempting to detach from a segment we failed
231         to attach to. Fixes #312439.
232
233 2006-02-10  Edward Hervey  <edward@fluendo.com>
234
235         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
236         Added flv file typefind (video/x-flv).
237
238 2006-02-10  Edward Hervey  <edward@fluendo.com>
239
240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
241         (gst_riff_create_video_template_caps):
242         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
243         Also added the caps to the default set of riff video caps.
244
245 2006-02-09  Andy Wingo  <wingo@pobox.com>
246
247         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
248         time and the end time of the last packet in the page.
249         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
250         on the pages in our queue, set the duration as well. Reflow a
251         debug statement.
252         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
253         Fixes bad muxing order.
254
255 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
256
257         * gst-libs/gst/rtp/gstbasertppayload.c:
258         (gst_basertppayload_setcaps), (gst_basertppayload_push):
259           update seqnum before setting it on the packet; this makes sure
260           that the timestamp and seqnum properties match after pushing
261           a buffer
262
263 2006-02-09  Andy Wingo  <wingo@pobox.com>
264
265         * gst-libs/gst/audio/gstringbuffer.c
266         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
267         overflow after 13.5 hours of recording. Kapow!
268
269         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
270         the buffer size -- we don't care about underrun/overrun reporting
271         right now, just need to return a useful value.
272
273 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
274
275         * configure.ac:
276           Back to CVS
277
278 === release 0.10.3 ===
279
280 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
281
282         * configure.ac:
283           releasing 0.10.3, "Under Pressure"
284
285 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
286
287         * configure.ac:
288         Drat. Bump libtool version number for new API.
289         Prelease 0.10.2.3 (of 0.10.3)
290
291 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
292
293         * configure.ac:
294         * win32/common/config.h:
295         0.10.2.2 prerelease (of 0.10.3).
296
297 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
298
299         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
300           Revert Andy's newsegment change pending a more correct
301           fix.
302
303 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
304
305         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
306         (qt_type_find), (plugin_init):
307           detect more files as 3gp
308           group and reorder the iso file formats
309
310 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
311
312         * ext/vorbis/vorbis.c: (plugin_init):
313           Register musicbrainz tags, so apps don't have to.
314
315 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
316
317         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
318         (gst_tag_to_vorbis_tag):
319           Make sure we called gst_tag_register_musicbrainz_tags()
320           before possibly mapping a vorbiscomment string from/to a
321           musicbrainz tag.
322
323 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
324
325         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
326           In case we can't find the required number of consecutive
327           mpeg audio frames to positively identify an MPEG audio
328           stream, check if there's at least a valid mpeg audio
329           frame right at offset 0 and if so suggest mpeg/audio
330           caps with a very low probability (#153004).
331
332 2006-02-07  Andy Wingo  <wingo@pobox.com>
333
334         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
335         a TIME segment if we get timestamped buffers. Requires recent
336         fixes in core to work properly.
337
338 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
339
340         * gst/playback/gstplaybasebin.c: (prepare_output):
341           Don't print the URI as part of the error message, it
342           makes error dialogs look rather ugly, especially if
343           the URI is very long or has characters in it that
344           need escaping.
345
346 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
347
348         * gst/playback/gstplaybasebin.c: (prepare_output):
349           Error out if we have only text or subtitles, but nothing
350           else. Also error out if we have subtitles but no video
351           stream.
352
353 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
354
355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
356           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
357           Post an error message on the bus when we encounter an
358           error, which will hopefully be more meaningful than the
359           'Internal Flow Error' message users get to see if we
360           just return GST_FLOW_ERROR.
361
362 2006-02-07  Andy Wingo  <wingo@pobox.com>
363
364         * configure.ac (GST_MAJORMINOR): Update core version req to
365         0.10.2.2, for the collectpads API addition (#330244).
366
367 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
368
369         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
370           Return FALSE from plugin_init() when GnomeVFS can't
371           be initialised for some reason (#328423).
372
373 2006-02-06  Julien MOUTTE  <julien@moutte.net>
374
375         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
376         Stick to seeking theory until i find the bug.
377         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
378
379 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
380
381         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
382         (theora_enc_finalize), (theora_enc_sink_setcaps),
383         (theora_set_header_on_caps), (theora_enc_chain),
384         (theora_enc_change_state):
385         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
386           Make theoraenc and the tests leak free. Like, really.
387
388 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
389
390         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
391         (theora_enc_finalize), (theora_enc_sink_setcaps):
392           Add a finalize method to ensure we clean up state even if
393           someone omitted the state change back to NULL.
394
395         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
396         (gst_vorbisenc_chain):
397           Free some more leaked bits.
398
399         * tests/check/pipelines/theoraenc.c: (start_pipeline),
400         (stop_pipeline):
401           Wait for state changes to happen if they're ASYNC.
402
403           This ought to teach those fancy pants buildbots a lesson.
404
405 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
406
407         * gst-libs/gst/tag/gstid3tag.c:
408           Add mapping for ID3 International Standard Recording Code
409           tag "TSRC"
410
411 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
412
413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
414           Don't leak tag names.
415
416 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
417
418         * docs/libs/gst-plugins-base-libs-docs.sgml:
419         * docs/libs/gst-plugins-base-libs-sections.txt:
420         * gst-libs/gst/tag/gstid3tag.c:
421         * gst-libs/gst/tag/gstvorbistag.c:
422         * gst-libs/gst/tag/tags.c:
423           Split libgsttag docs into multiple sections.
424
425 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * docs/libs/Makefile.am:
428         * docs/libs/gst-plugins-base-libs-docs.sgml:
429         * docs/libs/gst-plugins-base-libs-sections.txt:
430         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
431         * gst-libs/gst/tag/gstvorbistag.c:
432         * gst-libs/gst/tag/tag.h:
433         * gst-libs/gst/tag/tags.c:
434           Add libgsttag to the docs.
435
436 2006-02-05  Julien MOUTTE  <julien@moutte.net>
437
438         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
439         (gst_text_overlay_init), (gst_text_overlay_src_event),
440         (gst_text_overlay_collected): Fix clockoverlay.
441
442 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * docs/libs/compiling.sgml:
445           Fix typo: it's pkg-config, not pkg-gconfig
446
447         * docs/libs/gst-plugins-base-libs-docs.sgml:
448         * docs/libs/gst-plugins-base-libs-sections.txt:
449         * docs/libs/tmpl/gstgconf.sgml:
450           There is no libgstgconf in 0.10, remove it
451           from the docs.
452
453 2006-02-05  Julien MOUTTE  <julien@moutte.net>
454
455         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
456         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
457         (gst_text_overlay_src_event), (gst_text_overlay_collected):
458         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
459         (gst_sub_parse_class_init), (gst_sub_parse_init),
460         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
461         (parse_mpsub), (parser_state_init), (handle_buffer),
462         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
463         * gst/subparse/gstsubparse.h: Introduce seeking code.
464
465 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
468           Add comment about LANGUAGE tag inconsistency (we want
469           ISO-639-1, but extract three-letter identifiers?)
470
471         * po/POTFILES.in:
472           Add two translatable files.
473
474 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
475
476         * gst-libs/gst/tag/Makefile.am:
477         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
478         * gst-libs/gst/tag/tag.h:
479         * gst-libs/gst/tag/tags.c:
480         (gst_tag_register_musicbrainz_tags_internal),
481         (gst_tag_register_musicbrainz_tags):
482           Forward-port some tags stuff from the 0.8 branch. This is
483           mostly the addition of musicbrainz tags and their mapping
484           to vorbistags, and a vorbistag mapping of the language tag.
485
486 2006-02-05  Julien MOUTTE  <julien@moutte.net>
487
488         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
489         refactoring.
490
491 2006-02-04  David Schleef  <ds@schleef.org>
492
493         * ext/ogg/gstoggmux.c:
494         * gst/typefind/gsttypefindfunctions.c:
495           Add Dirac typefinding and add dirac format to oggmux.
496
497 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
498
499         * gst/playback/gstdecodebin.c: (try_to_link_1):
500           Don't put essential function call into
501           g_return_*() macro, otherwise it'll all be
502           replaced by NOOPs when compiling with
503           G_DISABLE_CHECKS defined.
504
505 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
506
507         * ext/ogg/gstoggdemux.c:
508         * ext/ogg/gstoggparse.c:
509         * gst/tcp/gsttcpserversink.c:
510         * sys/v4l/v4lsrc_calls.c:
511         * sys/v4l/v4lsrc_calls.h:
512         Just make it compile with --disable-gst-debug.
513
514 2006-02-03  Wim Taymans  <wim@fluendo.com>
515
516         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
517         (gst_alsasink_class_init), (gst_alsasink_init),
518         (gst_alsasink_write), (gst_alsasink_reset):
519         * ext/alsa/gstalsasink.h:
520         Add lock to protect alsa calls.
521         Implement reset to flush samples ASAP, does not work
522         with dmix though.
523
524 2006-02-02  Wim Taymans  <wim@fluendo.com>
525
526         * gst-libs/gst/audio/gstbaseaudiosink.c:
527         (gst_base_audio_sink_provide_clock):
528         Ugh.. getting late I guess...
529
530 2006-02-02  Wim Taymans  <wim@fluendo.com>
531
532         * gst-libs/gst/audio/gstbaseaudiosink.c:
533         (gst_base_audio_sink_provide_clock),
534         (gst_base_audio_sink_set_property),
535         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
536         Don't try to provide a clock when we are not negotiated since
537         we might not be able to make it run.
538
539 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
540
541         * gst/playback/gstdecodebin.c: (try_to_link_1):
542           Unlinking two source pads is ... hard.
543
544 2006-02-02  Wim Taymans  <wim@fluendo.com>
545
546         * gst-libs/gst/audio/TODO:
547         Updated.
548
549         * gst-libs/gst/audio/gstbaseaudiosink.c:
550         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
551         On EOS, wait till the last sample is played before posting EOS.
552
553 2006-02-01  Philippe Kalaf <burger at speedy dot org>
554
555         * gst-libs/gst/rtp/gstbasertpdepayload.c:
556           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
557           setting queue_delay to zero. Also avoid thread being started if
558           queue_delay is zero.
559
560 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
561
562         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
563           Make test work again by connecting fakesinks to each decoded pad,
564           which makes the pipeline wait until each fakesink has a buffer
565           queued before going to PAUSED state. At that point we know the
566           decodebin pads are negotiated.
567
568 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
569
570         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
571         (gst_cdda_base_src_handle_event):
572         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
573           Pass unhandled queries to the parent class's query function.
574
575 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
576
577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
578         (gst_ogg_pad_src_query):
579         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
580         * ext/theora/theoradec.c: (theora_dec_src_query),
581         (theora_dec_sink_query):
582         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
583         (vorbis_dec_sink_query):
584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
585         (gst_vorbisenc_sink_query):
586         * gst/adder/gstadder.c: (gst_adder_query):
587           Pass unhandled queries upstream instead of just
588           dropping them (#326447). Also, fix supported
589           query types list for some elements.
590
591 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
594         (paris_type_find), (ilbc_type_find), (plugin_init):
595           Fix typefinding for audio/x-au, audio/x-paris and
596           audio/iLBC-sh. We cannot use the START_WITH macros
597           here, because there can only be one typefind factory
598           with the same name (caps), so the second one would
599           replace the first one and the first one would never
600           be called when doing typefinding (see #161712).
601           
602
603 2006-01-31  Wim Taymans  <wim@fluendo.com>
604
605         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
606         (vorbis_handle_header_packet), (vorbis_dec_push),
607         (vorbis_handle_data_packet):
608         Use scale_int when we can, add some more scaling.
609         Check packettype before parsing it.
610
611 2006-01-31  Wim Taymans  <wim@fluendo.com>
612
613         * ext/theora/theoradec.c: (_theora_granule_time),
614         (theora_dec_src_convert), (theora_dec_sink_convert):
615         Call right _scale functions.
616         Use parameter instead of some other random value.
617
618 2006-01-31  Wim Taymans  <wim@fluendo.com>
619
620         * ext/theora/theoradec.c: (_theora_granule_frame),
621         (_theora_granule_time), (_inc_granulepos),
622         (theora_dec_src_convert), (theora_dec_sink_convert),
623         (theora_handle_type_packet), (theora_handle_data_packet),
624         (theora_dec_chain):
625         Use higher precision timestamps calculation.
626         Convert some other conversions to _scale.
627
628 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
629
630         * gst/audiotestsrc/gstaudiotestsrc.c:
631         (gst_audio_test_src_create_sine_table), (plugin_init):
632         * gst/volume/gstvolume.c: (plugin_init):
633           initialize gst_controller before using
634
635 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
636
637         * tests/check/pipelines/theoraenc.c:
638         * tests/check/pipelines/vorbisenc.c:
639         Define constant using G_GINT64_CONSTANT to avoid errors when
640         passing it around - otherwise it gets truncated to 32 bits.
641
642         Fixes failing tests.
643
644 2006-01-31  Andy Wingo  <wingo@pobox.com>
645
646         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
647         caps being set doesn't have a framerate value. Basically a stopgap
648         measure.
649
650         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
651         technically correct enough to put into core though.
652         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
653         DURATION. Fixes theoraenc ! oggmux.
654
655         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
656         fraction, not double.
657
658 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
659
660         * win32/vs7:
661         add vs7 project files created by Sergey Scobich
662
663 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
664
665         * win32/vs8:
666         add vs8 project files created by Sergey Scobich
667         
668 2006-01-30  Andy Wingo  <wingo@pobox.com>
669
670         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
671         timestamp + duration, not just timestamp -- ogg pages should be
672         ordered by stop time. Necessary fix given the change in vorbis
673         timestamps.
674
675         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
676         (gst_theora_enc_init): Pull the granule shift out of the encoder.
677         (granulepos_add): New function, handles the messiness of adjusting
678         granulepos values.
679         (theora_buffer_from_packet):
680         (theora_enc_chain):
681         (theora_enc_sink_event): Use granulepos_add, not +.
682
683         * tests/check/pipelines/theoraenc.c
684         (check_buffer_granulepos_from_starttime): Just check the frame
685         count, not the actual granulepos -- we can't dictate to the
686         encoder when it should be placing keyframes.
687
688 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
689
690         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
691           SERVICE_NOT_AVAILABLE happens for example when you're trying to
692           play an http:// stream from a server that's not serving
693
694 2006-01-30  Andy Wingo  <wingo@pobox.com>
695
696         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
697         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
698         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
699         available.
700
701         * ext/theora/gsttheoraenc.h:
702         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
703         although theoraenc was timestamping correctly. Added handling of
704         streams that start with nonzero timestamps.
705
706         * tests/check/Makefile.am:
707         * tests/check/pipelines/theoraenc.c: New file, basically does same
708         tests as vorbisenc.
709
710         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
711
712 2006-01-30  Wim Taymans  <wim@fluendo.com>
713
714         * gst-libs/gst/audio/gstaudiosink.c:
715         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
716         (gst_audioringbuffer_pause):
717         Implement pause that does not wait for completion.
718
719         * gst-libs/gst/audio/gstbaseaudiosink.c:
720         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
721         Don't drop buffers when going to PAUSED but perform preroll on
722         remaining samples now that core base class supports this.
723
724         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
725         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
726         (gst_ring_buffer_commit):
727         Pause should not signal waiters.
728         Implement return value of _commit correctly.
729
730 2006-01-30  Andy Wingo  <wingo@pobox.com>
731
732         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
733
734         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
735         updated to timestamp from the first sample, not the last.
736         (gst_vorbisenc_buffer_from_header_packet): New function, takes
737         special care of granulepos and timestamp for header packets.
738         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
739         when the first buffer has a nonzero timestamp.
740
741         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
742         (GstVorbisEnc.subgranule_offset): New members. Take care of the
743         case when the first audio buffer we get has a nonzero timestamp.
744         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
745         properly timestamp vorbis buffers with the time of the first
746         sample, not the last.
747         
748         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
749         vorbis_granule_time_copy -- now it takes the granule/subgranule
750         offset into account.
751
752         * tests/check/pipelines/vorbisenc.c: New test for correctness of
753         timestamps, durations, and granulepos on buffers produced by
754         vorbisenc.
755
756 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
757
758         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
759         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
760           Patch from Eric Jonas to support conversions to/from UYVY 
761           (Fixes: #324626)
762
763 2006-01-30  Julien MOUTTE  <julien@moutte.net>
764
765         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
766         (setup_subtitle), (setup_source), (set_active_source):
767         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
768         (gen_text_element), (gen_audio_element), (gen_vis_element),
769         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
770
771 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
772
773         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
774         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
775                 use gst_guint64_to_gdouble to be compliant with vs6
776         * gst/playback/gstdecodebin.c: (try_to_link_1)
777         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
778                 use G_GINT64_CONSTANT for int64 constants
779         * win32/common/libgstinterfaces.def:
780                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
781         * win32/vs6:
782                 update and add new project files
783                 
784 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
785
786         * Makefile.am:
787         * win32/MANIFEST:
788         * win32/common/interfaces-enumtypes.c:
789         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
790         (gst_mixer_track_flags_get_type),
791         (gst_tuner_channel_flags_get_type):
792         * win32/common/interfaces-enumtypes.h:
793         * win32/common/multichannel-enumtypes.c:
794         (gst_audio_channel_position_get_type):
795         * win32/common/multichannel-enumtypes.h:
796           add a win32-update rule like in core, and copy over enumtypes files
797
798 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
799
800         * win32/MANIFEST:
801         * win32/common/config.h:
802         * win32/common/config.h.in:
803           add config files just like in core
804
805 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
808           Make gcc-4.1 happy (part of #327357).
809
810 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
811
812         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
813         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
814         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
815         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
816         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
817         (gst_alsasrc_unprepare), (gst_alsasrc_read):
818           Update all error messages.  All of them should either use
819           the default translated message, or actually provide a
820           translatable string.
821           Make the string for channel count problems meaningful.
822
823 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         * sys/v4l/v4l_calls.c: (gst_v4l_open):
826           check for and throw RESOURCE_BUSY
827
828 2006-01-27  David Schleef  <ds@schleef.org>
829
830         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
831           checked in this change -- it requires liboil features not
832           in 0.3.6.  Revert parts.
833
834 2006-01-27  David Schleef  <ds@schleef.org>
835
836         * REQUIREMENTS:
837         * configure.ac: update liboil requirement to 0.3.6
838         * gst/videoscale/Makefile.am:
839         * gst/videoscale/vs_scanline.c: liboilify
840
841 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
842
843         * ext/libvisual/visual.c: (get_buffer):
844           When pad_alloc returns a GstFlowReturn other
845           than GST_FLOW_OK, make sure it is passed upstream.
846
847 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
848
849         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
850         (gst_alsasink_class_init):
851           Free the device name string.
852
853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
854         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
855         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
856           Don't remove a pad from the collectpads structure until it
857           is released - it's a request pad, and may receive data again
858           if the element gets moved back to PLAYING state.
859
860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
861           Ensure we turn on double buffering on the Xv port, and
862           set the colour key to something dark and mysterious that
863           isn't black.
864
865 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
866
867         * ext/alsa/gstalsaplugin.c: (plugin_init):
868         * ext/cdparanoia/gstcdparanoiasrc.c:
869         (gst_cd_paranoia_src_base_init), (plugin_init):
870         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
872           - a library should not call setlocale. see "Libraries" node in
873             gettext manual
874           - make sure all plugins that use translation do bindtextdomain
875             to point to the localedir
876         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
877         (setup_sinks), (plugin_init):
878           all this, and check for NULL when creating sinks
879
880 2006-01-27  Julien MOUTTE  <julien@moutte.net>
881
882         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
883         (plugin_init): Make typefinding of subtitles work again.
884
885 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
886
887         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
888         (mp3_type_frame_length_from_header), (mp3_type_find),
889         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
890         (plugin_init):
891           Backport a bunch of typefinding fixes from the 0.8 branch.
892           Also, improve wavpack typefinding: if we can't peek the
893           entire wavpack block, try to parse the bits we can get and
894           see if we find what we're looking for in those.
895
896 2006-01-26  Julien MOUTTE  <julien@moutte.net>
897
898         * sys/ximage/ximagesink.c:
899         (gst_ximagesink_calculate_pixel_aspect_ratio):
900         * sys/xvimage/xvimagesink.c:
901         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
902         more cases of pixel aspect ratio.
903
904 2006-01-26  Edward Hervey  <edward@fluendo.com>
905
906         * gst/playback/gstdecodebin.c: (pad_probe):
907         Also consider the flush-start and tag events as unblockers
908         for the pad probes.
909
910 2006-01-26  Julien MOUTTE  <julien@moutte.net>
911
912         * gst/playback/gstplaybin.c: (gst_play_bin_init),
913         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
914         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
915         On the fly visualisation switch, works disabling, enabling as
916         well but it won't be able to enable vis in a playbin that was
917         created with no visualisation.
918
919 2006-01-25  Wim Taymans  <wim@fluendo.com>
920
921         * gst-libs/gst/audio/gstbaseaudiosink.c:
922         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
923         Undo previous commit that returned WRONG_STATE sooner, it breaks 
924         resume after pause.
925
926 2006-01-25  Wim Taymans  <wim@fluendo.com>
927
928         * gst-libs/gst/audio/gstbaseaudiosink.c:
929         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
930         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
931         Improve debugging.
932         Post error when caps cannot be parsed.
933         Resync on discontinuity in the stream.
934         Clip samples to segment boundaries.
935         return WRONG_STATE sooner when we are flushing.
936
937         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
938         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
939         Make audiosrc operate in TIME.
940         Set TIMESTAMP and DURATION on buffers.
941
942 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * tests/examples/seek/seek.c: (main):
945           Output tag messages as well.
946
947 2006-01-23  Edward Hervey  <edward@fluendo.com>
948
949         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
950         (free_pad_probes), (remove_fakesink), (pad_probe),
951         (close_pad_link), (gst_decode_bin_change_state):
952         Replace GstPadBlockCallback with pad probes that detect
953         first buffer AND eos before removing fakesink.
954         Fixes hang with demuxers doing EOS while pre-rolling.
955         Solves #328279
956
957 2006-01-23  Andy Wingo  <wingo@pobox.com>
958
959         * ext/alsa/gstalsasink.c:
960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
961         (gst_base_rtp_depayload_setcaps),
962         (gst_base_rtp_depayload_add_to_queue),
963         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
964         
965         Patch by: Jens Granseuer <jensgr at gmx dot net>
966
967 2006-01-22  Julien MOUTTE  <julien@moutte.net>
968
969         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
970         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
971         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
972         frames. We might get a frame destroyed after changing state to
973         NULL, adding a safety check on xcontext.
974
975 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
976
977         * gst-libs/gst/interfaces/xoverlay.c:
978           Fix prepare-xwindow-id code example in the docs - we need to
979           ignore all messages that aren't element messages as well.
980           
981 2006-01-21  Julien MOUTTE  <julien@moutte.net>
982
983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
984           I think one day i'll completely undestand how caps negotiation
985           is supposed to work. This refactoring handles buffer_alloc
986           called with caps we can't handle. We definitely don't want a
987           set_caps with those caps, so we define and allocate a buffer
988           we would like to receive.
989
990 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
991
992         * gst/playback/gstplaybasebin.c: (setup_source):
993           Free iterator when done.
994
995 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
996
997         * gst-libs/gst/audio/gstbaseaudiosink.c:
998         (gst_base_audio_sink_render):
999           Fix playback of non-synchronised streams by assuming a rate
1000           of 1.0 instead of a random one.
1001
1002           Makes this work again:
1003
1004           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1005           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1006           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1007           audioresample ! alsasink
1008
1009 === release 0.10.2 ===
1010
1011 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1012
1013         * configure.ac:
1014           releasing 0.10.2, "Then the devil is six"
1015
1016 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1017
1018         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1019         * gst/playback/gststreamselector.c:
1020         (gst_stream_selector_set_property):
1021           Comment out broken code that connects to the state-changed signal.
1022           At this point, changing current stream selection is broken, but 
1023           stuff like gst-launch playbin current-audio=1 works and filters
1024           to the chosen stream.
1025
1026 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1029           Fix #327216 (null dereference in vorbisdec)
1030
1031 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1032
1033         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1034           Post taglist actually on bus instead of just freeing it
1035           (fixes #327114 and totem bug #327080).
1036
1037         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1038           Use gst_element_found_tags_for_pad(), so that the tags
1039           are sent downstream as an event as well.
1040
1041 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1044         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1045         (gst_ximagesink_buffer_alloc):
1046         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1047         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1048         (gst_xvimagesink_buffer_alloc):
1049           move all regularly occurring messages to GST_LOG level
1050           add some more object logs
1051
1052 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1053
1054         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1055           fix a silly segfault
1056
1057 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1058
1059         * docs/libs/gst-plugins-base-libs-docs.sgml:
1060         * docs/libs/gst-plugins-base-libs-sections.txt:
1061         * gst-libs/gst/audio/mixerutils.c:
1062         * gst-libs/gst/audio/mixerutils.h:
1063           Add docs for mixerutils stuff.
1064
1065 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1066
1067         * gst/playback/gstplaybasebin.c: (setup_source):
1068           Fix playback for sources that emit raw audio or
1069           raw video streams (e.g.: cd audio sources) (#325984).
1070
1071 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1072
1073         * gst-libs/gst/audio/mixerutils.c:
1074         (gst_audio_mixer_filter_do_filter):
1075           actually save the element we create
1076
1077 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1078
1079         * gst-libs/gst/cdda/gstcddabasesrc.c:
1080         (gst_cdda_base_src_handle_track_seek):
1081           No need to post a tag message on the bus when seeking
1082           within the same track, only post it when the current
1083           track changes.
1084
1085 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1086
1087         * gst/playback/gstplaybasebin.c: (group_destroy),
1088         (probe_triggered), (new_decoded_pad), (mute_group_type),
1089         (set_active_source):
1090         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1091         * gst/playback/gststreamselector.c:
1092         (gst_stream_selector_base_init),
1093         (gst_stream_selector_set_property),
1094         (gst_stream_selector_request_new_pad):
1095           Reenable stream selection. These mechanisms need a complete overhaul
1096           in the face of 0.8->0.10 changes though.
1097
1098 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1099
1100         * ext/ogg/gstoggdemux.c:
1101           Change the pad template to src_%d to match the pads that 
1102           are created from it. decodebin needs this information in order
1103           to decide that oggdemux is capable of producing multiple pads
1104           (and hence needs queues inserted).
1105
1106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1107         (gst_ogg_mux_collected):
1108           Make debug output more useful by using GST_PTR_FORMAT.
1109
1110 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1111
1112         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1115           Set depth and width for alaw/mulaw (fixes #326601).
1116
1117 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1118
1119         * tests/icles/Makefile.am:
1120           don't build the tests if we don't have the libs
1121
1122 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1123
1124         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1125         (gst_cd_paranoia_paranoia_callback):
1126           Don't try to free NULL pointers.
1127
1128 2006-01-10  Edward Hervey  <edward@fluendo.com>
1129
1130         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1131         (gst_audio_rate_change_state), (plugin_init):
1132         Add debugging category.
1133         Fix type issues.
1134         Add case for incoming buffers without valid offset/offset_end.
1135
1136 2006-01-10  Michael Smith  <msmith@fluendo.com>
1137
1138         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1139           Don't leak GCond in audio sources.
1140
1141 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1142
1143         * gst/playback/gstplaybin.c: (gen_audio_element):
1144           Don't leak an autoaudiosink/alsasink when we generate
1145           a new audio element. (old code, I guess)
1146
1147 2006-01-10  Michael Smith  <msmith@fluendo.com>
1148
1149         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1150           Support float audio in audiorate.
1151           Use width rather than depth for selecting sample width.
1152
1153 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1154
1155         * gst/videotestsrc/videotestsrc.h:
1156           Use GLib types here (that way we don't have to include the
1157           generated _stdint.h header, which makes life easier for win32
1158           folks that don't use autotools for the build) (#325990, patch
1159           by: Sergey Scobich).
1160
1161 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1164         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1165         (gst_ring_buffer_pause), (wait_segment):
1166         * gst-libs/gst/audio/gstringbuffer.h:
1167           Name (private) union, makes Forte compiler happy (this time
1168           for real) (#324900).
1169
1170 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1171
1172         * gst-libs/gst/audio/Makefile.am:
1173           Link against libgstinterfaces, needed for mixer
1174           and property probe stuff.
1175
1176 2006-01-09  Edward Hervey  <edward@fluendo.com>
1177
1178         * gst-libs/gst/Makefile.am:
1179
1180 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1181
1182         * gst-libs/gst/audio/Makefile.am:
1183         * gst-libs/gst/audio/mixerutils.c:
1184         (gst_audio_mixer_filter_do_filter),
1185         (gst_audio_mixer_filter_check_element),
1186         (gst_audio_mixer_filter_probe_feature),
1187         (element_factory_rank_compare_func),
1188         (gst_audio_default_registry_mixer_filter):
1189         * gst-libs/gst/audio/mixerutils.h:
1190           Add gst_audio_default_registry_mixer_filter() utility
1191           function.
1192
1193 2006-01-03  Michael Smith  <msmith@fluendo.com>
1194
1195         * gst/audioresample/resample.h:
1196           As before, but for o_buf
1197
1198 2006-01-03  Michael Smith  <msmith@fluendo.com>
1199
1200         * gst/audioresample/resample.h:
1201           Declare struct _ResampleState.buffer as unsigned char *, not void *,
1202           since we do arithmetic on it.
1203
1204 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1207         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1208         (gst_ring_buffer_pause), (wait_segment):
1209         * gst-libs/gst/audio/gstringbuffer.h:
1210           Sun's Forte compiler doesn't seem to like anonymous structs,
1211           so use same setup as in GstBaseSrc (fixes #324900).
1212
1213 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1214
1215         * configure.ac:
1216         * gst/volume/Makefile.am:
1217         * gst/volume/demo.c:
1218           move old example to tests/examples/volume/volune.c
1219         * tests/examples/Makefile.am:
1220         * tests/examples/seek/seek.c: (main):
1221           change window-close event from "delete-event" to "destroy"
1222         * tests/examples/volume/Makefile.am:
1223         * tests/examples/volume/volume.c: (value_changed_callback),
1224         (setup_gui), (message_received), (eos_message_received), (main):
1225           fix event handling and bus usage
1226
1227 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * gst/audiotestsrc/gstaudiotestsrc.c:
1230         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1231         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1232         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1233         (gst_audio_test_src_create_square),
1234         (gst_audio_test_src_create_saw),
1235         (gst_audio_test_src_create_triangle),
1236         (gst_audio_test_src_create_silence),
1237         (gst_audio_test_src_create_white_noise),
1238         (gst_audio_test_src_create_pink_noise),
1239         (gst_audio_test_src_init_sine_table),
1240         (gst_audio_test_src_create_sine_table),
1241         (gst_audio_test_src_change_wave),
1242         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1243         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1244         * gst/audiotestsrc/gstaudiotestsrc.h:
1245           update to basesrc changes, implement segmented seeking and eos
1246           handling, add a 'sine-tab' waveform for performance critical playback
1247
1248 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1249
1250         * po/POTFILES.in:
1251           ... and this time the other modified file that I missed last time.
1252
1253 2005-12-29  Michael Smith  <msmith@fluendo.com>
1254
1255         * gst/playback/gstdecodebin.c: (new_pad):
1256           Fix non-C89 variable declaration not at the start of a block. Should
1257           help some compilers.
1258
1259 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1260
1261         * tests/check/Makefile.am:
1262           And now fix 'make distcheck' (builddir != srcdir)
1263
1264 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1265
1266         * configure.ac:
1267         * ext/cdparanoia/Makefile.am:
1268         * ext/cdparanoia/gstcdparanoia.c:
1269         * ext/cdparanoia/gstcdparanoia.h:
1270         * ext/cdparanoia/gstcdparanoiasrc.c:
1271         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1272         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1273         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
1274         (gst_cd_paranoia_paranoia_callback),
1275         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
1276         (gst_cd_paranoia_src_set_property),
1277         (gst_cd_paranoia_src_get_property), (plugin_init):
1278         * ext/cdparanoia/gstcdparanoiasrc.h:
1279           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
1280           plugin again (there are still fixes required to playbin to make
1281           cdda:// uris work there).
1282
1283 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1284
1285         * tests/check/Makefile.am:
1286           Fix test case compilation.
1287
1288 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst-libs/gst/cdda/gstcddabasesrc.c:
1291         (gst_cdda_base_src_update_duration),
1292         (gst_cdda_base_src_calculate_cddb_id):
1293           An integer is not a string. Fix access to uninitialised variable.
1294
1295         * tests/check/Makefile.am:
1296           Add cddabasesrc unit test; also actually enable the vorbis test.
1297
1298         * tests/check/generic/states.c:
1299           Blacklist new cd audio elements as well.
1300
1301         * tests/check/libs/cddabasesrc.c:
1302           Unit test for GstCddaBaseSrc (discid calculation mostly).
1303
1304 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1305
1306         * docs/libs/Makefile.am:
1307         * docs/libs/gst-plugins-base-libs-docs.sgml:
1308         * docs/libs/gst-plugins-base-libs-sections.txt:
1309         * docs/libs/gst-plugins-base-libs.types:
1310           Add docs for libgstcdda/GstCddaBaseSrc.
1311
1312         * gst-libs/gst/interfaces/mixertrack.h:
1313           Do one struct member per line with a semicolon at the end, that way
1314           even gtk-doc might parse it without complaining.
1315
1316 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1317
1318         * configure.ac:
1319         * gst-libs/gst/Makefile.am:
1320         * gst-libs/gst/cdda/Makefile.am:
1321         * gst-libs/gst/cdda/base64.c:
1322         * gst-libs/gst/cdda/base64.h:
1323         * gst-libs/gst/cdda/gstcddabasesrc.c:
1324         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1325         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1326         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1327         (gst_cdda_base_src_get_property),
1328         (gst_cdda_base_src_get_track_from_sector),
1329         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1330         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1331         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1332         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1333         (gst_cdda_base_src_uri_get_protocols),
1334         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1335         (gst_cdda_base_src_uri_handler_init),
1336         (gst_cdda_base_src_setup_interfaces),
1337         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1338         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1339         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1340         (gst_cdda_base_src_add_tags),
1341         (gst_cdda_base_src_add_index_associations),
1342         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1343         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1344         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1345         (gst_cdda_base_src_create):
1346         * gst-libs/gst/cdda/gstcddabasesrc.h:
1347         * gst-libs/gst/cdda/sha1.c:
1348         * gst-libs/gst/cdda/sha1.h:
1349           Add new libgstcdda with GstCddaBaseSrc class.
1350
1351 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1352
1353         * ext/gnomevfs/gstgnomevfssink.h:
1354           Use GstBaseSinkClass as parent_class member for class struct, not
1355           GstBaseSink.
1356
1357 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1358
1359         * gst/videotestsrc/gstvideotestsrc.c:
1360         (gst_video_test_src_class_init), (gst_video_test_src_start):
1361           Add start method to reset running time and number of frames sent
1362           when starting up (fixes #324696; patch by: Michal Benes).
1363
1364 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1365
1366         * docs/plugins/Makefile.am:
1367         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1368         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1369         * docs/plugins/gst-plugins-base-plugins.args:
1370         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1371         * docs/plugins/gst-plugins-base-plugins.signals:
1372           Add docs stuff for gnomevfssrc and gnomevfssink.
1373
1374         * ext/gnomevfs/gstgnomevfssrc.c:
1375           Fix example pipeline in gtk-doc blurb.
1376
1377 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1378
1379         * ext/gnomevfs/Makefile.am:
1380         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1381         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1382         (gst_gnome_vfs_handle_get_type), (plugin_init):
1383         * ext/gnomevfs/gstgnomevfs.h:
1384         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1385         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1386         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1387         (gst_gnome_vfs_sink_set_property),
1388         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1389         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1390         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1391         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1392         (gst_gnome_vfs_sink_uri_get_type),
1393         (gst_gnome_vfs_sink_uri_get_protocols),
1394         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1395         (gst_gnome_vfs_sink_uri_handler_init):
1396         * ext/gnomevfs/gstgnomevfssink.h:
1397           Port gnomevfssink; add gtk-doc blurb.
1398
1399         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1400         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1401         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1402         (gst_gnome_vfs_src_uri_get_type),
1403         (gst_gnome_vfs_src_uri_get_protocols),
1404         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1405         (gst_gnome_vfs_src_uri_handler_init),
1406         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1407         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1408         (gst_gnome_vfs_src_send_additional_headers_callback),
1409         (gst_gnome_vfs_src_received_headers_callback),
1410         (gst_gnome_vfs_src_push_callbacks),
1411         (gst_gnome_vfs_src_pop_callbacks),
1412         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1413         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1414         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1415         * ext/gnomevfs/gstgnomevfssrc.h:
1416           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1417           file; add gtk-doc blurb with example pipelines.
1418
1419 === release 0.10.1 ===
1420
1421 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
1422
1423         * configure.ac:
1424           releasing 0.10.1, "Dobro Dedek"
1425
1426 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
1427
1428         * gst/typefind/gsttypefindfunctions.c:
1429         iLBC30 and iLBC20 added to typefind.
1430
1431 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * gst-libs/gst/audio/gstbaseaudiosink.c:
1434         (gst_base_audio_sink_class_init):
1435         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1436         (gst_base_audio_src_class_init):
1437           update strings, values are in microseconds
1438           change the default sink buffer time to something that is smaller
1439           (to help software volume mixing have a slightly lower delay) but
1440           still be acceptable on Wim's laptop
1441
1442 2005-12-20  Edward Hervey  <edward@fluendo.com>
1443
1444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1445         Made a quack, forgot to add DUCK to the riff video template.
1446
1447 2005-12-19  Edward Hervey  <edward@fluendo.com>
1448
1449         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1450         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1451         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1452         (gst_ogm_parse_chain):
1453         Make sure pads are initialized correctly.
1454         * gst-libs/gst/riff/riff-ids.h:
1455         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1456         (gst_riff_create_video_template_caps):
1457         Add a whole bunch of FOURCC <=> MimeType.
1458         Extend the riff video pad template to support the newly added fourcc.
1459
1460 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1461
1462         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1463         (gst_ogg_demux_activate_chain):
1464           Extra debug output when activating/deactivating chains.
1465
1466         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1467         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1468         (unlinked):
1469           Remove a queue from our list when it becomes unlinked.
1470           Don't add queues to elements in class 'Demux' if they
1471           can only produce one pad 
1472
1473 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1474
1475         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1476         (gst_video_sink_get_type): Add a debug category.
1477
1478 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1479
1480         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1481         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1482           Handle downstream newsegment by sending our own newsegment before the
1483           next buffer to be released. (#323900)
1484
1485 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1486
1487         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1488         (gst_base_rtp_depayload_set_gst_timestamp):
1489           add queue delay to new segment as well (as opposed to just the first
1490           buffer). (bug #322347)
1491
1492 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1493
1494         * ext/libvisual/visual.c: (make_valid_name):
1495           change some char* into char[]
1496         * gst/audiotestsrc/gstaudiotestsrc.c:
1497         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1498         (gst_audio_test_src_create):
1499         * gst/audiotestsrc/gstaudiotestsrc.h:
1500           prepare to handle EOS and SEGMENT_DONE
1501
1502 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1503
1504         * tests/check/generic/states.c: (GST_START_TEST):
1505           Blacklist cdparanoia element in state test.
1506
1507 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1508
1509         * gst/tcp/gsttcp.c:
1510         * gst/tcp/gsttcpclientsink.c:
1511         * gst/tcp/gsttcpserversink.c:
1512         * gst/tcp/gsttcpserversrc.c:
1513           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1514           patch by: Benjamin Pineau).
1515
1516 2005-12-15  Michael Smith  <msmith@fluendo.com>
1517
1518         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1519         (gst_video_rate_chain):
1520           Fix timestamping for videorate when the first buffer it sees has a
1521           non-zero timestamp. Fix some misleading debug output.
1522
1523 2005-12-15  Michael Smith  <msmith@fluendo.com>
1524
1525         * gst/audioresample/gstaudioresample.c:
1526           Don't leak all input buffers to audioresample.
1527
1528 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1529
1530         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1531           Don't operate on empty text buffers. Strip newlines and
1532           tabs only from the end of the text, but leave them intact
1533           in the middle. Fix typo in gtk-doc description.
1534
1535 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1536
1537         * gst/playback/gstplaybasebin.c:
1538         * gst/playback/gstplaybin.c: (handoff):
1539           Make sure the video frame buffer we return to apps via the
1540           "frame" property always has caps set on it. Modify
1541           _gst_gvalue_set_object() macro to handle NULL objects
1542           gracefully too.
1543
1544 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1545
1546         * gst/audiotestsrc/gstaudiotestsrc.c:
1547         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1548         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1549         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1550         (gst_audio_test_src_create):
1551         * gst/audiotestsrc/gstaudiotestsrc.h:
1552         Adjust to some recent api changes and add wtays new cool seeking
1553         capabillities
1554
1555 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1556
1557         * ext/alsa/Makefile.am:
1558         * ext/alsa/gstalsadeviceprobe.c:
1559         * ext/alsa/gstalsadeviceprobe.h:
1560           Helper functions to add device probing via the GstPropertyProbe
1561           interface to a class.
1562
1563         * ext/alsa/gstalsamixer.h:
1564           Comment out GST_ALSA_MIXER, it returns a struct that's not
1565           used.
1566
1567         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1568           Add some debug info. 
1569
1570         * ext/alsa/gstalsamixerelement.c:
1571         (gst_alsa_mixer_element_interface_supported),
1572         (gst_implements_interface_init),
1573         (gst_alsa_mixer_element_init_interfaces),
1574         (gst_alsa_mixer_element_class_init),
1575         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1576         (gst_alsa_mixer_element_set_property),
1577         (gst_alsa_mixer_element_get_property),
1578         (gst_alsa_mixer_element_change_state):
1579         * ext/alsa/gstalsamixerelement.h:
1580           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1581           for device handling (gnome-volume-control will need that).
1582
1583 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1584
1585         * ext/Makefile.am: fix cdparanoia entry
1586         * gst-plugins-base.spec.in: add cdparanoia
1587
1588 2005-12-12  Michael Smith  <msmith@fluendo.com>
1589
1590         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1591           Use the correct function to free list of typefind factories.
1592
1593 2005-12-12  Wim Taymans  <wim@fluendo.com>
1594
1595         * gst/videotestsrc/gstvideotestsrc.c:
1596         (gst_video_test_src_class_init), (gst_video_test_src_init),
1597         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1598         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1599         (gst_video_test_src_create):
1600         * gst/videotestsrc/gstvideotestsrc.h:
1601         Implement seeking in videotestsrc.
1602         Small cleanups.
1603
1604 2005-12-12  Wim Taymans  <wim@fluendo.com>
1605
1606         * ext/cdparanoia/Makefile.am:
1607         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1608         (gst_paranoia_endian_get_type), (_do_init),
1609         (cdparanoia_class_init), (cdparanoia_init),
1610         (cdparanoia_set_property), (cdparanoia_get_property),
1611         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1612         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1613         (cdparanoia_convert), (cdparanoia_get_query_types),
1614         (cdparanoia_query), (cdparanoia_set_index),
1615         (cdparanoia_uri_set_uri):
1616         * ext/cdparanoia/gstcdparanoia.h:
1617         Partially ported cdparanoia now that basesrc can support a
1618         plugin like this..
1619
1620 2005-12-12  Wim Taymans  <wim@fluendo.com>
1621
1622         * tests/examples/seek/scrubby.c: (main):
1623         Set higher priority for bus events so they don't get reordered with
1624         gtk gui events.
1625
1626         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1627         (flush_toggle_cb), (main):
1628         Added checkbox to disable flushing seeks. 
1629         Disable scrubbing when doing non flushing seeks.
1630
1631 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1632
1633         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1634         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1635         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1636         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1637           Implement some sort of event handling that doesn't rely on
1638           g_return_if_fail; make sure we always push the last chunk of an 
1639           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1640           state change function; remove some old cruft. Seeking is still
1641           rather unlikely to work though.
1642
1643         * tools/.cvsignore:
1644           Ignore more.
1645
1646 2005-12-11  Julien MOUTTE  <julien@moutte.net>
1647
1648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
1649         Fixed a leak of the current image reference when cleaning up.
1650         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1651
1652 2005-12-09  Michael Smith  <msmith@fluendo.com>
1653
1654         * tools/Makefile.am:
1655         * tools/gst-launch-ext-m.m:
1656           Remove gst-launch-ext. It doesn't work, and is no longer
1657           particularly useful.
1658
1659 2005-12-08  Luca Ognibene  <luogni@tin.it>
1660
1661         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1662           don't pass random values to ogmparse convert function.
1663           Make seeking possible in the exile1.ogm file.
1664
1665 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1666
1667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1668         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1669           Work around refcount problem with g_value_set_object() that occur
1670           if the core has been compiled against GLib-2.6 (g_value_set_object()
1671           will only g_object_ref() the element, but the caller will
1672           gst_object_unref() it and bad things will happen due to the way
1673           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1674           totem for people on FC4 using Thomas's 0.10 RPMs.
1675           
1676 2005-12-07  Edward Hervey  <edward@fluendo.com>
1677
1678         Time to welcome ogm to 0.10 :)
1679         
1680         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1681         (gst_ogg_pad_typefind):
1682         Oggdemux can now properly typefind elements with dynamic pads.
1683         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1684         Properly set caps on src pad, and set caps on outgoing buffers.
1685
1686 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1687
1688         * ext/alsa/gstalsamixer.h:
1689         * ext/alsa/gstalsamixerelement.h:
1690         * ext/alsa/gstalsamixeroptions.h:
1691         * ext/alsa/gstalsamixertrack.h:
1692         * ext/alsa/gstalsasink.c:
1693         * ext/alsa/gstalsasink.h:
1694         * ext/alsa/gstalsasrc.c:
1695         * ext/alsa/gstalsasrc.h:
1696         * ext/cdparanoia/gstcdparanoia.h:
1697         * ext/gnomevfs/gstgnomevfsuri.h:
1698         * ext/ogg/gstoggdemux.c:
1699         * ext/ogg/gstoggmux.c:
1700         * ext/pango/gsttextoverlay.h:
1701         * ext/theora/theoradec.c:
1702         * ext/theora/theoraenc.c:
1703         * ext/vorbis/vorbisdec.h:
1704         * ext/vorbis/vorbisenc.c:
1705         * ext/vorbis/vorbisenc.h:
1706         * ext/vorbis/vorbisparse.h:
1707         * gst-libs/gst/audio/gstaudioclock.h:
1708         * gst-libs/gst/audio/gstaudiosink.c:
1709         * gst-libs/gst/audio/gstaudiosink.h:
1710         * gst-libs/gst/audio/gstaudiosrc.c:
1711         * gst-libs/gst/audio/gstaudiosrc.h:
1712         * gst-libs/gst/audio/gstbaseaudiosink.c:
1713         * gst-libs/gst/audio/gstbaseaudiosink.h:
1714         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1715         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1716         * gst-libs/gst/audio/gstringbuffer.h:
1717         * gst-libs/gst/audio/multichannel.h:
1718         * gst-libs/gst/floatcast/floatcast.h:
1719         * gst-libs/gst/interfaces/colorbalance.c:
1720         * gst-libs/gst/interfaces/colorbalance.h:
1721         * gst-libs/gst/interfaces/colorbalancechannel.h:
1722         * gst-libs/gst/interfaces/mixer.h:
1723         * gst-libs/gst/interfaces/mixeroptions.h:
1724         * gst-libs/gst/interfaces/mixertrack.h:
1725         * gst-libs/gst/interfaces/navigation.h:
1726         * gst-libs/gst/interfaces/propertyprobe.h:
1727         * gst-libs/gst/interfaces/tuner.h:
1728         * gst-libs/gst/interfaces/tunerchannel.h:
1729         * gst-libs/gst/interfaces/tunernorm.h:
1730         * gst-libs/gst/interfaces/xoverlay.h:
1731         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1732         * gst-libs/gst/riff/riff-ids.h:
1733         * gst-libs/gst/riff/riff-media.h:
1734         * gst-libs/gst/riff/riff-read.h:
1735         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1736         * gst-libs/gst/rtp/gstbasertppayload.c:
1737         * gst-libs/gst/rtp/gstbasertppayload.h:
1738         * gst-libs/gst/rtp/gstrtpbuffer.c:
1739         * gst-libs/gst/rtp/gstrtpbuffer.h:
1740         * gst-libs/gst/tag/gsttageditingprivate.h:
1741         * gst-libs/gst/tag/gstvorbistag.c:
1742         (gst_tag_list_from_vorbiscomment_buffer):
1743         * gst-libs/gst/tag/tag.h:
1744         * gst-libs/gst/video/video.h:
1745         * gst/adder/gstadder.c:
1746         * gst/adder/gstadder.h:
1747         * gst/audioconvert/audioconvert.c:
1748         * gst/audioconvert/audioconvert.h:
1749         * gst/audioconvert/gstaudioconvert.c:
1750         * gst/audioconvert/gstchannelmix.c:
1751         * gst/audioconvert/gstchannelmix.h:
1752         * gst/audiorate/gstaudiorate.c:
1753         * gst/audioresample/buffer.h:
1754         * gst/audioresample/functable.h:
1755         * gst/audioresample/gstaudioresample.c:
1756         * gst/audioresample/resample.h:
1757         * gst/ffmpegcolorspace/avcodec.h:
1758         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1759         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1760         * gst/ffmpegcolorspace/imgconvert.c:
1761         * gst/ffmpegcolorspace/imgconvert_template.h:
1762         * gst/playback/gstdecodebin.c:
1763         * gst/playback/gstplaybasebin.h:
1764         * gst/playback/gstplaybin.c:
1765         * gst/playback/gststreaminfo.h:
1766         * gst/tcp/gstfdset.c:
1767         * gst/tcp/gstfdset.h:
1768         * gst/tcp/gstmultifdsink.c:
1769         * gst/tcp/gstmultifdsink.h:
1770         * gst/tcp/gsttcp.h:
1771         * gst/tcp/gsttcpclientsrc.c:
1772         * gst/tcp/gsttcpclientsrc.h:
1773         * gst/tcp/gsttcpplugin.h:
1774         * gst/tcp/gsttcpserversink.c:
1775         * gst/tcp/gsttcpserversrc.c:
1776         * gst/typefind/gsttypefindfunctions.c:
1777         * gst/videorate/gstvideorate.c:
1778         * gst/videotestsrc/gstvideotestsrc.h:
1779         * gst/videotestsrc/videotestsrc.h:
1780         * sys/v4l/gstv4lcolorbalance.h:
1781         * sys/v4l/gstv4ltuner.h:
1782         * sys/v4l/gstv4lxoverlay.h:
1783         * sys/v4l/v4l_calls.h:
1784         * sys/v4l/videodev_mjpeg.h:
1785         * tests/check/elements/audioconvert.c:
1786         * tests/check/elements/audioresample.c:
1787         * tests/check/elements/audiotestsrc.c:
1788         * tests/check/elements/videotestsrc.c:
1789         * tests/check/elements/volume.c:
1790         * tests/examples/seek/scrubby.c:
1791         * tests/examples/seek/seek.c:
1792           expand tabs
1793
1794 === release 0.10.0 ===
1795
1796 2005-12-05   <thomas (at) apestaart (dot) org>
1797
1798         * configure.ac:
1799           releasing 0.10.0, "Mont-d'or"
1800
1801 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1802
1803         * tests/examples/seek/Makefile.am:
1804         Build fix for when gtk is not available.
1805
1806 2005-12-05  Andy Wingo  <wingo@pobox.com>
1807
1808         * ext/libvisual/visual.c: (get_buffer):
1809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1810         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1811         * ext/theora/theoradec.c: (theora_handle_data_packet):
1812         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1813         (theora_enc_chain):
1814         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1815         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1816         Update for alloc_buffer changes.
1817
1818 2005-12-05  Andy Wingo  <wingo@pobox.com>
1819
1820         patch by: Kai Vehmanen <kv2004 eca cx>
1821         
1822         * gst-libs/gst/rtp/gstbasertpdepayload.c
1823         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1824
1825 2005-12-04  Andy Wingo  <wingo@pobox.com>
1826
1827         patch by: Sebastien Cote <sebas642 yahoo ca>
1828         
1829         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1830         Fixes #319172.
1831
1832 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1833
1834         * docs/plugins/Makefile.am:
1835         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1836         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1837         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1838         * ext/pango/gstclockoverlay.c:
1839         * ext/pango/gsttextoverlay.c: 
1840         * ext/pango/gsttextrender.c:
1841         * ext/pango/gsttimeoverlay.c:
1842           Add gtk-doc blurbs to pango elements.
1843
1844 2005-12-02  Wim Taymans  <wim@fluendo.com>
1845
1846         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1847         * gst/audioresample/buffer.h:
1848         * gst/audioresample/gstaudioresample.c:
1849         * gst/audioresample/gstaudioresample.h:
1850         * gst/audioresample/resample.c: (resample_input_flush),
1851         (resample_input_pushthrough), (resample_input_eos),
1852         (resample_get_output_size_for_input),
1853         (resample_get_input_size_for_output), (resample_get_output_size),
1854         (resample_get_output_data):
1855         * gst/audioresample/resample.h:
1856         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1857         Fix audioresample, seek torture, new segments, reverse negotiation
1858         etc.. work fine.
1859
1860 2005-12-02  Wim Taymans  <wim@fluendo.com>
1861
1862         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1863         Small cleanups.
1864
1865 2005-12-02  Wim Taymans  <wim@fluendo.com>
1866
1867         * gst/audioconvert/gstaudioconvert.c:
1868         (gst_audio_convert_transform):
1869         Post errors.
1870
1871 === release 0.9.7 ===
1872
1873 2005-12-01   <thomas (at) apestaart (dot) org>
1874
1875         * configure.ac:
1876           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1877
1878 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1879
1880         * Makefile.am:
1881         * po/hu.po:
1882         * win32/MANIFEST:
1883         * win32/gst.sln:
1884           add win32 MANIFEST file
1885           do something to the hungarian translation
1886
1887 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1888
1889         * ext/Makefile.am:
1890           Add $(PANGO_DIR) to SUBDIRS
1891
1892         * ext/pango/gstclockoverlay.c:
1893         * ext/pango/gsttimeoverlay.c:
1894           Fix and improve element descriptions.
1895
1896 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1897
1898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1899         * docs/plugins/inspect/plugin-libvisual.xml:
1900         * docs/plugins/inspect/plugin-pango.xml:
1901           add pango plugin to docs
1902
1903 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1904
1905         * configure.ac:
1906         * ext/Makefile.am:
1907           moved pango to base
1908
1909 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1910
1911         * configure.ac:
1912         * tests/Makefile.am:
1913         * tests/icles/.cvsignore:
1914         * tests/icles/Makefile.am:
1915         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1916         (close_display), (resize_window), (move_window), (create_window),
1917         (terminate_playback), (pause_playback), (start_playback), (main):
1918           add stress test for xoverlay from Julien
1919
1920 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1921
1922         * docs/libs/tmpl/gstcolorbalance.sgml:
1923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1924         * gst-libs/gst/rtp/gstbasertppayload.c:
1925         * gst-libs/gst/rtp/gstrtpbuffer.c:
1926         * gst-libs/gst/rtp/gstrtpbuffer.h:
1927           Do burger's rename for rtp payloaders and depayloaders
1928
1929 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1930
1931         * win32/:
1932           add Visual Studio 6 build files
1933
1934 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1935
1936         * docs/libs/gst-plugins-base-libs-docs.sgml:
1937         * docs/libs/gst-plugins-base-libs-sections.txt:
1938         * docs/libs/tmpl/gstaudio.sgml:
1939         * docs/libs/tmpl/gstringbuffer.sgml:
1940         * gst-libs/gst/interfaces/xoverlay.c:
1941         * gst-libs/gst/video/gstvideofilter.c:
1942         * gst-libs/gst/video/gstvideosink.c:
1943           update documentation
1944
1945 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1946
1947         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1948         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1949         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1950         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1951         (gst_multi_fd_sink_get_stats),
1952         (gst_multi_fd_sink_remove_client_link),
1953         (gst_multi_fd_sink_handle_client_read),
1954         (gst_multi_fd_sink_client_queue_data),
1955         (gst_multi_fd_sink_client_queue_caps),
1956         (gst_multi_fd_sink_client_queue_buffer),
1957         (gst_multi_fd_sink_new_client),
1958         (gst_multi_fd_sink_handle_client_write),
1959         (gst_multi_fd_sink_recover_client),
1960         (gst_multi_fd_sink_queue_buffer),
1961         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1962         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1963         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1964         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1965         * gst/tcp/gstmultifdsink.h:
1966         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1967         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1968         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1969         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1970         (gst_tcp_client_sink_set_property),
1971         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1972         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1973         * gst/tcp/gsttcpclientsink.h:
1974         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1975         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1976         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1977         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1978         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1979         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1980         * gst/tcp/gsttcpclientsrc.h:
1981         * gst/tcp/gsttcpplugin.c: (plugin_init):
1982         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1983         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1984         (gst_tcp_server_sink_finalize),
1985         (gst_tcp_server_sink_handle_server_read),
1986         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1987         (gst_tcp_server_sink_set_property),
1988         (gst_tcp_server_sink_get_property),
1989         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1990         * gst/tcp/gsttcpserversink.h:
1991         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1992         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1993         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1994         (gst_tcp_server_src_set_property),
1995         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1996         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1997         * gst/tcp/gsttcpserversrc.h:
1998           more borgifying
1999
2000 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2001
2002         * docs/plugins/Makefile.am:
2003         * docs/plugins/gst-plugins-base-plugins.args:
2004         * docs/plugins/inspect/plugin-libvisual.xml:
2005         * gst/audioconvert/plugin.h:
2006         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2007         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2008         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2009         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2010         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2011         (plugin_init):
2012         * gst/audiotestsrc/gstaudiotestsrc.c:
2013         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2014         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2015         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2016         (gst_audio_test_src_get_query_types),
2017         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2018         (gst_audio_test_src_create_square),
2019         (gst_audio_test_src_create_saw),
2020         (gst_audio_test_src_create_triangle),
2021         (gst_audio_test_src_create_silence),
2022         (gst_audio_test_src_create_white_noise),
2023         (gst_audio_test_src_init_pink_noise),
2024         (gst_audio_test_src_generate_pink_noise_value),
2025         (gst_audio_test_src_create_pink_noise),
2026         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2027         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2028         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2029         (plugin_init):
2030         * gst/audiotestsrc/gstaudiotestsrc.h:
2031         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2032         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2033         (gst_sub_parse_init), (gst_sub_parse_formats),
2034         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2035         (convert_encoding), (get_next_line),
2036         (gst_sub_parse_data_format_autodetect),
2037         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2038         (gst_sub_parse_loop), (gst_sub_parse_chain),
2039         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2040         (plugin_init):
2041         * gst/subparse/gstsubparse.h:
2042         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2043         (gst_video_rate_base_init), (gst_video_rate_class_init),
2044         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2045         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2046         (gst_video_rate_init), (gst_video_rate_event),
2047         (gst_video_rate_chain), (gst_video_rate_set_property),
2048         (gst_video_rate_get_property), (gst_video_rate_change_state),
2049         (plugin_init):
2050         * gst/videoscale/gstvideoscale.c:
2051         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2052         (gst_video_scale_src_template_factory),
2053         (gst_video_scale_sink_template_factory),
2054         (gst_video_scale_get_type), (gst_video_scale_base_init),
2055         (gst_video_scale_class_init), (gst_video_scale_init),
2056         (gst_video_scale_set_property), (gst_video_scale_get_property),
2057         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2058         (gst_video_scale_prepare_size), (parse_caps),
2059         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2060         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2061         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2062         (plugin_init):
2063         * gst/videoscale/gstvideoscale.h:
2064         * gst/videotestsrc/gstvideotestsrc.c:
2065         (gst_video_test_src_pattern_get_type),
2066         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2067         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2068         (gst_video_test_src_set_pattern),
2069         (gst_video_test_src_set_property),
2070         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2071         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2072         (gst_video_test_src_event), (gst_video_test_src_get_times),
2073         (gst_video_test_src_create), (plugin_init):
2074         * gst/videotestsrc/gstvideotestsrc.h:
2075         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2076         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2077         (gst_video_test_src_black):
2078         * gst/videotestsrc/videotestsrc.h:
2079           borgify further
2080           clean up docs a little
2081
2082 2005-11-30  Wim Taymans  <wim@fluendo.com>
2083
2084         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2085         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2086         (gst_basertppayload_event), (gst_basertppayload_push),
2087         (gst_basertppayload_change_state):
2088         * gst-libs/gst/rtp/gstbasertppayload.h:
2089         closed #320644.
2090
2091 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2092
2093         * docs/libs/gst-plugins-base-libs-docs.sgml:
2094         * docs/libs/gst-plugins-base-libs-sections.txt:
2095         * gst-libs/gst/video/gstvideofilter.c:
2096         * gst-libs/gst/video/gstvideosink.c:
2097         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2098
2099 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2100
2101         * LICENSE:
2102           move
2103         * po/af.po:
2104         * po/az.po:
2105         * po/cs.po:
2106         * po/en_GB.po:
2107         * po/hu.po:
2108         * po/it.po:
2109         * po/nb.po:
2110         * po/nl.po:
2111         * po/or.po:
2112         * po/sq.po:
2113         * po/sr.po:
2114         * po/sv.po:
2115         * po/uk.po:
2116         * po/vi.po:
2117         * Makefile.am:
2118           update
2119         * scripts/autoplugins.sh:
2120           remove
2121
2122 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2123
2124         * Makefile.am:
2125         * configure.ac:
2126         * examples/Makefile.am:
2127         * examples/capsfilter/Makefile.am:
2128         * examples/capsfilter/capsfilter1.c:
2129         * examples/gob/Makefile.am:
2130         * examples/gob/gst-identity2.gob:
2131         * examples/indexing/.cvsignore:
2132         * examples/indexing/Makefile.am:
2133         * examples/indexing/indexmpeg.c:
2134         * examples/seeking/.cvsignore:
2135         * examples/seeking/Makefile.am:
2136         * examples/seeking/cdparanoia.c:
2137         * examples/seeking/cdplayer.c:
2138         * examples/seeking/chained.c:
2139         * examples/seeking/scrubby.c:
2140         * examples/seeking/seek.c:
2141         * examples/stats/Makefile.am:
2142         * examples/stats/mp2ogg.c:
2143         * examples/switch/.cvsignore:
2144         * examples/switch/Makefile.am:
2145         * examples/switch/switcher.c:
2146         * tests/Makefile.am:
2147         * tests/check/generic/.cvsignore:
2148         * tests/check/pipelines/.cvsignore:
2149         * tests/examples/Makefile.am:
2150         * tests/examples/seek/Makefile.am:
2151           reorganize stuff under tests/
2152
2153 2005-11-30  Edward Hervey  <edward@fluendo.com>
2154
2155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2156         Go away you stupid GstStaticPadTemplate memleak.
2157
2158 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2159
2160         * gst-libs/gst/net/Makefile.am:
2161         * gst-libs/gst/net/README:
2162         * gst-libs/gst/net/gstnetbuffer.c:
2163         * gst-libs/gst/net/gstnetbuffer.h:
2164           this was moved to "netbuffer"
2165
2166 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2167
2168         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2169         (gst_video_filter_class_init), (gst_video_filter_init):
2170         * gst-libs/gst/video/gstvideofilter.h:
2171           borgify name to bring in line with other classes
2172
2173 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2174
2175         * gst/audioscale/.cvsignore:
2176         * gst/audioscale/Makefile.am:
2177         * gst/audioscale/README:
2178         * gst/audioscale/audioscale.vcproj:
2179         * gst/audioscale/dtof.c:
2180         * gst/audioscale/dtos.c:
2181         * gst/audioscale/functable.c:
2182         * gst/audioscale/gstaudioscale.c:
2183         * gst/audioscale/gstaudioscale.h:
2184         * gst/audioscale/private.h:
2185         * gst/audioscale/resample.c:
2186         * gst/audioscale/resample.h:
2187         * gst/audioscale/test.c:
2188           remove
2189
2190 2005-11-30  Edward Hervey  <edward@fluendo.com>
2191
2192         * gst-libs/gst/netbuffer/Makefile.am:
2193         really, really tired
2194
2195 2005-11-30  Edward Hervey  <edward@fluendo.com>
2196
2197         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2198         Update for new GstTypeFindFactory _register()
2199
2200 2005-11-30  Edward Hervey  <edward@fluendo.com>
2201
2202         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
2203         Let's not override libgstnet from core for no reason...
2204         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2205         Ok, maybe not so quick next time.
2206
2207 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2208
2209         * configure.ac:
2210         * gst-libs/gst/Makefile.am:
2211           moved gst-libs/gst/net to netbuffer through CVS surgery
2212           remove old directory
2213           updating build to accomodate
2214           (#322257)
2215
2216 2005-11-29  Andy Wingo  <wingo@pobox.com>
2217
2218         * pkgconfig/gstreamer-plugins-base.pc.in:
2219         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2220         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2221         (#322257).
2222
2223 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2224
2225         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2226         3rd time's the charm. Correct ref-counting for discarded buffers.
2227
2228 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2229
2230         * gst/playback/gststreamselector.c:
2231         (gst_stream_selector_class_init),
2232         (gst_stream_selector_set_property),
2233         (gst_stream_selector_get_property),
2234         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2235         Fix ref-counting
2236
2237 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2238
2239         * gst/subparse/gstsubparse.c: (feed_textbuf):
2240           Don't access already unref'ed buffer.
2241
2242 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2243
2244         * gst/playback/gststreamselector.c:
2245         (gst_stream_selector_class_init), (gst_stream_selector_init),
2246         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2247         (gst_stream_selector_get_property),
2248         (gst_stream_selector_get_linked_pad),
2249         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2250         * gst/playback/gststreamselector.h:
2251         Add the active-pad property for playbin to use shortly. Ignore buffers
2252         from any other pad, returning GST_FLOW_NOT_LINKED
2253
2254 2005-11-29  Julien MOUTTE  <julien@moutte.net>
2255
2256         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2257         patch from bug #322704 (Alessandro Decina).
2258
2259 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2260
2261         * gst-libs/gst/audio/Makefile.am:
2262           folded audiofilter into the audio library
2263
2264 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2265
2266         * gst/videoscale/gstvideoscale.h:
2267         * gst/videoscale/gstvideoscale.c:
2268           remove unimplemented scale methods
2269
2270 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2271
2272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2273           Don't leak caps.
2274
2275 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2276
2277         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2278         (gst_ximagesink_setcaps):
2279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2280         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
2281         happens (only visible on ximagesink but bug is in xv too) set_caps was
2282         destroying the internal x[v]image used to memcpy non locally alloced
2283         buffers so that it got renewed on next _chain. The issue is that 
2284         _expose will try to put that image as it reffed it in _put.
2285         Using gst_buffer_unref instead of destroy fixes it !
2286
2287 2005-11-28  Edward Hervey  <edward@fluendo.com>
2288
2289         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2290         (try_to_link_1), (queue_filled_cb):
2291         Better use of the queues. Start with a small size queue and only increase
2292         the size of the queues when the other queues are empty.
2293
2294 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2295
2296         * gst-libs/gst/video/Makefile.am:
2297           compile in copied-over videofilter into the video library
2298         * gst-libs/gst/video/videosink.h:
2299           rename the header to gstvideosink.h since it's a base GstObject class
2300         * sys/ximage/ximagesink.h:
2301         * sys/xvimage/xvimagesink.h:
2302           use the new header
2303
2304 2005-11-28  Wim Taymans  <wim@fluendo.com>
2305
2306         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2307         * gst/playback/gstplaybasebin.h:
2308         Prepare to handle errors betters.
2309
2310         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2311         Set sinks to PAUSED first before adding and linking them so that
2312         we don't interrupt dataflow.
2313
2314 2005-11-28  Wim Taymans  <wim@fluendo.com>
2315
2316         * gst-libs/gst/audio/TODO:
2317         Updated TODO
2318
2319         * gst-libs/gst/audio/gstaudiosink.c:
2320         (gst_audioringbuffer_open_device),
2321         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2322         (gst_audioringbuffer_release):
2323         Small cleanups.
2324
2325         * gst-libs/gst/audio/gstbaseaudiosink.c:
2326         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2327         (gst_base_audio_sink_change_state):
2328         Slave to the master clock when going to PLAYING and unslave when
2329         going to PAUSED.
2330
2331         * gst-libs/gst/audio/gstringbuffer.c:
2332         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2333         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2334         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2335         (gst_ring_buffer_clear_all), (wait_segment),
2336         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2337         (gst_ring_buffer_advance):
2338         * gst-libs/gst/audio/gstringbuffer.h:
2339         Add some docs and cleanups.
2340
2341 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2342
2343         * sys/xvimage/xvimagesink.c:
2344         (gst_xvimagesink_navigation_send_event): Fix navigation events
2345         coordinates translation with pixel aspect ratios.
2346
2347 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2348
2349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2350         Use calculated video geometry from _setcaps instead of buffer
2351         caps to respect pixel aspect ratio. (fixes #322388)
2352
2353 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2354
2355         * docs/libs/tmpl/gstcolorbalance.sgml:
2356         * docs/libs/tmpl/gstmixer.sgml:
2357         * docs/libs/tmpl/gstxoverlay.sgml:
2358         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2359         interface.
2360
2361 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2362
2363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2364         Refuse to create an XvImage if we can't find the format.
2365
2366 2005-11-28  Edward Hervey  <edward@fluendo.com>
2367
2368         * gst-libs/gst/riff/riff-media.c:
2369         (gst_riff_create_audio_template_caps):
2370         Add ATRAC3 to the list of riff-possible audio caps.
2371         I know we still don't have a plugin for atrac3, but it's saner to output
2372         that than a cryptic mimetype.
2373
2374 2005-11-27  Edward Hervey  <edward@fluendo.com>
2375
2376         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2377         Don't try to create a zero-sized subbuffer.
2378
2379 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2380
2381         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2382         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2383         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2384         (gst_ximagesink_expose): Fixed a tricky race.
2385         * sys/ximage/ximagesink.h:
2386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2387         (gst_xvimagesink_expose): Fixed a tricky race.
2388         * sys/xvimage/xvimagesink.h:
2389
2390 2005-11-27  Edward Hervey  <edward@fluendo.com>
2391
2392         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2393         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2394         Remove unused properties, and add queues between demuxers and decoders
2395         so that a lot more files can preroll properly.
2396
2397 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * gst-libs/gst/net/Makefile.am:
2400         * gst-libs/gst/rtp/Makefile.am:
2401         * gst-libs/gst/tag/Makefile.am:
2402           remove silly include
2403         * gst/tags/Makefile.am:
2404         * gst/tags/gsttagediting.c:
2405         * gst/tags/gsttageditingprivate.h:
2406         * gst/tags/tagedit.vcproj:
2407           remove directory, is as good as empty
2408
2409 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2410
2411         * configure.ac:
2412           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2413         * gst-libs/Makefile.am:
2414         * gst-libs/gst/audio/Makefile.am:
2415         * gst-libs/gst/interfaces/Makefile.am:
2416         * gst-libs/gst/net/Makefile.am:
2417         * gst-libs/gst/riff/Makefile.am:
2418         * gst-libs/gst/rtp/Makefile.am:
2419         * gst-libs/gst/tag/Makefile.am:
2420         * gst-libs/gst/video/Makefile.am:
2421           and use them
2422
2423 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2424
2425         * docs/libs/tmpl/gstcolorbalance.sgml:
2426         * docs/libs/tmpl/gstmixer.sgml:
2427         * docs/libs/tmpl/gstxoverlay.sgml:
2428         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2429         * sys/ximage/ximagesink.h:
2430         * sys/xvimage/xvimagesink.h: More and more documentation.
2431
2432 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2433
2434         * docs/libs/gst-plugins-base-libs-docs.sgml:
2435         * docs/libs/gst-plugins-base-libs-sections.txt:
2436         * docs/libs/tmpl/gstcolorbalance.sgml:
2437         * docs/libs/tmpl/gstmixer.sgml:
2438         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2439         to documentation.
2440
2441 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2442
2443         * docs/plugins/Makefile.am:
2444         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2445         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2446         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2447
2448 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2449
2450         * docs/plugins/Makefile.am:
2451         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2452         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2453         * docs/plugins/inspect/plugin-adder.xml:
2454         * docs/plugins/inspect/plugin-alsa.xml:
2455         * docs/plugins/inspect/plugin-audioconvert.xml:
2456         * docs/plugins/inspect/plugin-audiorate.xml:
2457         * docs/plugins/inspect/plugin-audioresample.xml:
2458         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2459         * docs/plugins/inspect/plugin-decodebin.xml:
2460         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2461         * docs/plugins/inspect/plugin-gnomevfs.xml:
2462         * docs/plugins/inspect/plugin-ogg.xml:
2463         * docs/plugins/inspect/plugin-playbin.xml:
2464         * docs/plugins/inspect/plugin-subparse.xml:
2465         * docs/plugins/inspect/plugin-tcp.xml:
2466         * docs/plugins/inspect/plugin-theora.xml:
2467         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2468         * docs/plugins/inspect/plugin-video4linux.xml:
2469         * docs/plugins/inspect/plugin-videorate.xml:
2470         * docs/plugins/inspect/plugin-videoscale.xml:
2471         * docs/plugins/inspect/plugin-videotestsrc.xml:
2472         * docs/plugins/inspect/plugin-volume.xml:
2473         * docs/plugins/inspect/plugin-vorbis.xml:
2474         * docs/plugins/inspect/plugin-ximagesink.xml:
2475         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2476         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2477
2478 2005-11-26  Edward Hervey  <edward@fluendo.com>
2479
2480         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2481         Properly return GstFlowReturn from gst_pad_push in chain functions.
2482
2483 2005-11-25  Michael Smith  <msmith@fluendo.com>
2484
2485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2486         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2487         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2488         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2489           Handle various conditions better when we don't understand a stream.
2490           Removes a heap of CRITICALs on ogg streams containing unknown data.
2491
2492 2005-11-24  Andy Wingo  <wingo@pobox.com>
2493
2494         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2495         Be threadsafe.
2496
2497 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2498
2499         * configure.ac: back to HEAD
2500
2501 === release 0.9.6 ===
2502
2503 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2504
2505         * configure.ac:
2506           releasing 0.9.6, "White Eight"
2507
2508 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2509
2510         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2511         * docs/plugins/inspect/plugin-sine.xml:
2512           remove sinesrc some more
2513
2514 2005-11-23  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2517         If we are reading too slowly, jump forward in the ringbuffer
2518         instead of blocking.
2519
2520 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2521
2522         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2523         (gst_visual_chain):
2524         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2525         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2526         (gst_videorate_chain):
2527         * gst/videotestsrc/gstvideotestsrc.c:
2528         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2530         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2531         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2532         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2533         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2534           Updates for API changes
2535
2536 2005-11-23  Wim Taymans  <wim@fluendo.com>
2537
2538         * gst-libs/gst/audio/gstbaseaudiosink.c:
2539         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2540         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2541         Fix for calibration API change.
2542
2543 2005-11-23  Michael Smith <msmith@fluendo.com>
2544
2545         * gst-libs/gst/audio/multichannel.c:
2546         (gst_audio_get_channel_positions),
2547         (gst_audio_set_channel_positions),
2548         (gst_audio_set_structure_channel_positions_list),
2549         (gst_audio_fixate_channel_positions):
2550           Use gst_value_array_*() functions on value arrays, not
2551           gst_value_list_*().
2552
2553 2005-11-23  Edward Hervey  <edward@fluendo.com>
2554
2555         * autogen.sh:
2556         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2557         Fixes autogen
2558
2559 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2560
2561         * check/Makefile.am:
2562         * check/elements/videotestsrc.c: (setup_videotestsrc),
2563         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2564         (main):
2565           add a test for videotestsrc
2566
2567 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2568
2569         * gst/sine/.cvsignore:
2570         * gst/sine/Makefile.am:
2571         * gst/sine/gstsinesrc.c:
2572         * gst/sine/gstsinesrc.h:
2573         * gst/sine/sinesrc.vcproj:
2574           and remove sinesrc from the repository.  Closes #321446
2575
2576 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2577
2578         * configure.ac:
2579         * gst-plugins-base.spec.in:
2580           remove sinesrc from the build
2581
2582 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2583
2584         * check/Makefile.am:
2585         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2586         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2587         (main):
2588           add a test for audiotestsrc, testing all waves.  Even seems
2589           leak-free at first glance, nice job Stefan
2590
2591 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2592
2593         * po/af.po:
2594         * po/az.po:
2595         * po/cs.po:
2596         * po/en_GB.po:
2597         * po/hu.po:
2598         * po/it.po:
2599         * po/nb.po:
2600         * po/nl.po:
2601         * po/or.po:
2602         * po/sq.po:
2603         * po/sr.po:
2604         * po/sv.po:
2605         * po/uk.po:
2606         * po/vi.po:
2607           Translation string updates
2608
2609         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2610         (gst_v4lsrc_set_caps):
2611         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2612         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2613         * sys/v4l/v4lsrc_calls.h:
2614           Improve v4lsrc, by making it work again.
2615
2616 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2617
2618         * ext/libvisual/visual.c: (gst_visual_chain):
2619           Fix the fps calculations.
2620
2621         * gst/ffmpegcolorspace/avcodec.h:
2622           Move structure element for clarity
2623
2624         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2625         * gst-libs/gst/interfaces/tunernorm.h:
2626         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2627         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2628         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2629         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2630         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2631         (gst_v4lmjpegsrc_getcaps):
2632         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2633         (gst_v4lsrc_set_caps):
2634         * sys/v4l/gstv4lsrc.h:
2635         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2636         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2637         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2638         * sys/v4l/v4lsrc_calls.h:
2639           Fractional framerates...
2640
2641 2005-11-22  Wim Taymans  <wim@fluendo.com>
2642
2643         * gst-libs/gst/audio/gstbaseaudiosink.c:
2644         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2645         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2646         And we provide a clock by default, of course...
2647
2648 2005-11-22  Wim Taymans  <wim@fluendo.com>
2649
2650         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2651         This clock can be slaved to a master clock now.
2652
2653         * gst-libs/gst/audio/gstbaseaudiosink.c:
2654         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2655         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2656         (gst_base_audio_sink_set_clock),
2657         (gst_base_audio_sink_set_property),
2658         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2659         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2660         * gst-libs/gst/audio/gstbaseaudiosink.h:
2661         Handle slaving the internal clock to the clock selected in the
2662         pipeline.
2663         Add property to make the basesink not provide a clock.
2664
2665         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2666         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2667         (gst_base_rtp_depayload_wait):
2668         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2669         We can use the clock in GstElement, no need to store it ourselves.
2670
2671 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2672
2673         * docs/libs/tmpl/gstaudio.sgml:
2674           update
2675         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2676         (gst_paranoia_endian_get_type):
2677         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2678         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2679         * gst/audiotestsrc/gstaudiotestsrc.c:
2680         (gst_audiostestsrc_wave_get_type):
2681         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2682         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2683         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2684         (gst_sync_method_get_type), (gst_unit_type_get_type),
2685         (gst_client_status_get_type), (gst_multifdsink_class_init),
2686         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2687         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2688         (gst_multifdsink_get_property):
2689         * gst/tcp/gstmultifdsink.h:
2690         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2691         * gst/videotestsrc/gstvideotestsrc.c:
2692         (gst_videotestsrc_pattern_get_type):
2693           remove deprecated properties
2694           fix up enums to correctly have short lowercase dashed nicks
2695
2696 2005-11-22  Michael Smith <msmith@fluendo.com>
2697
2698         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2699         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2700           Add underscore.
2701
2702 2005-11-22  Michael Smith <msmith@fluendo.com>
2703
2704         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2705         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2706           Use utility method for scaling clocktime for fractional framerates.
2707
2708 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2709
2710         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2711         (gst_visual_chain):
2712         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2713         * ext/theora/theoradec.c: (theora_handle_type_packet):
2714         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2715         (theora_enc_chain):
2716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2717         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2718         * gst-libs/gst/video/video.h:
2719         * gst/ffmpegcolorspace/avcodec.h:
2720         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2721         (gst_ffmpeg_caps_to_pixfmt):
2722         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2723         (gst_ffmpegcsp_set_caps):
2724         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2725         (gst_videorate_setcaps), (gst_videorate_blank_data),
2726         (gst_videorate_chain):
2727         * gst/videotestsrc/gstvideotestsrc.c:
2728         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2729         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2730         (gst_videotestsrc_event), (gst_videotestsrc_create):
2731         * gst/videotestsrc/gstvideotestsrc.h:
2732         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2733         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2734         (gst_ximagesink_get_times), (gst_ximagesink_init):
2735         * sys/ximage/ximagesink.h:
2736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2737         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2738         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2739         * sys/xvimage/xvimagesink.h:
2740           Convert elements to use fractions for their framerate.
2741           V4L elements to come later tonight.
2742
2743 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2744
2745         * gst-libs/gst/audio/audio.c:
2746         * gst-libs/gst/audio/audio.h:
2747           remove some deprecated functions
2748
2749 2005-11-22  Andy Wingo  <wingo@pobox.com>
2750
2751         * Update for gst_tag_setter API changes.
2752
2753 2005-11-22  Andy Wingo  <wingo@pobox.com>
2754
2755         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2756         (gst_ogg_demux_perform_seek):
2757         * ext/theora/theoradec.c (theora_dec_sink_event):
2758         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2759         update-funcnames.
2760
2761 2005-11-22  Wim Taymans  <wim@fluendo.com>
2762
2763         * examples/seeking/seek.c: (main):
2764         Give higher priority to bus signals than the gtk events
2765         to fix a race condition in the segment looping.
2766
2767 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2768
2769         * ext/theora/Makefile.am:
2770         * ext/vorbis/Makefile.am:
2771         * gst-libs/gst/tag/Makefile.am:
2772         * gst-plugins-base.spec.in:
2773           Rename libgsttagedit to libgsttag (#322117).
2774
2775 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2776
2777         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2779           Call gst_x_overlay_prepare_xwindow_id() to give applications
2780           a final chance to set their own xwindow id before the video
2781           sink creates its own window.
2782
2783 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2784
2785         * sys/xvimage/xvimagesink.c:
2786         (gst_xvimagesink_navigation_send_event): Handle navigation
2787         events correcly with borders if applicable.
2788
2789 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2790
2791         Patch by: Luca Ognibene
2792
2793         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2794         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2796         (gst_ffmpegcsp_caps_remove_format_info):
2797         * gst/ffmpegcolorspace/imgconvert.c:
2798         * gst/ffmpegcolorspace/imgconvert_template.h:
2799           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2800           #318353); use gst_structure_has_name().
2801
2802 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2803
2804         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2805         (gst_ximagesink_class_init): Add debug macros on functions.
2806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2807         (gst_xvimagesink_xwindow_draw_borders),
2808         (gst_xvimagesink_xvimage_put),
2809         (gst_xvimagesink_xwindow_update_geometry),
2810         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2811         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2812         (gst_xvimagesink_xcontext_clear),
2813         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2814         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2815         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2816         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2817         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2818         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2819         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2820         expose while being PAUSED, out of data flow navigation events, etc..
2821
2822 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2823
2824         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2825         * gst-libs/gst/audio/audio.h:
2826           fix prototype - wondering why the test worked regardless
2827
2828 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2829
2830         * check/Makefile.am:
2831         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2832         * gst-libs/gst/audio/audio.h:
2833           add a method that returns a proper GstClockTime
2834
2835 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2836
2837         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2838         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2839         * gst-libs/gst/interfaces/xoverlay.h:
2840           Remove everything having to do with the desired size; add 
2841           gst_x_overlay_prepare_xwindow_id() function; remove the
2842           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2843           post a message on the bus instead (#321816).
2844
2845         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2847         (gst_xvimagesink_xoverlay_init):
2848           Remove desired size stuff (#321816).
2849
2850 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2851
2852         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2853         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2854         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2855           Terminate vararg functions with NULL instead of 0 to 
2856           make gcc4 happy.
2857
2858 2005-11-21  Andy Wingo  <wingo@pobox.com>
2859
2860         patch by: Sebastien Cote <sebas642@yahoo.ca>
2861         
2862         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2863         * gst-libs/gst/rtp/gstrtpbuffer.c
2864         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2865
2866 2005-11-21  Andy Wingo  <wingo@pobox.com>
2867
2868         * gst/playback/gstplaybin.c (gen_audio_element) 
2869         (gen_video_element): Use the new MISSING_PLUGIN core error
2870         category. Closes #320060.
2871
2872         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2873         * gst/videorate/gstvideorate.c (gst_videorate_event):
2874         * ext/theora/theoradec.c (theora_dec_sink_event): 
2875         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2876         stream lock.
2877
2878         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2879         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2880         stream lock changes.
2881
2882 2005-11-21  Wim Taymans  <wim@fluendo.com>
2883
2884         * gst-libs/gst/audio/gstbaseaudiosink.c:
2885         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2886         (gst_base_audio_sink_provide_clock),
2887         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2888         (gst_base_audio_sink_change_state):
2889         * gst/audioresample/gstaudioresample.c:
2890         Segment update fix.
2891
2892 2005-11-21  Andy Wingo  <wingo@pobox.com>
2893
2894         * *.h:
2895         * *.c: Ran scripts/update-macros. Oh yes.
2896
2897 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * sys/ximage/Makefile.am:
2900         * sys/ximage/ximage.c:
2901           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2902           remove your old libgstximage.* manually if necessary).
2903
2904 2005-11-21  Michael Smith <msmith@fluendo.com>
2905
2906         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2907           Minimal fix for bug #320200: set the min/max bitrate in the correct
2908           units. A better fix would be to upgrade to the RATEMANAGE2
2909           interface, rather than using the deprecated interface used here, but
2910           that would require an update in our libvorbis dependency (to 1.1),
2911           which is probably undesirable.
2912
2913 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2914
2915         * ext/libvisual/visual.c: (get_buffer):
2916         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2917         (gst_base_audio_src_fixate):
2918         * gst/audioconvert/gstaudioconvert.c:
2919         (gst_audio_convert_fixate_caps):
2920         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2921         * gst/audiotestsrc/gstaudiotestsrc.c:
2922         (gst_audiotestsrc_src_fixate):
2923         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2924         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2926         * gst/videotestsrc/gstvideotestsrc.c:
2927         (gst_videotestsrc_src_fixate):
2928         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2930           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2931           (#322027)
2932
2933
2934 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2935
2936         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2937         (gst_riff_create_iavs_caps):
2938         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2939         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2940         (gst_riff_parse_info):
2941         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2942         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2944           Fixes for GST_FOURCC_FORMAT API change.
2945
2946 2005-11-21  Andy Wingo  <wingo@pobox.com>
2947
2948         patch by: Alessandro Dessina <alessandro nnva org>
2949
2950         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2951         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2952         (gst_ogg_parse_chain):
2953         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2954         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2955         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2956         gst_value_list calls on arrays. Fixes #321962.
2957
2958 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2959
2960         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2961         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2962         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2963         * gst/adder/gstadder.c: (gst_adder_init),
2964         (gst_adder_request_new_pad), (gst_adder_collected),
2965         (gst_adder_change_state):
2966           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2967           API change.
2968
2969 2005-11-21  Michael Smith <msmith@fluendo.com>
2970
2971         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2972         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2973           Properly handle pad_push return values.
2974
2975 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2976
2977         * gst-libs/gst/tag/Makefile.am:
2978         * gst-libs/gst/tag/gstvorbistag.c:
2979         (gst_tag_list_to_vorbiscomment_buffer):
2980           Remove obsolete vorbistag element and debug category.
2981
2982         * gst/playback/gstplaybasebin.c: (check_queue):
2983           Don't divide by 0 when queue-threshold is 0.
2984
2985         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2986           Don't modify an existing pixel-aspect-ratio if we fail to read
2987           a new one.
2988
2989 2005-11-20  Wim Taymans  <wim@fluendo.com>
2990
2991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2992         (gst_vorbisenc_push_packet):
2993         GST_PAD_IS_USABLE is gone, use the return value of
2994         the push or pad_alloc_buffer instead.
2995
2996 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2997
2998         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2999         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3000         (gst_ximagesink_ximage_destroy),
3001         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3002         (gst_ximagesink_xwindow_new),
3003         (gst_ximagesink_xwindow_update_geometry),
3004         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3005         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3006         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3007         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3008         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3009         (gst_ximagesink_navigation_send_event),
3010         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3011         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3012         (gst_ximagesink_finalize), (gst_ximagesink_init),
3013         (gst_ximagesink_class_init):
3014         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3015         This new version brings correct software scaling, non flickering
3016         window while resizing, pixel aspect ratio handling, usage of
3017         hardware buffer pools, out of data flow event thread for 
3018         navigation and handling of expose events even when being PAUSED,
3019         a new property to keep video aspect ratio when resizing, etc...
3020
3021 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3022
3023         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3024         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3025         handling of PAR.
3026
3027 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3028
3029         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3030         Unsetting IS_SINK flag from the fakesink, so decodebin
3031         never behaves as a sink.
3032
3033 2005-11-17  Wim Taymans  <wim@fluendo.com>
3034
3035         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3036         (gst_base_audio_src_change_state):
3037         Fix the audiosrc base class again, we did not unflush.
3038
3039 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3040
3041         * examples/seeking/seek.c: (make_dv_pipeline),
3042         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3043         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3044         to ogg/vorbis/theora pipeline.
3045
3046 2005-11-17  Wim Taymans  <wim@fluendo.com>
3047
3048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3049         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3050         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3051         Fix EOS on multiple streams.
3052         More debugging.
3053
3054 2005-11-16  Wim Taymans  <wim@fluendo.com>
3055
3056         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3057         (gst_ogg_demux_perform_seek):
3058         Segment done must include stream time.
3059
3060         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3061         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3062         (gst_ogg_mux_change_state):
3063         Fix ogg muxer again.
3064
3065 2005-11-16  Wim Taymans  <wim@fluendo.com>
3066
3067         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3068         Fix compile again.
3069
3070 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3071
3072         * ext/libvisual/visual.c: (gst_visual_init):
3073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3074         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3075         (gst_ogg_parse_chain):
3076         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3077         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3078         * ext/theora/theoradec.c: (gst_theora_dec_init):
3079         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3080         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3081         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3082         * gst/adder/gstadder.c: (gst_adder_class_init),
3083         (gst_adder_dispose):
3084         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3085         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3086         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3087           Fix a whole set of pad template leaks
3088
3089 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3090
3091         * check/generic/states.c: (GST_START_TEST):
3092           fix the test so that it only checks for elements that are part of
3093           this source module
3094
3095 2005-11-16  Michael Smith <msmith@fluendo.com>
3096
3097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3098         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3099         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3100         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3101         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3102         (gst_ogg_mux_change_state):
3103           Fix leaking collectpads.
3104
3105 2005-11-16  Edward Hervey  <edward@fluendo.com>
3106
3107         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3108         (gst_videorate_event), (gst_videorate_chain):
3109         Handle segment seeks
3110
3111 2005-11-16  Wim Taymans  <wim@fluendo.com>
3112
3113         * gst-libs/gst/audio/gstbaseaudiosink.c:
3114         (gst_base_audio_sink_provide_clock),
3115         (gst_base_audio_sink_change_state):
3116         Set ringbuffer to non-flushing when going to PAUSED, set to
3117         flushing again when going to READY.
3118
3119         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3120         (gst_ring_buffer_stop):
3121         Start in flushing mode by default.
3122         Don't set flushing in the _stop method, let the app call
3123         this explicitly.
3124
3125 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3126
3127         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3128         * gst-libs/gst/video/videosink.h: Add helper function needed
3129         for video sinks.
3130
3131 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3132
3133         * gst/videoscale/gstvideoscale.c:
3134         (gst_videoscale_handle_src_event):
3135           Don't leak reference to pad parent.
3136
3137 2005-11-16  Wim Taymans  <wim@fluendo.com>
3138
3139         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3140         Set ringbuffer to flushing when stopping so that we don't
3141         block on wait_segment anymore and livelock.
3142
3143 2005-11-16  Wim Taymans  <wim@fluendo.com>
3144
3145         * examples/seeking/seek.c: (send_event), (do_seek),
3146         (loop_toggle_cb), (segment_done), (main):
3147         Added looping checkbox.
3148
3149 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3150
3151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3152         (gst_ogg_demux_init):
3153         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3154         (gst_vorbis_dec_init):
3155           revert unrefs, they don't pass make check
3156
3157 2005-11-15  Johan Dahlin  <johan@gnome.org>
3158
3159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3160         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3161         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3162         (gst_vorbis_dec_init):
3163         Fix pad template leaks. 
3164
3165 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3166
3167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3168           Make state change function thread safe.
3169
3170 2005-11-15  Edward Hervey  <edward@fluendo.com>
3171
3172         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3173         (gst_ogg_demux_class_init):
3174         Implement GstElement::send_event, so we can send seek events
3175         in GST_STATE_READY
3176
3177 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3178
3179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3180         Discovered how to take away flickering while resizing the
3181         window. Please don't put that in ximagesink, refactoring in
3182         progress.
3183
3184 2005-11-14  Michael Smith <msmith@fluendo.com>
3185
3186         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3187         (gst_multifdsink_render):
3188           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3189
3190 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3191
3192         * gst/playback/gstplaybin.c: (gen_audio_element):
3193           Use autoaudiosink, it tends to be more widely available than
3194           autoaudiiosink.
3195           
3196 2005-11-14  Andy Wingo  <wingo@pobox.com>
3197
3198         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3199         as well if it is available. Fixes #316442.
3200
3201 2005-11-14  Michael Smith <msmith@fluendo.com>
3202
3203         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3204         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3205         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3206         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3207         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3208         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3210         (gst_vorbisenc_change_state):
3211           Fix a small memory leak in vorbisenc.
3212           Fix large memory leaks in oggmux, also fix lots of state change
3213           bugs in oggmux.
3214
3215 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3216
3217         * gst/videotestsrc/gstvideotestsrc.c:
3218         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3219         (gst_videotestsrc_src_fixate):
3220           move fixation to a fixate function
3221           remove negotiate function, basesrc's is good enough
3222           fixes a bug for check when using the element alone
3223
3224 2005-11-13  Edward Hervey  <edward@fluendo.com>
3225
3226         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3227         (key_toggle_cb), (main):
3228         Added checkboxes for adding/removing the accurate and key_unit seek
3229         flags.
3230
3231 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3232
3233         * configure.ac: back to HEAD
3234
3235 === release 0.9.5 ===
3236
3237 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
3238
3239         * configure.ac:
3240           releasing 0.9.5, "No No Kia"
3241
3242 2005-11-11  Edward Hervey  <edward@fluendo.com>
3243
3244         * examples/seeking/seek.c: (make_parselaunch_pipeline):
3245         Added parse-launch syntax seeking mode for the seeking example.
3246         This should help stress-test even more cases.
3247         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3248
3249 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3250
3251         * sys/xvimage/xvimagesink.c:
3252         (gst_xvimagesink_navigation_send_event):
3253           Check whether peer pad exists before sending navigation events
3254           to it.
3255
3256 2005-11-11  Michael Smith <msmith@fluendo.com>
3257
3258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3259         (gst_vorbisenc_buffer_from_packet):
3260         * ext/vorbis/vorbisenc.h:
3261           Set duration on encoded buffers. This allows oggmux's
3262           max_page_delay parameter to actually work.
3263
3264 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3265
3266         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3267         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3268         (gst_ffmpegcsp_avpicture_fill):
3269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3270         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3271           Make palettes work again (see #132341). Use our own macros
3272           for rounding up.
3273
3274 2005-11-10  Andy Wingo  <wingo@pobox.com>
3275
3276         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
3277         string doober.
3278
3279 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3280
3281         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3282         (gst_ffmpegcsp_transform_caps):
3283           Prefer passthrough in transform_caps
3284
3285 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3286
3287         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3288           check for ALSA errors properly, instead of relying on ALSA's
3289           error strings to serve to the user.
3290
3291 2005-11-10  Wim Taymans  <wim@fluendo.com>
3292
3293         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3294         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3295         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3296         Modernise the seek code.
3297
3298 2005-11-10  Michael Smith <msmith@fluendo.com>
3299         
3300         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3301         (setup_substreams), (set_active_source):
3302           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3303           trying to go to NULL if we failed to read a file.
3304
3305 2005-11-10  Wim Taymans  <wim@fluendo.com>
3306
3307         * gst/audiotestsrc/gstaudiotestsrc.c:
3308         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3309         (gst_audiotestsrc_create):
3310         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3311         (gst_sinesrc_get_times), (gst_sinesrc_create):
3312         * gst/videotestsrc/gstvideotestsrc.c:
3313         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3314         (gst_videotestsrc_create):
3315         The base class can now sync for us.
3316
3317 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3318
3319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3320           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3321           name=source autoprobe=false autoprobe-fps=false copy-mode=1
3322           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3323           format=(fourcc)I420" ! xvimagesink
3324
3325 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3328         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3329         (gst_sinesrc_newsegment):
3330           Send newsegment event in TIME format, set duration if
3331           num-buffers is set, fix duration querying.
3332
3333 2005-11-10  Michael Smith <msmith@fluendo.com>
3334
3335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3336         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3337         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3338         (gst_ogg_mux_collected):
3339          Fix EOS handling, partially. Now forwarding an EOS event once we have
3340          EOS on all pads works correctly. However, we still don't properly set
3341          EOS on the actual ogg stream pages.
3342
3343 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
3344
3345         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3346           Set elements to NULL state before disposing of them.
3347
3348 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
3349
3350         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3351
3352         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3353         (gst_base_rtp_depayload_init),
3354         (gst_base_rtp_depayload_set_gst_timestamp):
3355         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3356           We need to send a newsegment event for each instance, not
3357           just for the first instance of this class (get rid of
3358           static variable in function). (#321011).
3359           
3360 2005-11-08  Michael Smith <msmith@fluendo.com>
3361
3362         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3363         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3364         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3365         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3366           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3367           This makes us mux things correctly according to the ogg muxing
3368           rules. Still not handling EOS correctly right now, though.
3369
3370 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3371
3372         * gst/audioconvert/gstaudioconvert.c:
3373           Fix typo in docs. 
3374
3375 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3378         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3379           Initialise segment_stop to GST_CLOCK_TIME_NONE when
3380           creating a new chain; should fix live streaming. Also
3381           add more debug output and fix a typo.
3382
3383 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
3384
3385         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3386
3387         * gst/volume/gstvolume.c: (volume_set_caps):
3388           Fix compilation on Solaris with Forte. (#320923)
3389
3390 2005-11-08  Wim Taymans  <wim@fluendo.com>
3391
3392         * gst-libs/gst/audio/gstbaseaudiosink.c:
3393         (gst_base_audio_sink_render):
3394         No need to do a typecheck.
3395
3396 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
3397
3398         * ext/alsa/gstalsa.h:
3399           We register a debug category, so let's use it.
3400
3401 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3402
3403         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3404         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3405         Fixed a small problem.
3406
3407 2005-11-04  Wim Taymans  <wim@fluendo.com>
3408
3409         * examples/seeking/Makefile.am:
3410         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3411         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3412         (make_playerbin_pipeline), (format_value), (update_scale),
3413         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3414         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3415         (print_usage), (main):
3416         Added app for playback speed testing.
3417
3418         * examples/seeking/seek.c: (dynamic_link),
3419         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3420         (make_mpeg_pipeline), (do_seek), (set_update_scale),
3421         (message_received), (main):
3422         Updated seek example.
3423
3424 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3425
3426         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3427         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3428         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3429         (gst_base_rtp_depayload_set_clock):
3430         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3431         Don't sleep on the bench (system clock) when you have a nice 
3432         comfortable bed (Gstreamer clock) to sleep on.
3433
3434 2005-11-03  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3437         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3438         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3439         Handle the case where a pad_block failed.
3440
3441 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
3442
3443         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
3444
3445         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3446         (gst_base_rtp_depayload_add_to_queue),
3447         (gst_base_rtp_depayload_push),
3448         (gst_base_rtp_depayload_set_gst_timestamp),
3449         (gst_base_rtp_depayload_queue_release):
3450           Fixes some bugs in the depayloader's queuing/de-queueing code.
3451
3452 2005-10-31  Michael Smith <msmith@fluendo.com>
3453
3454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3455         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3456         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3457           Patch from Alessandro Decina <alessandro@nnva.org>.
3458           Make oggdemux only find the final time in a chain, not per-pad,
3459           since the per-pad information can be very expensive to locate, and
3460           it isn't used anywhere. This makes reading a file containing
3461           OggSkeleton reasonably fast.
3462           Also, make chain finding work when there are logical bitstreams that
3463           can't be decoded. Fixes #319110.
3464
3465 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3466
3467         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3468         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3469         (gst_base_rtp_depayload_chain),
3470         (gst_base_rtp_depayload_add_to_queue),
3471         (gst_base_rtp_depayload_push),
3472         (gst_base_rtp_depayload_set_gst_timestamp),
3473         (gst_base_rtp_depayload_queue_release),
3474         (gst_base_rtp_depayload_start_thread),
3475         (gst_base_rtp_depayload_set_property),
3476         (gst_base_rtp_depayload_get_property):
3477         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3478         Some random fixes, to fullfill the desires of thomas.
3479
3480 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3481
3482         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3483         (gst_base_rtp_depayload_add_to_queue),
3484         (gst_base_rtp_depayload_push):
3485         Fixed the queueing algorithm.
3486
3487 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3488
3489         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3490         (gst_base_rtp_depayload_push):
3491         A small fix
3492
3493 2005-10-31  Wim Taymans  <wim@fluendo.com>
3494
3495         * gst-libs/gst/audio/gstringbuffer.h:
3496         Don't break ABI.
3497
3498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3499         (gst_ffmpeg_caps_to_pixfmt):
3500         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3501         (gst_ffmpegcsp_set_caps):
3502         Some more comments.
3503         Handle missing required caps fields better.
3504
3505 2005-10-31  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst-libs/gst/audio/gstbaseaudiosink.c:
3508         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3509         (gst_base_audio_sink_render):
3510         * gst-libs/gst/audio/gstringbuffer.c:
3511         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3512         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3513         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3514         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3515         (gst_ring_buffer_read):
3516         * gst-libs/gst/audio/gstringbuffer.h:
3517         Add flushing mode to the ringbuffer so that it in all cases does
3518         not try to handle more audio. This makes sure it does not try to
3519         block anymore when flushing and fixes a livelock.
3520
3521 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3522
3523         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3524         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3525         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3526           Explicitly check for -1 values before doing a conversion
3527           and always map them to -1. (#315545)
3528
3529 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3530
3531         * gst/playback/gstplaybin.c: (gen_video_element):
3532           first try autovideosink, then xvimagesink, then error out
3533         * po/POTFILES.in:
3534           add translatable file
3535         * po/af.po:
3536         * po/az.po:
3537         * po/cs.po:
3538         * po/en_GB.po:
3539         * po/hu.po:
3540         * po/it.po:
3541         * po/nb.po:
3542         * po/nl.po:
3543         * po/or.po:
3544         * po/sq.po:
3545         * po/sr.po:
3546         * po/sv.po:
3547         * po/uk.po:
3548         * po/vi.po:
3549           update translations
3550
3551 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3552
3553         * gst-libs/gst/rtp/gstbasedepayload.c:
3554         * gst-libs/gst/rtp/gstbasedepayload.h:
3555           Minor cleanups
3556
3557 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3558
3559         * gst/playback/.cvsignore:
3560         * gst/playback/decodetest.c:
3561         * gst/playback/test3.c:
3562           Port these two tests as well.
3563
3564 2005-10-27  Wim Taymans  <wim@fluendo.com>
3565
3566         * ext/theora/theoradec.c: (theora_dec_src_query),
3567         (theora_dec_sink_event):
3568         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3569         (theora_enc_change_state):
3570         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3571         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3572         Take proper locks when handling events.
3573
3574 2005-10-27  Wim Taymans  <wim@fluendo.com>
3575
3576         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3577         (gst_adder_change_state):
3578         Fix timestamps and fix deadlock when stopping the collectpads.
3579
3580 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3581
3582         * gst-libs/gst/rtp/gstrtpbuffer.h:
3583         Declaring the payload types as strings too so that they can be used
3584         in the padtemplate inialization.
3585
3586 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3587
3588         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3589
3590         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3591         (gst_base_rtp_depayload_class_init):
3592         Fixes a small but nasty bug. The derived elements no longer segfaults
3593         on finalization.
3594
3595 2005-10-26  Michael Smith <msmith@fluendo.com>
3596
3597         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3598           When clearing an audioconvert context, set tmpbufsize to zero, so
3599           we'll allocate it again later if required.
3600           This fixes audioconvert re-negotiating formats, which previously
3601           segfaulted with a NULL destination buffer.
3602
3603 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3604
3605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3606         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3607         (gst_base_rtp_depayload_set_gst_timestamp),
3608         (gst_base_rtp_depayload_queue_release):
3609         Fixed a smalll memleak.
3610
3611 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3613         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3614         (gst_base_rtp_depayload_finalize),
3615         (gst_base_rtp_depayload_setcaps),
3616         (gst_base_rtp_depayload_add_to_queue),
3617         (gst_base_rtp_depayload_push),
3618         (gst_base_rtp_depayload_set_gst_timestamp),
3619         (gst_base_rtp_depayload_queue_release),
3620         (gst_base_rtp_depayload_thread),
3621         (gst_base_rtp_depayload_change_state):
3622         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3623         Changed the C++ comments to C comments
3624
3625 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3626
3627         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3628         * gst/tcp/gsttcpclientsrc.h:
3629         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3630         * gst/tcp/gsttcpserversrc.h:
3631           Remove unused 'curoffset' structure member.
3632
3633 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3634
3635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3636         (gst_base_rtp_depayload_base_init),
3637         (gst_base_rtp_depayload_finalize):
3638         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3639         * gst-libs/gst/rtp/gstbasertppayload.h:
3640           The pad-template on the sinkpad should be set by the derived classes.
3641           Also added some useful macros.
3642
3643 2005-10-24  Wim Taymans  <wim@fluendo.com>
3644
3645         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3646         Correctly flush decoder samples even if we could not
3647         copy them to an output buffer. Fixes #319618.
3648
3649 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3650
3651         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3653         the caps against our xcontext caps.
3654
3655 2005-10-24  Wim Taymans  <wim@fluendo.com>
3656
3657         * gst-libs/gst/audio/gstbaseaudiosink.c:
3658         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3659         Remove g_print
3660         Use sync property from baseclass to disable sync.
3661
3662 2005-10-24  Wim Taymans  <wim@fluendo.com>
3663
3664         * gst-libs/gst/audio/gstbaseaudiosink.c:
3665         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3666         Buffers with no timestamps get aligned with previous buffers or
3667         on underrun, played ASAP.
3668
3669 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3670
3671         * gst-libs/gst/video/video.h:
3672         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3673         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3675         here comes my change on caps for framerate and geometry range.
3676         We are now accepting 1 to MAXINT for width and height, and from
3677         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3678         to be blended correctly in videomixer.
3679
3680 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3681
3682         * configure.ac:
3683           back to HEAD
3684
3685 === release 0.9.4 ===
3686
3687 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3688
3689         * NEWS:
3690         * RELEASE:
3691         * configure.ac:
3692           releasing 0.9.4, "Velociraptor"
3693
3694 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3695
3696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3697         * po/POTFILES.in:
3698           STOPPED -> FAILED
3699
3700 2005-10-21  Wim Taymans  <wim@fluendo.com>
3701
3702         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3703         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3704         (pad_blocked), (close_pad_link), (new_pad):
3705         Don't try to remove elements twice.
3706
3707 2005-10-21  Wim Taymans  <wim@fluendo.com>
3708
3709         * ext/theora/theoradec.c: (theora_dec_src_query),
3710         (theora_dec_sink_event):
3711         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3712         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3713         (vorbis_handle_data_packet):
3714         * ext/vorbis/vorbisdec.h:
3715         Fix old naming.
3716
3717         * gst-libs/gst/audio/gstbaseaudiosink.c:
3718         (gst_base_audio_sink_render):
3719         Don't try to sync on buffers without a timestamp.
3720
3721 2005-10-21  Wim Taymans  <wim@fluendo.com>
3722
3723         * ext/theora/theoradec.c: (theora_dec_src_query),
3724         (theora_dec_sink_event):
3725         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3726         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3727         (vorbis_handle_data_packet):
3728         * ext/vorbis/vorbisdec.h:
3729         Fix old naming.
3730
3731 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3732
3733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3734         (gst_vorbisenc_src_query):
3735           Implement position and duration queries.
3736
3737         * gst/playback/test3.c: (update_scale), (main):
3738           Fix for async state changes and print nicer output.
3739
3740 2005-10-20  Wim Taymans  <wim@fluendo.com>
3741
3742         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3743         (dump_element_stats), (main):
3744         * gst/playback/test6.c: (main):
3745         Fix tests again
3746
3747 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3750         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3751           Don't use functions for position queries when handling
3752           duration queries.
3753
3754 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3755
3756         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3757         (vorbis_handle_data_packet), (vorbis_dec_chain),
3758         (vorbis_dec_change_state):
3759         * ext/vorbis/vorbisdec.h:
3760           Vorbis streams can be embedded in other container formats
3761           than ogg, container formats where the demuxer might set 
3762           timestamps on encoded vorbis buffers instead of those silly 
3763           granulepos thingies. In short: make vorbisdec handle 
3764           timestamps on incoming buffers as well.
3765
3766 2005-10-20  Wim Taymans  <wim@fluendo.com>
3767
3768         * gst/playback/gstplaybasebin.c: (group_destroy),
3769         (gst_play_base_bin_change_state):
3770         Fix leak.
3771         Handle case where playbasebin is now ASYNC because
3772         decodebin is.
3773
3774 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * gst/audioconvert/Makefile.am:
3777         * gst/audioconvert/bufferframesconvert.c:
3778         * gst/audioconvert/plugin.c: (plugin_init):
3779         * gst/audioconvert/plugin.h:
3780           And bye bye buffer-frames-convert
3781
3782 2005-10-19  Wim Taymans  <wim@fluendo.com>
3783
3784         * check/elements/audioconvert.c:
3785         * docs/libs/tmpl/gstaudio.sgml:
3786         * docs/libs/tmpl/gstcolorbalance.sgml:
3787         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3788         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3789         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3790         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3791         * gst-libs/gst/audio/audio.h:
3792         * gst/audioconvert/audioconvert.h:
3793         * gst/audioconvert/gstaudioconvert.c:
3794         (gst_audio_convert_parse_caps):
3795         * gst/volume/gstvolume.c:
3796         Bye bye buffer-frames.
3797
3798 2005-10-19  Wim Taymans  <wim@fluendo.com>
3799
3800         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3801         (query_positions_elems), (query_positions_pads), (update_scale),
3802         (do_seek), (set_update_scale), (message_received), (main):
3803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3804         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3805         (gst_ogg_demux_loop):
3806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3807         * ext/theora/theoradec.c: (theora_dec_src_query),
3808         (theora_dec_sink_event):
3809         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3810         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3811         * gst/adder/gstadder.c: (gst_adder_query):
3812         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3813         * gst/playback/test3.c: (update_scale):
3814         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3815         (dump_element_stats), (main):
3816         * gst/playback/test6.c: (main):
3817         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3818         Query API update.
3819
3820 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3823         (xml_check_first_element), (xml_type_find), (smil_type_find),
3824         (plugin_init):
3825           Add typefinding for SMIL and for generic XML. Based on patch by
3826           Akos Maroy (#308663).
3827
3828 2005-10-18  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst/playback/Makefile.am:
3831         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3832         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3833         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3834         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3835         (gst_decode_bin_change_state):
3836         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3837         (gst_play_bin_send_event_to_sink):
3838         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3839         (dump_element_stats), (main):
3840         * gst/playback/test6.c: (main):
3841         Make playbin async, it'll commit state to paused when all streams
3842         are detected.
3843         Remove ugly hack.
3844         Added test6.c to show async behaviour.
3845
3846 2005-10-18  Wim Taymans  <wim@fluendo.com>
3847
3848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3849         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3850         Fix for segment-start/stop API change.
3851
3852 2005-10-18  Wim Taymans  <wim@fluendo.com>
3853
3854         * check/Makefile.am:
3855         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3856         (main):
3857         Add future test for clock selection.
3858
3859 2005-10-18  Wim Taymans  <wim@fluendo.com>
3860
3861         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3862         (gst_alsasink_close):
3863         Set handle to NULL.
3864
3865         * gst-libs/gst/audio/gstringbuffer.c:
3866         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3867         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3868         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3869         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3870         (gst_ring_buffer_read):
3871         More debug info.
3872
3873 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3874
3875         * gst/audiotestsrc/Makefile.am:
3876         * gst/sine/Makefile.am:
3877         * gst/volume/Makefile.am:
3878           fix broken build of controllerized plugins
3879
3880 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3881
3882         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3885         (gst_riff_create_video_template_caps):
3886           Add support for Indeo-3 (IV32).
3887
3888 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3889
3890         * configure.ac:
3891           rewrite
3892
3893 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3894
3895         * gst-libs/gst/video/video.c: (gst_video_get_size):
3896         * gst/audiotestsrc/gstaudiotestsrc.c:
3897           doc updates
3898
3899 2005-10-17  Andy Wingo  <wingo@pobox.com>
3900
3901         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3902         with the collectpads change.
3903         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3904
3905         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3906
3907         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3908
3909         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3910         alloc_buffer flow return to callers.
3911         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3912         change. Fix some memleaks in theoraenc.
3913
3914         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3915         in strange circumstance.
3916
3917 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3918
3919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3920         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3921         from caps, let's use the caps...
3922
3923 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3924
3925         * configure.ac:
3926           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3927
3928 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3929
3930         * gst-libs/gst/interfaces/Makefile.am:
3931           fix silly typo
3932
3933 2005-10-16  Andy Wingo  <wingo@pobox.com>
3934
3935         * gst/playback/gstdecodebin.c
3936         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3937         function!
3938         (try_to_link_1): Increase kraziness level.
3939
3940 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3941
3942         * configure.ac:
3943           restructure like the core one
3944         * gst-libs/gst/audio/Makefile.am:
3945         * gst-libs/gst/interfaces/Makefile.am:
3946         * gst-libs/gst/net/Makefile.am:
3947         * gst-libs/gst/riff/Makefile.am:
3948         * gst-libs/gst/rtp/Makefile.am:
3949         * gst-libs/gst/tag/Makefile.am:
3950         * gst-libs/gst/video/Makefile.am:
3951           use correct linker flags, now the libs are properly versioned
3952         * check/elements/audioconvert.c: (verify_convert):
3953         * ext/alsa/gstalsaplugin.c:
3954         * ext/cdparanoia/gstcdparanoia.c:
3955         * ext/gnomevfs/gstgnomevfs.c:
3956         * ext/libvisual/visual.c:
3957         * ext/ogg/gstogg.c:
3958         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3959         * ext/theora/theora.c:
3960         * ext/vorbis/vorbis.c:
3961         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3962         * gst-libs/gst/tag/gsttagediting.c:
3963         * gst-libs/gst/video/video.c:
3964         * gst/adder/gstadder.c:
3965         * gst/audioconvert/plugin.c:
3966         * gst/audiorate/gstaudiorate.c:
3967         * gst/audioresample/gstaudioresample.c:
3968         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3969         * gst/audioscale/gstaudioscale.c:
3970         * gst/audioscale/resample.c:
3971         * gst/audiotestsrc/gstaudiotestsrc.c:
3972         * gst/ffmpegcolorspace/gstffmpeg.c:
3973         * gst/playback/gstdecodebin.c: (close_pad_link):
3974         * gst/playback/gstplaybin.c: (gen_video_element),
3975         (gen_audio_element):
3976         * gst/sine/gstsinesrc.c:
3977         * gst/subparse/gstsubparse.c:
3978         * gst/tags/gsttagediting.c:
3979         * gst/tcp/gsttcpplugin.c:
3980         * gst/typefind/gsttypefindfunctions.c:
3981         * gst/videorate/gstvideorate.c:
3982         * gst/videoscale/gstvideoscale.c:
3983         * gst/videotestsrc/gstvideotestsrc.c:
3984         * gst/volume/gstvolume.c:
3985         * sys/v4l/gstv4l.c:
3986         * sys/ximage/ximage.c:
3987         * sys/xvimage/xvimagesink.c:
3988           fix up defines
3989
3990 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * ext/vorbis/vorbisenc.c:
3993         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3994         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3995         (gst_tag_to_vorbis_comments):
3996           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3997
3998 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3999
4000         * examples/stats/mp2ogg.c:
4001         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4002           typo fixes
4003
4004 2005-10-13  Michael Smith <msmith@fluendo.com>
4005
4006         * ext/ogg/gstoggmux.c:
4007           Use magic glib macros to define constants as 64 bit, to ensure
4008           appropriate vararg passing.
4009
4010 2005-10-13  Michael Smith <msmith@fluendo.com>
4011
4012         * ext/ogg/gstoggmux.c:
4013         * gst/audioconvert/audioconvert.c: (float):
4014           Don't use LL suffix, as it's not portable, and neither of these
4015           uses required it anyway.
4016
4017 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4018
4019         * examples/indexing/indexmpeg.c: (main):
4020         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4021         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4022         (cdparanoia_convert), (cdparanoia_query):
4023         * ext/cdparanoia/gstcdparanoia.h:
4024         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4025         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4026         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4028         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4029         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4030         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4031         (gst_multifdsink_render), (gst_multifdsink_start),
4032         (gst_multifdsink_stop):
4033         * gst/tcp/gstmultifdsink.h:
4034         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4035         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4036         (gst_tcpclientsink_stop):
4037         * gst/tcp/gsttcpclientsink.h:
4038         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4039         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4040         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4041         * gst/tcp/gsttcpclientsrc.h:
4042         * gst/tcp/gsttcpserversink.h:
4043         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4044         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4045         (gst_tcpserversrc_stop):
4046         * gst/tcp/gsttcpserversrc.h:
4047         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4048         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4049         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4050           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4051           moved bitshift from macro to enum definition
4052
4053 2005-10-12  Wim Taymans  <wim@fluendo.com>
4054
4055         * examples/seeking/Makefile.am:
4056         Oops.
4057
4058 2005-10-12  Wim Taymans  <wim@fluendo.com>
4059
4060         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4061         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4062         Don't assert on normal stuff.
4063
4064         * gst/playback/gstplaybin.c: (do_playbin_seek):
4065         API fix.
4066
4067 2005-10-12  Wim Taymans  <wim@fluendo.com>
4068
4069         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4070         * examples/seeking/Makefile.am:
4071         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4072         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4073         (do_seek), (set_update_scale), (message_received), (main):
4074         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4075         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4076         Update for _get_state() API change.
4077
4078 2005-10-11  Wim Taymans  <wim@fluendo.com>
4079
4080         * gst-libs/gst/audio/gstbaseaudiosink.c:
4081         (gst_base_audio_sink_render):
4082         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4083         (gst_base_audio_src_create):
4084         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4085         (gst_ring_buffer_read):
4086         Cleanups.
4087         Commit and read from ringbuffer in samples rather than bytes.
4088
4089 2005-10-11  Wim Taymans  <wim@fluendo.com>
4090
4091         * gst-libs/gst/audio/gstbaseaudiosink.c:
4092         (gst_base_audio_sink_render):
4093         Respect segment rate and accum when scheduling samples.
4094
4095 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4096
4097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4098         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4099         EOS correctly, that needs more work.
4100
4101 2005-10-11  Wim Taymans  <wim@fluendo.com>
4102
4103         * check/generic/states.c: (GST_START_TEST):
4104         remove old property.
4105
4106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4107         (gst_ogg_demux_perform_seek):
4108         * ext/theora/theoradec.c: (theora_dec_sink_event):
4109         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4110         (vorbis_handle_data_packet):
4111         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4112         (gst_base_rtp_depayload_set_gst_timestamp):
4113         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4114         Update for newsegment API change.
4115
4116 2005-10-11  Michael Smith <msmith@fluendo.com>
4117
4118         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4119         (do_playbin_seek), (gst_play_bin_send_event):
4120           Override send_event differently, so that we can takes bits of
4121           functionality from GstPipeline (special handling for seeks,
4122           including pausing/resuming, and resetting stream time) and still get
4123           the appropriate behaviour of only forwarding event to a single sink,
4124           rather than all of them.
4125           Unfortunately requires a lot of code duplication, but the
4126           alternatives are equally ugly in the end.
4127
4128 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4129
4130         * check/elements/audioconvert.c: (setup_audioconvert),
4131         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4132         (GST_START_TEST), (audioconvert_suite):
4133           clean up tests a little, fix some leaks.
4134
4135 2005-10-10  Wim Taymans  <wim@fluendo.com>
4136
4137         * ext/alsa/gstalsasink.c:
4138         Also allow unsigned int.
4139
4140         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4141         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4142         Small cleanup
4143
4144 2005-10-10  Wim Taymans  <wim@fluendo.com>
4145
4146         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4147         Small update, use API as stated in design docs.
4148
4149         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4150         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4151         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4152         (message_received), (main):
4153         Updated seek example for GOption. Some usability improvements.
4154
4155 2005-10-10  Wim Taymans  <wim@fluendo.com>
4156
4157         * gst/audioconvert/audioconvert.h:
4158         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4159         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4160         Alloc temp storage somewhere else where we can do it more
4161         portable.
4162
4163 2005-10-10  Wim Taymans  <wim@fluendo.com>
4164
4165         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4166         (gst_tcpserversrc_start):
4167         Don't block in accept while doing the state change, move
4168         to poll and make cancellable.
4169
4170 2005-10-09  Philippe Khalaf <burger@speedy.org>
4171
4172         * gst-libs/gst/rtp/rtpbasedepayload.c:
4173         Set timestamp and add queue delay to timestamp
4174         * gst-libs/gst/rtp/rtpbuffer.h:
4175         Set correct payload type for h263
4176
4177 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4178
4179         * gst/audiotestsrc/gstaudiotestsrc.c:
4180         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4181         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4182         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4183         (gst_audiotestsrc_create_triangle),
4184         (gst_audiotestsrc_create_silence),
4185         (gst_audiotestsrc_create_white_noise),
4186         (gst_audiotestsrc_init_pink_noise),
4187         (gst_audiotestsrc_generate_pink_noise_value),
4188         (gst_audiotestsrc_create_pink_noise),
4189         (gst_audiotestsrc_change_wave):
4190         * gst/audiotestsrc/gstaudiotestsrc.h:
4191           fixed typo, added pink noise
4192
4193 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4194
4195         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4196         (plugin_init):
4197           Add wavpack and spc typefind functions from 0.8 branch.
4198
4199 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4200
4201         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4202         (ar_type_find), (msdos_type_find), (plugin_init):
4203           Add typefind functions for tar archives, ar archives,
4204           RAR archives, and msdos-executables (dlls, exe, etc.).
4205           Some of those would be wrongly identified as mpeg
4206           streams of some sort before (#315550).
4207
4208 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4209
4210         * configure.ac:
4211         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4212         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4213         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4214         * gst/audiotestsrc/Makefile.am:
4215         * gst/audiotestsrc/gstaudiotestsrc.c:
4216         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4217         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4218         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4219         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4220         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4221         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4222         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4223         (gst_audiotestsrc_create_silence),
4224         (gst_audiotestsrc_create_white_noise),
4225         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4226         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4227         (gst_audiotestsrc_start), (plugin_init):
4228         * gst/audiotestsrc/gstaudiotestsrc.h:
4229           add new plugin and element
4230         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4231           use gobject_class
4232
4233 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4234
4235         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4236         (gst_adder_init), (gst_adder_request_new_pad),
4237         (gst_adder_change_state):
4238           Add query function to source pad, so adder reports the correct
4239           time/sample position when queried (#315457); fix state change
4240           function; use GST_DEBUG_FUNCPTR() for pad functions.
4241
4242 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4243
4244         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4245           Fix leaks in typefind registration
4246           Clean up the gratuitous commenting and whitespacing a little
4247
4248 2005-10-08  Wim Taymans  <wim@fluendo.com>
4249
4250         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4251         Only actually wait for the thread to be stopped if it's 
4252         running.
4253
4254 2005-10-08  Wim Taymans  <wim@fluendo.com>
4255
4256         * gst-libs/gst/audio/gstbaseaudiosink.c:
4257         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4258         If we receive EOS we can start playback of what we had.
4259
4260 2005-10-08  Wim Taymans  <wim@fluendo.com>
4261
4262         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4263         (gst_multifdsink_finalize), (multifdsink_hash_remove),
4264         (gst_multifdsink_stop):
4265         Fix crasher when going to NULL multiple times.
4266
4267 2005-10-06  Wim Taymans  <wim@fluendo.com>
4268
4269         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4270         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4271         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4272         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4273         patch from Edgard Lima <edgard.lima@indt.org.br>
4274         Fixed gstbaseaudiosrc adding ring buffer sync to it.
4275
4276 2005-10-06  Wim Taymans  <wim@fluendo.com>
4277
4278         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4279         Report the FLOW_RETURN as string in the error message.
4280
4281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
4282         Don't assert when clearing an unnegotiated buffer.
4283
4284 2005-10-04  Michael Smith <msmith@fluendo.com>
4285
4286         * gst/playback/gstplaybasebin.c: (group_destroy),
4287         (gen_preroll_element), (remove_groups), (setup_source):
4288         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4289         (setup_sinks), (gst_play_bin_send_event),
4290         (gst_play_bin_change_state):
4291           Set state to NULL before removing from bin. Fix refcounting.
4292
4293 2005-10-04  Michael Smith <msmith@fluendo.com>
4294
4295         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4296           Correct refcounting in send_event() function. Previously was wrong
4297           if the first sink was unable to handle the event.
4298
4299 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4300
4301         * configure.ac:
4302           back to development
4303
4304 === release 0.9.3 ===
4305
4306 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4307
4308         * configure.ac:
4309           Releasing 0.9.3, "De Facto"
4310
4311 2005-10-03  Andy Wingo  <wingo@pobox.com>
4312
4313         * gst/playback/gstdecodebin.c (try_to_link_1)
4314         (remove_element_chain): set element to NULL before removing it.
4315
4316 2005-10-02  Johan Dahlin  <johan@gnome.org>
4317
4318         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
4319         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4320         MT safe.
4321
4322 2005-10-02  Andy Wingo  <wingo@pobox.com>
4323
4324         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
4325         (gst_ring_buffer_prepare_read): 
4326         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4327         Demote to LOG.
4328
4329 2005-09-29  Wim Taymans  <wim@fluendo.com>
4330
4331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4332         * ext/theora/theoradec.c: (theora_handle_data_packet):
4333         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4334         Propagate error codes from alloc_buffer too.
4335
4336 2005-09-29  Wim Taymans  <wim@fluendo.com>
4337
4338         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4339         We use fixed caps.
4340
4341         * gst/playback/Makefile.am:
4342         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4343         (dump_element_stats), (main):
4344         Added example stream introspection code.
4345
4346 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
4347
4348         * gst/adder/gstadder.c: (gst_adder_collected):
4349           fix adder for float elements
4350
4351 2005-09-28  Wim Taymans  <wim@fluendo.com>
4352
4353         * gst-libs/gst/audio/gstbaseaudiosink.c:
4354         (gst_base_audio_sink_class_init),
4355         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4356         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4357         (gst_base_audio_src_class_init),
4358         (gst_base_audio_src_provide_clock):
4359         get_clock -> provide_clock
4360
4361 2005-09-28  Andy Wingo  <wingo@pobox.com>
4362
4363         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4364         and unlocking.
4365
4366         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4367         unlocking.
4368
4369         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4370         Actually add the pad template.
4371         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4372
4373         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4374         I'm at it...
4375
4376         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4377         from fdsrc. Get caps in create() instead of start() so it can be
4378         interrupted. Interruption somewhat untested.
4379
4380         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4381         Proper EOS handling.
4382
4383 2005-09-27  Andy Wingo  <wingo@pobox.com>
4384
4385         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4386
4387         * gst/tcp/gsttcpserversrc.c: Cleaned up.
4388
4389         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4390
4391         * gst/tcp/gsttcp.h: 
4392         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4393         out of tcpclientsrc.c. Cancellable.
4394         (gst_tcp_socket_read): Made private, cancellable, with better
4395         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4396         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4397         whole buffer, and better diagnostics.
4398         (gst_tcp_gdp_read_caps): Same.
4399
4400         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4401
4402 2005-09-26  Andy Wingo  <wingo@pobox.com>
4403
4404         * gst/sine/gstsinesrc.h:
4405         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4406         change the 'sync' property to 'is-live' and implement it halfway,
4407         update for controller api change.
4408
4409         * gst/volume/gstvolume.c (volume_transform_ip): Update for
4410         controller api change.
4411
4412 2005-09-24  Wim Taymans  <wim@fluendo.com>
4413
4414         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4415         * gst-libs/gst/audio/gstaudiosink.c:
4416         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4417         (gst_audioringbuffer_stop):
4418         * gst-libs/gst/audio/gstbaseaudiosink.c:
4419         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4420         (gst_base_audio_sink_change_state):
4421         * gst-libs/gst/audio/gstbaseaudiosink.h:
4422         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4423         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4424         (gst_ring_buffer_commit), (gst_ring_buffer_read):
4425         * gst-libs/gst/audio/gstringbuffer.h:
4426         Fix sync again. Moved sample alignment to basesink.
4427
4428 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4429
4430         * docs/plugins/Makefile.am:
4431         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4432         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4433         * gst/volume/gstvolume.c:
4434           add/fix docs
4435         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4436         * gst-libs/gst/audio/audio.h:
4437           add conversion macros for frames <-> clocktime
4438
4439 2005-09-23  David Schleef  <ds@schleef.org>
4440
4441         * gst/audioresample/Makefile.am:
4442         * gst/audioresample/debug.h:
4443         * gst/audioresample/gstaudioresample.c:
4444         * gst/audioresample/resample.c: Convert to using gst debugging
4445
4446 2005-09-22  Wim Taymans  <wim@fluendo.com>
4447
4448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4449         (gst_play_bin_send_event):
4450         Only seek on one sink, the first one that succeeds.
4451
4452 2005-09-22  Michael Smith <msmith@fluendo.com>
4453
4454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4455         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4456         Don't flush encoder state unless we have an initialised encoder.
4457         Clear out encoder state on PAUSED_TO_READY.
4458
4459 2005-09-22  Wim Taymans  <wim@fluendo.com>
4460
4461         * gst-libs/gst/rtp/gstbasertppayload.c:
4462         (gst_basertppayload_class_init), (gst_basertppayload_init),
4463         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4464         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4465         (gst_basertppayload_is_filled), (gst_basertppayload_push),
4466         (gst_basertppayload_set_property),
4467         (gst_basertppayload_get_property),
4468         (gst_basertppayload_change_state):
4469         * gst-libs/gst/rtp/gstbasertppayload.h:
4470         Added max-ptime to control amount of data in the rtp packets.
4471
4472 2005-09-21  Andy Wingo  <wingo@pobox.com>
4473
4474         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4475         thingies.
4476
4477         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4478         can be called multiple times, dogs.
4479
4480 2005-09-21  Wim Taymans  <wim@fluendo.com>
4481
4482         * gst-libs/gst/rtp/gstbasertppayload.c:
4483         (gst_basertppayload_class_init), (gst_basertppayload_init),
4484         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4485         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4486         (gst_basertppayload_push), (gst_basertppayload_get_property),
4487         (gst_basertppayload_change_state):
4488         Allow 0 ssrc too.
4489
4490 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4491
4492         * docs/libs/compiling.sgml:
4493           fixing typos
4494
4495 2005-09-20  Wim Taymans  <wim@fluendo.com>
4496
4497         * gst-libs/gst/rtp/gstbasertppayload.c:
4498         (gst_basertppayload_class_init), (gst_basertppayload_init),
4499         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4500         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4501         (gst_basertppayload_push), (gst_basertppayload_set_property),
4502         (gst_basertppayload_get_property),
4503         (gst_basertppayload_change_state):
4504         * gst-libs/gst/rtp/gstbasertppayload.h:
4505         Added property to configure sequence number offsets.
4506
4507 2005-09-20  Wim Taymans  <wim@fluendo.com>
4508
4509         * gst-libs/gst/rtp/gstbasertppayload.c:
4510         (gst_basertppayload_class_init), (gst_basertppayload_init),
4511         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4512         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4513         (gst_basertppayload_push), (gst_basertppayload_set_property),
4514         (gst_basertppayload_get_property),
4515         (gst_basertppayload_change_state):
4516         * gst-libs/gst/rtp/gstbasertppayload.h:
4517         Make timestamp offset configurable.
4518
4519 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4520
4521         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4522           fix wrong pop/unref
4523
4524 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4525
4526         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4527
4528         * gst-libs/gst/interfaces/propertyprobe.c:
4529         (gst_property_probe_probe_property_name),
4530         (gst_property_probe_needs_probe_name),
4531         (gst_property_probe_get_values_name),
4532         (gst_property_probe_probe_and_get_values_name):
4533           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4534           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4535
4536 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4537
4538         * check/Makefile.am:
4539           have some tests be disabled for valgrinding
4540         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4541         (GST_START_TEST):
4542         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4543           Fix A Leak.  Chain To Parent Finalize.
4544
4545 2005-09-19  Wim Taymans  <wim@fluendo.com>
4546
4547         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4548         Fixed wav pipeline.
4549
4550 2005-09-19  Wim Taymans  <wim@fluendo.com>
4551
4552         * gst-libs/gst/rtp/gstbasertppayload.c:
4553         (gst_basertppayload_class_init), (gst_basertppayload_init),
4554         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4555         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4556         (gst_basertppayload_push), (gst_basertppayload_get_property),
4557         (gst_basertppayload_change_state):
4558         Posting ERROR and WARNING messages is good.
4559
4560 2005-09-19  Wim Taymans  <wim@fluendo.com>
4561
4562         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4563         (gst_base_rtp_depayload_add_to_queue),
4564         (gst_base_rtp_depayload_push),
4565         (gst_base_rtp_depayload_set_gst_timestamp),
4566         (gst_base_rtp_depayload_queue_release):
4567         This one was not supposed to go in.
4568
4569 2005-09-19  Wim Taymans  <wim@fluendo.com>
4570
4571         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4572         Fix for bus API.
4573
4574         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4575         (gst_base_rtp_depayload_chain),
4576         (gst_base_rtp_depayload_add_to_queue),
4577         (gst_base_rtp_depayload_push),
4578         (gst_base_rtp_depayload_set_gst_timestamp),
4579         (gst_base_rtp_depayload_queue_release):
4580         Some cleanups.
4581
4582         * gst-libs/gst/rtp/gstbasertppayload.c:
4583         (gst_basertppayload_class_init), (gst_basertppayload_init),
4584         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4585         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4586         (gst_basertppayload_get_property),
4587         (gst_basertppayload_change_state):
4588         Added debugging category.
4589
4590 2005-09-18  David Schleef  <ds@schleef.org>
4591
4592         * gst/playback/gstdecodebin.c: free plugin list correctly
4593         * gst/playback/gstplaybin.c: emit warning if autovideosink
4594           and autoaudiosink can't be found (instead of segfaulting)
4595
4596 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4597
4598         * check/elements/audioconvert.c: (GST_START_TEST):
4599           try out 24 bit conversion
4600
4601 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4602
4603         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4604         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4605         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4606         * ext/vorbis/vorbisenc.h:
4607           Fix EOS handling.  Still needs a fix in the ogg muxer to
4608           mark the last page as eos.
4609
4610 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4611
4612         * common/gtk-doc-plugins.mak:
4613         * docs/plugins/Makefile.am:
4614         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4615         * gst/ffmpegcolorspace/Makefile.am:
4616         * gst/ffmpegcolorspace/avcodec.h:
4617         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4618         * gst/tcp/gstmultifdsink.c:
4619           fix up ffmpegcolorspace docs; extract header
4620
4621 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4622
4623         * common/gtk-doc-plugins.mak:
4624         * docs/plugins/Makefile.am:
4625         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4626         * ext/theora/Makefile.am:
4627         * ext/theora/gsttheoraenc.h:
4628         * ext/theora/theoraenc.c:
4629         * ext/vorbis/vorbisenc.c:
4630           pick up signals and args for vorbis; add some docs for vorbis
4631
4632 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4633
4634         * common/gstdoc-scangobj:
4635         * common/gtk-doc-plugins.mak:
4636         * docs/libs/Makefile.am:
4637         * docs/plugins/gst-plugins-base-plugins.args:
4638         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4639         * docs/plugins/gst-plugins-base-plugins.interfaces:
4640         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4641         * docs/plugins/gst-plugins-base-plugins.signals:
4642           only scanobj stuff from our source module.  Not sure yet
4643           if that's correct, given the hierarchy stuff :)
4644
4645 2005-09-15  Wim Taymans  <wim@fluendo.com>
4646
4647         * gst/audioconvert/gstaudioconvert.c:
4648         And enable 24 bits mode as well..
4649
4650 2005-09-15  Wim Taymans  <wim@fluendo.com>
4651
4652         * gst-libs/gst/rtp/Makefile.am:
4653         * gst-libs/gst/rtp/gstbasertppayload.c:
4654         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4655         (gst_basertppayload_class_init), (gst_basertppayload_init),
4656         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4657         (gst_basertppayload_chain), (gst_basertppayload_set_options),
4658         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4659         (gst_basertppayload_set_property),
4660         (gst_basertppayload_get_property),
4661         (gst_basertppayload_change_state):
4662         * gst-libs/gst/rtp/gstbasertppayload.h:
4663         Added rtp payloader base class.
4664
4665 2005-09-15  Andy Wingo  <wingo@pobox.com>
4666
4667         * configure.ac (plugindir): Remove the EOL matcher from the
4668         regexp, as it causes me problems. Libtool? Make? Who knows?
4669
4670 2005-09-14  David Schleef  <ds@schleef.org>
4671
4672         * check/generic/states.c: 
4673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4674         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4675           Fixes for changes in registry API.
4676
4677         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
4678           to GST_PLUGIN_LDFLAGS.
4679         * ext/libvisual/visual.c: Make the library shut up.
4680         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4681         * gst-libs/gst/audio/gstaudiofilter.c: same
4682
4683 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4684
4685         * docs/plugins/Makefile.am:
4686         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4687         * docs/plugins/inspect/plugin-libvisual.xml:
4688         * docs/plugins/tmpl/element-tcpserversink.sgml:
4689         * ext/theora/theoraenc.c:
4690           add libvisual plugin and theoraenc element to docs
4691
4692 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4693
4694         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4695         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4696         * ext/theora/theoraenc.c:
4697           add theoraenc
4698
4699 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * gst/audioconvert/Makefile.am:
4702           Audioconvert derives from GstBaseTransform and should
4703           link to the library with our base elements to avoid
4704           unresolved symbols. Makes things work with MinGW (#316160)
4705
4706         * gst/playback/test4.c: (main):
4707           Fix MinGW build problem and use g_usleep() instead of 
4708           sleep() (#316162)
4709
4710 2005-09-12  Wim Taymans  <wim@fluendo.com>
4711
4712         * gst/audioconvert/audioconvert.c: (float),
4713         (audio_convert_prepare_context), (audio_convert_convert):
4714         * gst/audioconvert/audioconvert.h:
4715         Cleanups, speedups, simplifications, added back support
4716         for 24 bits.
4717
4718 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4719
4720         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4721         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4722         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4723         * docs/plugins/tmpl/element-tcpserversink.sgml:
4724         * gst/ffmpegcolorspace/gstffmpeg.c:
4725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4726         * gst/videotestsrc/gstvideotestsrc.c:
4727         * gst/volume/gstvolume.c:
4728           add more elements to the docs
4729
4730 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4731
4732         * check/Makefile.am:
4733         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4734         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4735           Add extra tests for basetransform based components. 
4736           Comment out the test_element_negotiation test until we decide
4737           if it's testing correct behaviour.
4738         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4739         (gst_visual_chain), (gst_visual_change_state):
4740           Slightly more correct but still bogus timestamping.
4741           Fix state change function.
4742         * gst/audioconvert/gstaudioconvert.c:
4743         (gst_audio_convert_class_init):
4744         * gst/audioresample/gstaudioresample.c:
4745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4746         (gst_ffmpegcsp_class_init):
4747         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4748         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4749         (gst_videoscale_prepare_image):
4750         * gst/volume/gstvolume.c: (gst_volume_class_init),
4751         (volume_transform_ip):
4752           Basetransform updates. Enable passthrough modes.
4753         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4754         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4755         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4756           Negotiation fix that allows the window to return to the original
4757           size and renegotiate passthrough upstream. Extra debug output.
4758
4759 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4760
4761         * gst/sine/gstsinesrc.c:
4762         * gst/volume/gstvolume.c:
4763           fix up header include
4764
4765 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4766
4767         * gst-libs/gst/audio/gstbaseaudiosink.c:
4768         (gst_base_audio_sink_render):
4769         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4770         * gst/volume/gstvolume.c: (gst_volume_class_init),
4771         (volume_transform):
4772           fixing lost sync, some more debugging
4773
4774 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4775
4776         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4777         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4778         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4779         (gst_xvimagesink_check_xshm_calls):
4780           Fix compilation when XShm is not available.
4781
4782 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4783
4784         * ext/libvisual/visual.c: (gst_visual_dispose),
4785         (gst_visual_getcaps), (gst_visual_src_setcaps),
4786         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4787         (gst_visual_change_state):
4788           Finish fixing up libvisual plugin so that it runs. 
4789
4790 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4791
4792         * ext/vorbis/vorbisenc.c:
4793         * gst-libs/gst/tag/gstvorbistag.c:
4794           gsttaginterface.h -> gsttagsetter.h
4795
4796 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4797
4798         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4799           added another test that failes for me (test is not active by default)
4800
4801 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4802
4803         * configure.ac:
4804           v4l2 is no longer in gst-plugins-base
4805
4806 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4807
4808         * configure.ac:
4809           In the output at the end, don't show the first plugin on the same
4810           line as "Core plug-ins, always built:".
4811           Indent the output as for other plugin categories
4812         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4813           #define that can be used to not use peer buffer_alloc functions for
4814           test purposes.
4815         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4816         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4817         (gst_ximagesink_show_frame):
4818         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4819         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4820         (gst_xvimagesink_show_frame):
4821           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4822           fails gracefully instead of XError aborting or deadlocking.
4823
4824 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4825
4826         * ext/libvisual/Makefile.am:
4827           link against gst-base-libs
4828
4829 2005-09-06  David Schleef  <ds@schleef.org>
4830
4831         * configure.ac: Enable libvisual plugin.
4832         * ext/libvisual/Makefile.am:
4833         * ext/libvisual/visual.c: Fixes to make it compile.
4834
4835 === release 0.9.2 ===
4836
4837 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4838
4839         * NEWS:
4840         * RELEASE:
4841         * configure.ac:
4842         * docs/random/ChangeLog-0.8:
4843           releasing 0.9.2, "Spoon"
4844
4845 2005-09-05  Michael Smith <msmith@fluendo.com>
4846
4847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4848           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4849           that in the vorbisenc element.
4850
4851 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4852
4853         * common/gtk-doc-plugins.mak:
4854         * docs/plugins/Makefile.am:
4855           fix distcheck
4856         * gst/audioresample/resample.c:
4857           fix wrong docstring
4858
4859 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4860
4861         * common/gst-xmlinspect.py:
4862         * common/gtk-doc-plugins.mak:
4863           only inspect plugins for this given package
4864           require gst-python 0.9
4865
4866 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4867
4868         * Makefile.am:
4869         * autogen.sh:
4870         * common/gst-xmlinspect.py:
4871         * configure.ac:
4872         * docs/Makefile.am:
4873         * docs/plugins/inspect/plugin-alsa.xml:
4874         * docs/plugins/inspect/plugin-audioresample.xml:
4875         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4876         * docs/plugins/inspect/plugin-ogg.xml:
4877         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4878         * docs/plugins/tmpl/element-multifdsink.sgml:
4879         * docs/plugins/tmpl/element-tcpserversink.sgml:
4880         * docs/plugins/tmpl/element-vorbisenc.sgml:
4881         * gst-plugins-base.spec.in:
4882           various doc-related updates
4883
4884 2005-08-31  Wim Taymans  <wim@fluendo.com>
4885
4886         * gst-libs/gst/audio/gstbaseaudiosink.c:
4887         (gst_base_audio_sink_render):
4888         Resync if the buffer timestamps drift more than a 10th 
4889         of a second.
4890
4891 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4892
4893         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4894         (gst_v4lsrc_get_property):
4895           The 'timestamp-offset' property is registered as an int64, so
4896           let's use g_value_{set|get}_int64() in our setter and getter
4897           functions (makes it work and fixes warnings with gst-inspect).
4898
4899 2005-08-30  Wim Taymans  <wim@fluendo.com>
4900
4901         * check/elements/audioconvert.c: (setup_audioconvert):
4902         * check/elements/audioresample.c: (setup_audioresample):
4903         * check/elements/volume.c: (setup_volume):
4904         Fix checks.
4905
4906 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4907
4908         * common/gtk-doc-plugins.mak:
4909         * common/plugins.xsl:
4910         * docs/plugins/Makefile.am:
4911           make module a param
4912
4913 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4914
4915         * examples/seeking/seek.c: (make_mp3_pipeline),
4916         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4917         (play_cb), (pause_cb), (stop_cb):
4918           update the example
4919
4920 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4921
4922         * gst/volume/gstvolume.c: (gst_volume_class_init),
4923         (volume_transform):
4924           do not update controlled params, if buffer has no timestamp
4925
4926 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4927
4928         * configure.ac:
4929         * gst/sine/Makefile.am:
4930         * gst/volume/Makefile.am:
4931           controllerized elements also need to link against controller-libs ;)
4932
4933 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4934
4935         * docs/libs/tmpl/gstcolorbalance.sgml:
4936         * docs/libs/tmpl/gstgconf.sgml:
4937         * docs/libs/tmpl/gstmixer.sgml:
4938         * docs/libs/tmpl/gstringbuffer.sgml:
4939         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4940         (gst_sinesrc_create):
4941         * gst/volume/gstvolume.c: (gst_volume_class_init),
4942         (volume_transform):
4943           controllerized two audio plugins
4944
4945 2005-08-29  Andy Wingo  <wingo@pobox.com>
4946
4947         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4948         (vorbis_handle_data_packet): Fix some int overflow errors.
4949
4950         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4951         -1.
4952         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4953         valid.
4954         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4955         if it's valid. Fixed streaming-mode playback.
4956
4957         * check/elements/volume.c (cleanup_volume): Fix for running
4958         CK_FORK=no.
4959
4960         * check/elements/audioconvert.c: Convert from native endian, not
4961         little endian.
4962
4963 2005-08-29  Michael Smith <msmith@fluendo.com>
4964
4965         * ext/ogg/Makefile.am:
4966         * ext/ogg/gstogg.c: (plugin_init):
4967         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4968         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4969         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4970         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4971         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4972         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4973         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4974         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4975         Add an ogg parser element.
4976
4977 2005-08-28  Andy Wingo  <wingo@pobox.com>
4978
4979         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4980
4981 2005-08-26  Wim Taymans  <wim@fluendo.com>
4982
4983         * gst/audioconvert/audioconvert.c: (if), (float),
4984         (audio_convert_get_func_index), (check_default),
4985         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4986         (audio_convert_clean_context), (audio_convert_get_sizes),
4987         (audio_convert_convert):
4988         Cleanups.
4989
4990 2005-08-26  Wim Taymans  <wim@fluendo.com>
4991
4992         * gst/audioconvert/audioconvert.c: (if), (float),
4993         (audio_convert_get_func_index), (check_default),
4994         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4995         (audio_convert_clean_context), (audio_convert_get_sizes),
4996         (audio_convert_convert):
4997         More elegant and working temp buffer selection algo.
4998
4999 2005-08-26  Wim Taymans  <wim@fluendo.com>
5000
5001         * gst/audioconvert/audioconvert.c: (if), (float),
5002         (audio_convert_get_func_index), (check_default),
5003         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5004         (audio_convert_clean_context), (audio_convert_get_sizes),
5005         (get_temp_buffer), (audio_convert_convert):
5006         Use realloc else we lose our original data.
5007
5008 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         * gst/audioresample/gstaudioresample.c:
5011           use base class' newsegment to properly timestamp
5012
5013 2005-08-26  Wim Taymans  <wim@fluendo.com>
5014
5015         * gst/audioconvert/audioconvert.c: (if), (float),
5016         (audio_convert_get_func_index), (check_default),
5017         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5018         (audio_convert_clean_context), (audio_convert_get_sizes),
5019         (get_temp_buffer), (audio_convert_convert):
5020         * gst/audioconvert/gstaudioconvert.c:
5021         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5022         (gst_audio_convert_transform_caps),
5023         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5024         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5025         Oops, allocate enough space to perform the channel mix.
5026
5027 2005-08-26  Wim Taymans  <wim@fluendo.com>
5028
5029         * gst/audioconvert/Makefile.am:
5030         * gst/audioconvert/audioconvert.c: (if), (float),
5031         (audio_convert_get_func_index), (check_default),
5032         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5033         (audio_convert_clean_context), (audio_convert_get_sizes),
5034         (get_temp_buffer), (audio_convert_convert):
5035         * gst/audioconvert/audioconvert.h:
5036         * gst/audioconvert/gstaudioconvert.c:
5037         (gst_audio_convert_class_init), (gst_audio_convert_init),
5038         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5039         (gst_audio_convert_get_unit_size),
5040         (gst_audio_convert_transform_caps),
5041         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5042         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5043         * gst/audioconvert/gstaudioconvert.h:
5044         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5045         (gst_channel_mix_fill_identical),
5046         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5047         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5048         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5049         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5050         (gst_channel_mix_mix):
5051         * gst/audioconvert/gstchannelmix.h:
5052         Cleanups, librarify a bit, optimize, better negotiation and more.
5053
5054 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5055
5056         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5057         Another from MikeS:
5058         During typefinding, don't support negative offsets
5059         (offsets from the end of the stream) in our typefind->peek() function
5060         - nothing embedded in ogg ever needs them. However, we need to recognise
5061         those requests and reject them, otherwise we return invalid pointers.
5062
5063 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5064
5065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5066         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5067         (vorbisdec_finalize), (vorbis_handle_type_packet):
5068           Big shout-out to MikeS for fixing this giant memory leak.
5069           Huzzah!
5070
5071 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5072
5073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5074         (audio_convert_get_unit_size):
5075           plug some leaks
5076
5077 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5078
5079         * check/Makefile.am:
5080         * check/elements/audioconvert.c: (setup_audioconvert),
5081         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5082         (GST_START_TEST), (audioconvert_suite), (main):
5083           add a test for audioconvert
5084         * gst/audioresample/gstaudioresample.c:
5085         * gst/audioresample/gstaudioresample.h:
5086           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5087           note that for buffers of 1/3 sec this means DURATION(c) is 
5088           one nanosecond more than for a and b
5089
5090 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5091
5092         * check/Makefile.am:
5093         * check/elements/audioresample.c: (setup_audioresample),
5094         (cleanup_audioresample), (fail_unless_perfect_stream),
5095         (test_perfect_stream_instance), (GST_START_TEST),
5096           add a check for audioresample
5097         (audioresample_suite), (main):
5098         * check/elements/volume.c: (GST_START_TEST):
5099           remove unused method
5100         * gst/audioresample/gstaudioresample.c:
5101           set correct buffer parameters since we're changing them
5102         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5103           add some debug
5104
5105 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5106
5107         * gst/audioresample/debug.c:
5108         * gst/audioresample/gstaudioresample.c:
5109           add room for extra overlap samples when asked to transform size
5110           protect against possible mem corruption and check for discrepancies
5111           between written size and outbuffer's size so we can warn for
5112           potential problems
5113         * gst/audioresample/resample.c: (resample_init),
5114         (resample_get_output_size_for_input), (resample_get_output_size),
5115         (resample_set_n_channels), (resample_set_format):
5116           set debug level based on RESAMPLE_DEBUG env var
5117           make sure that get_output_size* returns a whole number of
5118           sample_size
5119           set sample_size each time either channel or format is set
5120         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5121         * gst/audioresample/resample_functable.c:
5122         (resample_scale_functable):
5123         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5124           remove r->sample_size, it's done in resample.c now
5125           add some debugging to the ref implementation
5126           make sure we only give back bytes that are wholes of the sample
5127           size
5128
5129 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5130         * gst/playback/gstplaybasebin.c: (fill_buffer):
5131         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5132
5133 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5134
5135         * gst/volume/gstvolume.c:
5136           made set_caps function static
5137
5138 2005-08-24  Wim Taymans  <wim@fluendo.com>
5139
5140         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5141         (gst_vorbisenc_change_state):
5142         Stop leaking taglists.
5143
5144 2005-08-24  Wim Taymans  <wim@fluendo.com>
5145
5146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5147         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5148         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5149         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5150         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5151         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5152         Parse seeking events better.
5153         Unref static caps.
5154         Generate correct newsegment events, fixes seeking in live oggs.
5155
5156         * ext/theora/theoradec.c: (theora_dec_src_query),
5157         (theora_dec_src_event), (theora_dec_src_getcaps),
5158         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5159         Use newsegment values to report correct play time.
5160
5161         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5162         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5163         * ext/vorbis/vorbisdec.h:
5164         Parse and use newsegment values to report correct play time.
5165
5166         * gst-libs/gst/audio/gstbaseaudiosink.c:
5167         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5168         Clear ringbuffer on flush.
5169         Use newsegment values to calculate playback time.
5170
5171         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5173         Basesink does newsegment calculations for us now.
5174
5175 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5176
5177         * check/Makefile.am:
5178         * configure.ac:
5179           add core's plugins to the mix so that playbin works
5180         * check/generic/states.c: (GST_START_TEST):
5181           set a 0 timeout on pipelines, so they don't force the next
5182           state change
5183         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5184         (gst_play_base_bin_change_state):
5185           remove the crappy error handling and do GST error handling
5186
5187 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5188
5189         * check/Makefile.am:
5190         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5191           add same test as to core, it bitches out on playbin atm.
5192
5193 2005-08-24  Wim Taymans  <wim@fluendo.com>
5194
5195         * configure.ac:
5196         Remove audioscale.
5197
5198 2005-08-24  Wim Taymans  <wim@fluendo.com>
5199
5200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5201         (gst_videoscale_prepare_size), (parse_caps),
5202         (gst_videoscale_set_caps), (gst_videoscale_get_size),
5203         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5204         (gst_videoscale_transform):
5205         * gst/videoscale/gstvideoscale.h:
5206         Refactor, make use of BaseTranform really well.
5207
5208 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5209
5210         * configure.ac:
5211           compile audioresample
5212         * gst/audioresample/Makefile.am:
5213         * gst/audioresample/buffer.c:
5214         * gst/audioresample/functable.c:
5215         * gst/audioresample/gstaudioresample.c:
5216         * gst/audioresample/gstaudioresample.h:
5217         * gst/audioresample/resample.c:
5218         (resample_get_output_size_for_input):
5219         * gst/audioresample/resample.h:
5220         * gst/audioresample/resample_chunk.c:
5221         * gst/audioresample/resample_functable.c:
5222         * gst/audioresample/resample_ref.c:
5223           port to use basetransform; doesn't work in all cases yet
5224
5225 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5226
5227         * gst/audioconvert/gstaudioconvert.c:
5228         (gst_audio_convert_class_init), (gst_audio_convert_init),
5229         (audio_convert_get_unit_size), (audio_convert_transform_caps),
5230         (audio_convert_fixate_caps), (audio_convert_set_caps),
5231         (audio_convert_transform),
5232         (gst_audio_convert_buffer_to_default_format),
5233         (gst_audio_convert_buffer_from_default_format),
5234         (gst_audio_convert_channels):
5235         * gst/audioconvert/gstchannelmix.c:
5236         * gst/audioconvert/gstchannelmix.h:
5237           port to basetransform
5238         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5239         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5240         (gst_ffmpegcsp_get_unit_size):
5241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5242         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5243           fix for basetransform changes
5244
5245 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
5246
5247         * check/Makefile.am:
5248           Add CHECK_CFLAGS and LDFLAGS
5249
5250         * gst/playback/gstplaybasebin.c: (fill_buffer):
5251           GST_MESSAGE_SRC became a GObject
5252
5253 2005-08-24  Wim Taymans  <wim@fluendo.com>
5254
5255         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5256         (gst_ring_buffer_clear_all):
5257         * gst-libs/gst/audio/gstringbuffer.h:
5258         Added function to clear the ringbuffer.
5259
5260 2005-08-24  Andy Wingo  <wingo@pobox.com>
5261
5262         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
5263         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5264         of _open and _close.
5265
5266         * sys/v4l/gstv4lxoverlay.h:
5267         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5268         an Xv connection here, instead of all the time. Make Xv only be
5269         loaded if you axe for it. Kindof a workaround for buggy behaviour
5270         of Xv when using remote xservers (XvQueryExtension would block).
5271         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5272         replace the _open and _close public API. Only start the xv
5273         connection if necessary.
5274         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
5275
5276 2005-08-23  David Schleef  <ds@schleef.org>
5277
5278         * gst/audioresample/Makefile.am: Leet audioresampling code
5279         * gst/audioresample/buffer.c:
5280         * gst/audioresample/buffer.h:
5281         * gst/audioresample/debug.c:
5282         * gst/audioresample/debug.h:
5283         * gst/audioresample/functable.c:
5284         * gst/audioresample/functable.h:
5285         * gst/audioresample/gstaudioresample.c:
5286         * gst/audioresample/gstaudioresample.h:
5287         * gst/audioresample/resample.c:
5288         * gst/audioresample/resample.h:
5289         * gst/audioresample/resample_chunk.c:
5290         * gst/audioresample/resample_functable.c:
5291         * gst/audioresample/resample_ref.c:
5292
5293 2005-08-23  Wim Taymans  <wim@fluendo.com>
5294
5295         * examples/seeking/seek.c: (make_vorbis_pipeline),
5296         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5297         Small seek updates.
5298
5299 2005-08-23  Andy Wingo  <wingo@pobox.com>
5300
5301         * gst-libs/gst/audio/gstbaseaudiosrc.c
5302         (gst_base_audio_src_fixate): Only fixate endianness if it is
5303         present in the caps.
5304
5305 2005-08-22  Andy Wingo  <wingo@pobox.com>
5306
5307         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
5308         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5309         device-name property.
5310
5311         * gst-libs/gst/audio/gstaudiosrc.h:
5312         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5313         close_device in the ring buffer, like gstaudiosink.
5314
5315         * ext/alsa/gstalsamixer.h:
5316         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5317         macro to implement the interface without much code. Cleanups. 
5318
5319         * ext/alsa/gstalsasrc.h:
5320         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5321         READY.
5322
5323         * ext/alsa/Makefile.am: Add new files.
5324         * ext/alsa/gstalsamixerelement.c: 
5325         * ext/alsa/gstalsamixerelement.c: Split element code out from
5326         mixer code so that alsasrc can be a mixer too.
5327
5328 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5329
5330         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5331         (GST_START_TEST):
5332         * check/elements/vorbisdec.c: (setup_vorbisdec),
5333         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5334         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5335         (vorbis_handle_identification_packet),
5336         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5337         (vorbis_handle_header_packet), (vorbis_dec_push),
5338         (vorbis_dec_chain):
5339           use the setup/teardown methods to save code.  save code is good.
5340
5341 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5342
5343         * check/Makefile.am:
5344           add ext dir for plugins
5345           add vorbisdec test conditionally
5346         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5347         (GST_START_TEST), (volume_suite):
5348           add a test with wrong caps
5349         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5350         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5351           add a vorbisdec test
5352         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5353         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5354           clean up debug output
5355         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5356           yay, fix a segfault/security issue in vorbisdec
5357           gst-launch fakesrc ! vorbisdec wasn't happy
5358         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5359         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5360         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5361         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5362         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5363         (gst_vorbisenc_set_metadata), (get_constraints_string),
5364         (update_start_message), (gst_vorbisenc_setup),
5365         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5366         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5367         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5368         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5369         * ext/vorbis/vorbisenc.h:
5370           march in line
5371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5372         (gst_ffmpegcsp_transform):
5373           have the kow come home
5374         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5375           debug my func ptr
5376         * gst/volume/gstvolume.c: (volume_set_caps):
5377           add a debug
5378
5379 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5380
5381         * Makefile.am:
5382         * check/.cvsignore:
5383         * check/Makefile.am:
5384         * check/elements/.cvsignore:
5385         * check/elements/volume.c: (chain_func), (event_func),
5386         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5387         (main):
5388         * configure.ac:
5389           add unit test structure for gst-plugins-base
5390           add a test for volume
5391         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5392         (gst_volume_set_volume), (gst_volume_get_volume),
5393         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5394         (volume_funcfind), (volume_process_float), (volume_process_int16),
5395         (volume_set_caps), (volume_transform), (volume_update_mute),
5396         (volume_update_volume), (volume_set_property),
5397         (volume_get_property):
5398           document a little; use basetransform vmethod _set_caps
5399
5400 2005-08-19  Andy Wingo  <wingo@pobox.com>
5401
5402         * ext/alsa/gstalsamixertrack.h:
5403         * ext/alsa/gstalsamixertrack.c:
5404         * ext/alsa/gstalsamixeroptions.h:
5405         * ext/alsa/gstalsamixeroptions.c:
5406         * ext/alsa/gstalsamixer.h:
5407         * ext/alsa/gstalsamixer.c: Port to 0.9.
5408
5409         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5410         Remove gstalsa.c and alsaclock. No more cruft here.
5411         
5412 2005-08-18  Wim Taymans  <wim@fluendo.com>
5413
5414         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5415         (gst_base_rtp_depayload_chain),
5416         (gst_base_rtp_depayload_add_to_queue),
5417         (gst_base_rtp_depayload_push),
5418         (gst_base_rtp_depayload_queue_release):
5419         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5420         Fix for RTPBuffer changes.
5421
5422         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5423         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5424         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5425         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5426         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5427         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5428         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5429         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5430         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5431         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5432         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5433         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5434         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5435         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5436         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5437         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5438         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5439         (gst_rtpbuffer_get_payload):
5440         * gst-libs/gst/rtp/gstrtpbuffer.h:
5441         Don't subclass GstBuffer but add methods and helper functions
5442         to construct and manipulate RTP packets in regular GstBuffers.
5443
5444 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
5445
5446         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5447           moved statement below switch
5448         * gst/volume/gstvolume.c: (gst_volume_class_init):
5449           added debug ptr
5450
5451 2005-08-16  Wim Taymans  <wim@fluendo.com>
5452
5453         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5454         (gst_base_audio_src_change_state):
5455         Open and close device in READY<->NULL state change.
5456
5457 2005-08-16  Andy Wingo  <wingo@pobox.com>
5458
5459         * examples/seeking/Makefile.am: Don't compile non-compiling
5460         compiled objects with the compiler.
5461
5462         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5463         elements.
5464
5465 2005-08-12  Philippe Khalaf <burger@speedy.org>
5466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5467         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5468           Made a thread to release the queue.
5469           Removed timestamp conversion for now.
5470
5471 2005-08-10  Philippe Khalaf <burger@speedy.org>
5472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5473         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5474           Added rtp timestamp -> gst timestamp conversion.
5475           Fixed several problems with queue.
5476
5477 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5478
5479         * gst-libs/gst/audio/gstaudioclock.h:
5480         * gst-libs/gst/audio/gstaudiofilter.h:
5481         * gst-libs/gst/audio/gstaudiosink.h:
5482         * gst-libs/gst/audio/gstaudiosrc.h:
5483         * gst-libs/gst/audio/gstbaseaudiosink.h:
5484         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5485         * gst-libs/gst/audio/gstringbuffer.h:
5486         * gst-libs/gst/net/gstnetbuffer.h:
5487         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5488         * gst-libs/gst/rtp/gstrtpbuffer.h:
5489           Add padding (you will need to rebuild gst-plugins-base,
5490           gst-plugins and all applications afterwards!)
5491
5492 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5493
5494         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5495         (gst_riff_parse_chunk):
5496           Fix bug in debug message and add some more debug messages.
5497
5498 2005-08-08  Edward Hervey  <edward@fluendo.com>
5499
5500         * gst-libs/gst/riff/riff-media.c:
5501         backported updates since branch
5502
5503 2005-08-08  Andy Wingo  <wingo@pobox.com>
5504
5505         * gst-libs/gst/audio/gstbaseaudiosink.c
5506         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5507         like good elements should. Close on READY->NULL too.
5508
5509         * gst-libs/gst/audio/gstaudiosink.c
5510         (gst_audioringbuffer_open_device,
5511         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5512         (gst_audioringbuffer_release): Updates for new ring buffer API,
5513         hook into the new audio sink api.
5514
5515         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5516         (GstAudioSinkClass.close): Just open and close the device -- no
5517         resource allocation or configuration.
5518         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5519         vmethods, handle device setup and resource allocation.
5520
5521         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5522         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5523         base class API.
5524
5525         * gst-libs/gst/audio/gstringbuffer.h
5526         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5527         New vmethods.
5528
5529         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5530         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5531         New API functions. The device should be opened before acquiring
5532         and closed after releasing.
5533
5534 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5535
5536         * gst-libs/gst/interfaces/mixer.h:
5537           Reset padding to GST_PADDING.
5538
5539 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5540
5541         * gst/playback/gstplaybin.c: (remove_sinks):
5542           Remove visualization from parent explicitely; works around some
5543           apparent refcount issue that I haven't tracked down yet.
5544
5545 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5546
5547         * ext/alsa/gstalsasink.c: (set_hwparams):
5548           Assign debug category, add negotiation debug msgs.
5549
5550 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5551
5552         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5553           Fix error code for file-not-found to NOT_FOUND.
5554
5555 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5556
5557         * common/gtk-doc-plugins.mak:
5558         * docs/plugins/Makefile.am:
5559         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5560         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5561           renamed to actual element names, so much nicer to look at
5562         * docs/plugins/tmpl/gstmultifdsink.sgml:
5563           remove
5564         * docs/plugins/tmpl/multifdsink.sgml:
5565         * docs/plugins/tmpl/tcpserversink.sgml:
5566           add
5567         * ext/alsa/gstalsa.c:
5568         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5569         * ext/ogg/gstoggmux.c:
5570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5571         * gst/playback/gstdecodebin.c:
5572         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5573         * gst/tcp/gsttcpserversink.c:
5574           various fixes and documentation additions
5575
5576 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5577
5578         * common/Makefile.am:
5579         * common/gstdoc-scangobj:
5580         * common/gtk-doc-plugins.mak:
5581         * common/gtk-doc.mak:
5582           add a custom scangobj that uses the registry
5583           add a custom gtk-doc-plugins.mak that uses it
5584           some doc build fixes
5585         * configure.ac:
5586         * docs/Makefile.am:
5587         * docs/plugins/Makefile.am:
5588         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5589         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5590         * docs/plugins/gst-plugins-base-plugins.types:
5591         * docs/plugins/tmpl/gstmultifdsink.sgml:
5592           add docs for one element, multifdsink
5593         * gst/adder/gstadder.h:
5594         * gst/volume/gstvolume.h:
5595           don't privatize enum
5596         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5597         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5598         (gst_sync_method_get_type), (gst_client_status_get_type),
5599         (gst_multifdsink_class_init),
5600         (gst_multifdsink_client_queue_buffer),
5601         (gst_multifdsink_handle_client_write):
5602         * gst/tcp/gstmultifdsink.h:
5603         * gst/tcp/gsttcp.h:
5604         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5605         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5606         (gst_tcpclientsink_render):
5607         * gst/tcp/gsttcpclientsink.h:
5608         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5609         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5610         (gst_tcpclientsrc_start):
5611         * gst/tcp/gsttcpclientsrc.h:
5612         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5613         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5614         * gst/tcp/gsttcpserversrc.h:
5615         * gst/typefind/gsttypefindfunctions.c:
5616           remove superfluous Type stuff
5617
5618 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5619
5620         * gst/playback/gstplaybin.c: (gen_video_element):
5621           Enable videoscale.
5622
5623 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5624
5625         * gst-libs/gst/gconf/gconf.c:
5626         * gst-libs/gst/gconf/gconf.h:
5627           Fix some Andy Problem [tm].
5628
5629 2005-08-04  Andy Wingo  <wingo@pobox.com>
5630
5631         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5632         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5633         (gst_ffmpegcsp_get_size): Adapt to API changes.
5634
5635         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5636         Implement an in-place do-nothing transform.
5637
5638 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5639
5640         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5641         (gst_ximagesink_renegotiate_size):
5642           Do not set new window sizes yet if we prepare a new buffer size
5643           for upstream renegotiation (software scaling) at some point in the
5644           future, because this new size waqs not actually accepted yet. Once
5645           accepted, renegotiation later on will set the new sizes just fine.
5646           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5647           embedding testcase.
5648
5649 2005-08-03  Andy Wingo  <wingo@pobox.com>
5650
5651         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5652         (gst_ximagesink_buffer_alloc): 
5653         Protect the height, width, and desired_caps with the pool_lock.
5654         Fixes videotestsrc ! queue ! ximagesink.
5655
5656 2005-08-02  Edward Hervey  <edward@fluendo.com>
5657
5658         * gst/volume/gstvolume.c:
5659         include left from controller cleanup
5660
5661 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
5662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5663           Stop collectpads before calling the parent state
5664           change function on PAUSED->READY.
5665
5666 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
5667         * configure.ac:
5668           When testing for X libs, use the X CFlags 
5669         * gst/adder/gstadder.c: (gst_adder_change_state):
5670           Stop the collectpads before calling parent state change function
5671           on PAUSED->READY, otherwise we deadlock deactivating pads.
5672
5673 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
5674
5675         * configure.ac:
5676         * docs/libs/tmpl/gstcolorbalance.sgml:
5677         * docs/libs/tmpl/gstmixer.sgml:
5678         * examples/Makefile.am:
5679         * gst/sine/Makefile.am:
5680         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5681         (gst_sinesrc_set_property), (plugin_init):
5682         * gst/sine/gstsinesrc.h:
5683         * gst/volume/Makefile.am:
5684         * gst/volume/gstvolume.c: (gst_volume_set_volume),
5685         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5686         (volume_process_float), (volume_process_int16),
5687         (volume_set_property), (plugin_init):
5688         * gst/volume/gstvolume.h:
5689           deactivate and remove dparams (libgstcontrol)
5690
5691 2005-07-29  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5694         Convert me to BaseTransform!! help..
5695
5696 2005-07-29  Andy Wingo  <wingo@pobox.com>
5697
5698         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5699         sinks.
5700
5701         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5702         support of both endiannesses.
5703
5704 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5705
5706         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5707           Fix confusing debug message (s/event/query/)
5708
5709 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5710
5711         * gst/videotestsrc/videotestsrc.h:
5712           Use "_stdint.h" instead of <stdint.h>
5713
5714 2005-07-27  Wim Taymans  <wim@fluendo.com>
5715
5716         * ext/vorbis/Makefile.am:
5717         Revert wrong commit.
5718
5719 2005-07-27  Wim Taymans  <wim@fluendo.com>
5720
5721         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5722         More compilation fixen.
5723
5724 2005-07-27  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst-libs/gst/audio/gstbaseaudiosink.c:
5727         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5728         (gst_base_audio_sink_create_ringbuffer),
5729         (gst_base_audio_sink_change_state):
5730         Fix compilation.
5731
5732 2005-07-27  Wim Taymans  <wim@fluendo.com>
5733
5734         * examples/seeking/seek.c: (setup_dynamic_link),
5735         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5736         (query_positions_elems), (query_positions_pads), (do_seek):
5737         Update seek example.
5738
5739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5740         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5741         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5742         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5743         (gst_ogg_demux_handle_event),
5744         (gst_ogg_demux_deactivate_current_chain),
5745         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5746         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5747         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5748         (gst_ogg_demux_loop):
5749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5750         * ext/theora/theoradec.c: (theora_dec_src_event),
5751         (theora_dec_src_getcaps), (theora_dec_sink_event),
5752         (theora_dec_push), (theora_dec_chain):
5753         * ext/vorbis/Makefile.am:
5754         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5755         (vorbis_dec_sink_event), (vorbis_dec_push),
5756         (vorbis_handle_data_packet):
5757         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5758         (gst_vorbisenc_chain):
5759         * gst/playback/gststreaminfo.c: (cb_probe):
5760         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5761         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5762         * gst/videoscale/gstvideoscale.c:
5763         (gst_videoscale_handle_src_event):
5764         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5765         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5766         (gst_ximagesink_navigation_send_event):
5767         * sys/xvimage/xvimagesink.c:
5768         (gst_xvimagesink_navigation_send_event):
5769         Various event updates and cleanups
5770
5771 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5772
5773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5774           Fix segfault for I420/YV12.
5775
5776 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5777
5778         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5779           Report bitrate.
5780
5781 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5782
5783         * gst/playback/gstplaybin.c: (gen_video_element),
5784         (gen_audio_element):
5785           Switch to auto*sink elements as default sinks; add volume element
5786           so that volume control in totem works.
5787
5788 2005-07-21  Wim Taymans  <wim@fluendo.com>
5789
5790         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5791         * gst/playback/gstplaybin.c: (setup_sinks),
5792         (gst_play_bin_change_state):
5793         Refcount fix and more comments.
5794
5795 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5796
5797         * sys/ximage/Makefile.am:
5798         * sys/ximage/ximage.c: (plugin_init):
5799         * sys/ximage/ximagesink.c:
5800         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5801         
5802
5803 2005-07-21  Wim Taymans  <wim@fluendo.com>
5804
5805         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5806         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5807         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5808         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5809         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5810         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5811         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5812         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5813         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5814         Generate correct disconts for live chained oggs.
5815
5816         * gst-libs/gst/audio/gstbaseaudiosink.c:
5817         (gst_base_audio_sink_render),
5818         (gst_base_audio_sink_create_ringbuffer),
5819         (gst_base_audio_sink_change_state):
5820         Handle discont math correctly.
5821
5822         * gst/playback/gstplaybin.c: (add_sink):
5823         Some small debug cleanup.
5824
5825 2005-07-21  Wim Taymans  <wim@fluendo.com>
5826
5827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5828         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5829         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5830         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5831         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5832         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5833         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5834         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5835         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5836         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5837         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5838         (gst_ogg_demux_change_state), (gst_ogg_print):
5839         Reorganize code to send the right disconts when in streaming
5840         mode.
5841
5842 2005-07-20  Andy Wingo  <wingo@pobox.com>
5843
5844         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5845         fix (?), fixes a seggie mcfalterson (#310894).
5846
5847 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5848
5849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5850         (gst_ogg_mux_set_header_on_caps):
5851         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5852         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5853         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5854         * gst-libs/gst/audio/multichannel.c:
5855         (gst_audio_set_channel_positions),
5856         (gst_audio_set_structure_channel_positions_list):
5857         * gst/playback/gstdecodebin.c: (dynamic_create):
5858         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5859         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5860           Fixes for API changes in core.
5861
5862 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5863
5864         * gst/playback/gstplaybasebin.c: (fill_buffer):
5865           Use _new_custom() so we can set custom message types for buffering
5866           messages.
5867
5868 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5869
5870         * configure.ac:
5871         * gst-libs/gst/Makefile.am:
5872         * gst-libs/gst/gconf/.cvsignore:
5873         * gst-libs/gst/gconf/Makefile.am:
5874         * gst-libs/gst/gconf/test-gconf.c:
5875         * pkgconfig/Makefile.am:
5876         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5877         * pkgconfig/gstreamer-gconf.pc.in:
5878           Remove gconf stuff, use gconf elements instead from now on.
5879
5880 2005-07-20  Wim Taymans  <wim@fluendo.com>
5881
5882         * gst-libs/gst/audio/TODO:
5883         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5884         (gst_audio_clock_get_internal_time):
5885         * gst-libs/gst/audio/gstaudioclock.h:
5886         * gst-libs/gst/audio/gstbaseaudiosink.c:
5887         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5888         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5889         (gst_base_audio_sink_render),
5890         (gst_base_audio_sink_create_ringbuffer),
5891         (gst_base_audio_sink_change_state):
5892         Make sure the audio clock always returns an increasing value.
5893
5894 2005-07-19  Andy Wingo  <wingo@pobox.com>
5895
5896         * gst/videotestsrc/: Cleanups.
5897
5898 2005-07-19  Wim Taymans  <wim@fluendo.com>
5899
5900         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5901         Better debugging.
5902
5903 2005-07-19  Wim Taymans  <wim@fluendo.com>
5904
5905         * examples/seeking/seek.c: (make_dv_pipeline),
5906         (make_vorbis_theora_pipeline), (query_rates),
5907         (query_positions_elems), (query_positions_pads), (do_seek):
5908         Make correct DV pipeline.
5909
5910 2005-07-18  Andy Wingo  <wingo@pobox.com>
5911
5912         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5913         default. Also because it's the only thing that really works. (This
5914         is used in the GConf elements).
5915         Use AS_LIBTOOL_TAGS.
5916
5917 2005-07-18  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/playback/gstdecodebin.c: (remove_element_chain):
5920         * gst/playback/gstplaybin.c: (add_sink):
5921         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5922         (gst_stream_info_set_mute):
5923         * gst/playback/gststreamselector.c:
5924         (gst_stream_selector_get_linked_pad),
5925         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5926         More leak and compile fixes.
5927
5928 2005-07-18  Wim Taymans  <wim@fluendo.com>
5929
5930         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5931         (query_rates), (query_positions_elems), (query_positions_pads),
5932         (do_seek), (seek_cb), (stop_seek):
5933         Updated seek example. 
5934
5935         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5936         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5937         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5938         * gst/playback/gstplaybin.c: (add_sink):
5939         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5940         (gst_stream_info_set_mute):
5941         Some refcount leak fixes.
5942
5943 2005-07-16  Wim Taymans  <wim@fluendo.com>
5944
5945         * gst-libs/gst/audio/gstbaseaudiosink.c:
5946         (gst_base_audio_sink_render):
5947         Align samples even if we have roundoff errors in the 
5948         timestamp conversion.
5949
5950 2005-07-16  Wim Taymans  <wim@fluendo.com>
5951
5952         * docs/libs/tmpl/gstringbuffer.sgml:
5953         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5954         (query_rates), (query_positions_elems), (query_positions_pads),
5955         (update_scale), (do_seek):
5956         Updated seek example.
5957
5958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5959         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5960         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5961         (gst_ogg_demux_loop):
5962         Push out correct discont values.
5963
5964         * ext/theora/theoradec.c: (theora_dec_src_convert),
5965         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5966         (theora_dec_sink_event), (theora_handle_type_packet),
5967         (theora_handle_header_packet), (theora_dec_push),
5968         (theora_handle_data_packet), (theora_dec_chain),
5969         (theora_dec_change_state):
5970         Better timestamping.
5971
5972         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5973         (vorbis_dec_sink_event), (vorbis_dec_push),
5974         (vorbis_handle_data_packet), (vorbis_dec_chain):
5975         * ext/vorbis/vorbisdec.h:
5976         Better timestamping.
5977
5978         * gst-libs/gst/audio/gstbaseaudiosink.c:
5979         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5980         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5981         Handle syncing on timestamps instead of sample offsets. Make
5982         use of DISCONT values as described in design docs.
5983
5984         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5985         (gst_base_audio_src_get_time):
5986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5987         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5988         (gst_ring_buffer_read):
5989         * gst-libs/gst/audio/gstringbuffer.h:
5990         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5991         (gst_ximagesink_show_frame):
5992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5993         Correcly convert buffer timestamp to stream time.
5994
5995 2005-07-16  Wim Taymans  <wim@fluendo.com>
5996
5997         * gst/audioconvert/gstaudioconvert.c:
5998         (gst_audio_convert_get_buffer):
5999         Timestamp buffers correctly.
6000
6001         * gst/playback/gstplaybin.c: (gen_video_element):
6002         Make internal fakesink silent.
6003
6004 2005-07-15  Wim Taymans  <wim@fluendo.com>
6005
6006         * gst/ffmpegcolorspace/Makefile.am:
6007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6008         (gst_ffmpegcsp_caps_remove_format_info),
6009         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6010         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6011         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6012         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6013         Ported ffmpegcolorspace to basetransform.
6014
6015         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6016         * gst/volume/gstvolume.c: (volume_transform):
6017         Ported to new API.
6018
6019 2005-07-14  Wim Taymans  <wim@fluendo.com>
6020
6021         * gst/videotestsrc/Makefile.am:
6022         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6023         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6024         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6025         (gst_videotestsrc_init), (gst_videotestsrc_event),
6026         (gst_videotestsrc_create), (gst_videotestsrc_start),
6027         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6028         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6029         (gst_videotestsrc_get_property):
6030         * gst/videotestsrc/gstvideotestsrc.h:
6031         Make videotestsrc a pushsrc.
6032
6033 2005-07-14  Wim Taymans  <wim@fluendo.com>
6034
6035         * gst/tcp/gstfdset.c: (gst_fdset_free):
6036         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6037         (gst_multifdsink_add), (gst_multifdsink_remove),
6038         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6039         (gst_multifdsink_remove_client_link),
6040         (gst_multifdsink_client_queue_data),
6041         (gst_multifdsink_client_queue_caps),
6042         (gst_multifdsink_client_queue_buffer),
6043         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6044         (gst_multifdsink_stop):
6045         * gst/tcp/gstmultifdsink.h:
6046         0.8 backporting.
6047
6048         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6049         Also draw image when not from a pool.
6050
6051 2005-07-14  Wim Taymans  <wim@fluendo.com>
6052
6053         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6054         (mute_stream), (silence_stream):
6055         Small debug additions.
6056
6057 2005-07-14  Wim Taymans  <wim@fluendo.com>
6058
6059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6060         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6061         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6062         Better error recovery, ignore unconnected pads and
6063         non-fatal errors.
6064
6065 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6066
6067         * docs/libs/tmpl/gstaudio.sgml:
6068         * docs/libs/tmpl/gstcolorbalance.sgml:
6069         * docs/libs/tmpl/gstgconf.sgml:
6070         * docs/libs/tmpl/gstmixer.sgml:
6071         * docs/libs/tmpl/gstringbuffer.sgml:
6072         * docs/libs/tmpl/gsttuner.sgml:
6073         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6074         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6075         (gst_tcpclientsrc_class_init):
6076         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6077         (gst_tcpserversrc_class_init):
6078         * sys/v4l/gstv4lelement.c:
6079           more autistic cleanliness in functions/names/defines
6080
6081 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6082
6083         * configure.ac:
6084           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6085           added manually to each Makefile.am so we are sure it goes
6086           *last* and doesn't add -L flags before linking in libs of our
6087           own, like, say, internal .la libs, that then accidentally pick
6088           up the installed copy.
6089         * docs/libs/Makefile.am:
6090         * ext/alsa/Makefile.am:
6091         * ext/cdparanoia/Makefile.am:
6092         * ext/gnomevfs/Makefile.am:
6093         * ext/libvisual/Makefile.am:
6094         * ext/ogg/Makefile.am:
6095         * ext/theora/Makefile.am:
6096         * ext/vorbis/Makefile.am:
6097         * gst-libs/gst/video/Makefile.am:
6098         * gst/adder/Makefile.am:
6099         * gst/audioconvert/Makefile.am:
6100         * gst/audiorate/Makefile.am:
6101         * gst/audioscale/Makefile.am:
6102         * gst/ffmpegcolorspace/Makefile.am:
6103         * gst/playback/Makefile.am:
6104         * gst/sine/Makefile.am:
6105         * gst/subparse/Makefile.am:
6106         * gst/tags/Makefile.am:
6107         * gst/tcp/Makefile.am:
6108         * gst/typefind/Makefile.am:
6109         * gst/videorate/Makefile.am:
6110         * gst/videoscale/Makefile.am:
6111         * gst/videotestsrc/Makefile.am:
6112         * gst/volume/Makefile.am:
6113         * sys/v4l/Makefile.am:
6114         * sys/ximage/Makefile.am:
6115         * sys/xvimage/Makefile.am:
6116           adapt properly to this change. This should make sure that
6117           plugins and libs properly link to the as-yet-uninstalled
6118           copies of stuff like libgstinterfaces and libgstvideo
6119
6120 2005-07-13  Andy Wingo  <wingo@pobox.com>
6121
6122         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6123         (gst_v4lsrc_fixate): Fixate on format as well.
6124
6125         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6126         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6127         buffer points to it.
6128         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6129         rather just doing X calls ourselves. Also fixes a memleak.
6130
6131 2005-07-12  Andy Wingo  <wingo@pobox.com>
6132
6133         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6134         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6135         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6136         TRUE to avoid deadlocks if an element holds on to our buffers.
6137
6138 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6139
6140         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6141         (gst_sinesrc_init), (gst_sinesrc_create),
6142         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6143         (gst_sinesrc_start):
6144         * gst/sine/gstsinesrc.h:
6145           removing num-buffers property before moving it
6146
6147 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6148
6149         * configure.ac:
6150           use overridable ERROR_CFLAGS
6151         * docs/libs/gst-plugins-base-libs.types:
6152         * docs/libs/tmpl/gstringbuffer.sgml:
6153         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6154         (gst_alsasink_class_init):
6155         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6156         (gst_alsasrc_class_init):
6157         * gst-libs/gst/audio/audio.h:
6158         * gst-libs/gst/audio/gstaudioclock.h:
6159         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6160         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6161         (gst_audio_filter_link), (gst_audio_filter_init),
6162         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6163         (gst_audio_filter_get_property),
6164         (gst_audio_filter_class_add_pad_templates):
6165         * gst-libs/gst/audio/gstaudiofilter.h:
6166         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6167         (gst_audio_filter_template_get_type),
6168         (gst_audio_filter_template_base_init),
6169         (gst_audio_filter_template_class_init),
6170         (gst_audio_filter_template_init),
6171         (gst_audio_filter_template_set_property),
6172         (gst_audio_filter_template_get_property), (plugin_init),
6173         (gst_audio_filter_template_setup),
6174         (gst_audio_filter_template_filter),
6175         (gst_audio_filter_template_filter_inplace):
6176         * gst-libs/gst/audio/gstaudiosink.c:
6177         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6178         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6179         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6180         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6181         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6182         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6183         * gst-libs/gst/audio/gstaudiosink.h:
6184         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6185         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6186         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6187         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6188         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6189         (gst_audio_src_class_init), (gst_audio_src_init),
6190         (gst_audio_src_create_ringbuffer):
6191         * gst-libs/gst/audio/gstaudiosrc.h:
6192         * gst-libs/gst/audio/gstbaseaudiosink.c:
6193         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6194         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6195         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6196         (gst_base_audio_sink_set_property),
6197         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6198         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6199         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6200         (gst_base_audio_sink_create_ringbuffer),
6201         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6202         * gst-libs/gst/audio/gstbaseaudiosink.h:
6203         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6204         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6205         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6206         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6207         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6208         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6209         (gst_base_audio_src_event), (gst_base_audio_src_create),
6210         (gst_base_audio_src_create_ringbuffer),
6211         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6212         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6213         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6214         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6215         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6216         (gst_ring_buffer_debug_spec_caps),
6217         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6218         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6219         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6220         (gst_ring_buffer_start), (gst_ring_buffer_pause),
6221         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6222         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6223         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6224         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6225         (gst_ring_buffer_clear):
6226         * gst-libs/gst/audio/gstringbuffer.h:
6227         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6228         (gst_video_sink_class_init), (gst_video_sink_get_type):
6229         * gst-libs/gst/video/videosink.h:
6230         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6231         (gst_multifdsink_class_init),
6232         (gst_multifdsink_handle_client_write),
6233         (gst_multifdsink_change_state):
6234         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6235         (gst_tcpclientsink_setcaps):
6236         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6237         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6238         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6239         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6240         (gst_ximagesink_send_pending_navigation),
6241         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6242         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6244         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6245         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6246         (gst_xvimagesink_send_pending_navigation),
6247         (gst_xvimagesink_navigation_send_event),
6248         (gst_xvimagesink_set_xwindow_id),
6249         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6250         (gst_xvimagesink_get_type):
6251         more macro splitting
6252
6253 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6254
6255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6256           plug a memleak, allows me to import 1479 albums in one go
6257           in jamboree
6258         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6259         (vorbis_handle_type_packet), (vorbis_dec_chain),
6260         (vorbis_dec_change_state):
6261           fix some format strings
6262
6263 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6264
6265         * docs/libs/tmpl/gstcolorbalance.sgml:
6266         * docs/libs/tmpl/gstmixer.sgml:
6267         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6268         (gst_alsasink_set_property), (gst_alsasink_get_property):
6269         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6270         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6271           add device property
6272
6273 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6274
6275         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6276         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6277         (audiocast_register_listener), (audiocast_thread_run),
6278         (gst_gnomevfssrc_send_additional_headers_callback),
6279         (gst_gnomevfssrc_received_headers_callback),
6280         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
6281         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
6282         (gst_gnomevfssrc_get_size):
6283           add/clean up debugging
6284         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6285           cleanups
6286
6287 2005-07-07  Andy Wingo  <wingo@pobox.com>
6288
6289         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6290         framerate. Need to get a handle on when exactly this function is
6291         called, tho.
6292
6293         * sys/v4l/v4lsrc_calls.h:
6294         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6295         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6296         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6297
6298         * sys/v4l/v4l_calls.h: Cast to V4lElement.
6299         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6300         v4lelements are sources.
6301
6302         * sys/v4l/gstv4lxoverlay.h:
6303         * sys/v4l/gstv4lxoverlay.c:
6304         * sys/v4l/gstv4ltuner.h:
6305         * sys/v4l/gstv4ltuner.c: Header loc fixen.
6306         
6307         * sys/v4l/gstv4lsrc.h:
6308         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6309         PushSrc/BaseSrc. Removed most sync-related properties, videorate
6310         or something should handle that. Made a live source.
6311
6312         * sys/v4l/gstv4lelement.h:
6313         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6314         signals. Some cleanups.
6315
6316         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6317
6318         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6319         stuff.
6320
6321         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6322         stuff.
6323
6324         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6325
6326 2005-07-07  Wim Taymans  <wim@fluendo.com>
6327
6328         * ext/theora/theoradec.c: (theora_get_query_types),
6329         (theora_dec_src_getcaps), (theora_dec_push):
6330         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6331         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6332         Remove deprecated/unused query types.
6333
6334 2005-07-06  Wim Taymans  <wim@fluendo.com>
6335
6336         * ext/alsa/Makefile.am:
6337         * ext/alsa/gstalsaplugin.c: (plugin_init):
6338         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6339         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6340         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6341         (gst_alsasrc_class_init), (gst_alsasrc_init),
6342         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6343         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6344         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6345         (gst_alsasrc_reset):
6346         * ext/alsa/gstalsasrc.h:
6347         * gst-libs/gst/audio/Makefile.am:
6348         * gst-libs/gst/audio/gstaudiosink.c:
6349         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6350         (gst_audioringbuffer_start):
6351         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6352         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6353         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6354         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6355         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6356         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6357         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6358         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6359         * gst-libs/gst/audio/gstaudiosrc.h:
6360         * gst-libs/gst/audio/gstbaseaudiosink.c:
6361         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6362         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6363         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6364         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6365         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6366         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6367         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6368         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6369         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6370         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6371         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6372         (gst_baseaudiosrc_change_state):
6373         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6374         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6375         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6376         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6377         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6378         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6379         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6380         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6381         * gst-libs/gst/audio/gstringbuffer.h:
6382         Added audiosource base classes.
6383         Ported alsasrc, still very basic.
6384
6385 2005-07-06  Wim Taymans  <wim@fluendo.com>
6386
6387         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6388         (theora_dec_push), (theora_handle_data_packet):
6389         Prepare for better timestamp fix later.
6390
6391         * gst/audioconvert/gstaudioconvert.c:
6392         List most accurate caps first
6393
6394         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6395         Use proper pad task function.
6396
6397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6398         (gst_xvimagesink_show_frame):
6399         Fix deadlock when alloc failed.
6400
6401 2005-07-05  Andy Wingo  <wingo@pobox.com>
6402
6403         * ext/gnomevfs/gstgnomevfssrc.c:
6404         * gst/sine/gstsinesrc.c:
6405         * gst/tcp/gsttcpserversrc.c:
6406         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6407
6408         * sys/v4l/: Port from 0.8.
6409
6410         * Many files: Null if we got it....
6411
6412 2005-07-05  Andy Wingo  <wingo@pobox.com>
6413
6414         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
6415         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6416         Signedness fixes.
6417
6418 2005-07-05  Wim Taymans  <wim@fluendo.com>
6419
6420         * configure.ac:
6421         * gst/tcp/Makefile.am:
6422         * gst/tcp/README:
6423         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6424         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6425         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6426         (is_sync_frame), (gst_multifdsink_handle_client_write),
6427         (gst_multifdsink_render), (gst_multifdsink_start),
6428         (gst_multifdsink_stop), (gst_multifdsink_change_state):
6429         * gst/tcp/gstmultifdsink.h:
6430         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6431         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6432         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6433         * gst/tcp/gsttcp.h:
6434         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6435         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6436         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6437         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6438         * gst/tcp/gsttcpclientsink.h:
6439         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6440         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6441         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6442         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6443         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6444         * gst/tcp/gsttcpclientsrc.h:
6445         * gst/tcp/gsttcpplugin.c: (plugin_init):
6446         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6447         * gst/tcp/gsttcpserversink.h:
6448         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6449         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6450         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6451         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6452         (gst_tcpserversrc_stop):
6453         * gst/tcp/gsttcpserversrc.h:
6454         * gst/tcp/gsttcpsink.c:
6455         * gst/tcp/gsttcpsink.h:
6456         * gst/tcp/gsttcpsrc.c:
6457         * gst/tcp/gsttcpsrc.h:
6458         Ported tcp plugins to 0.9. 
6459         
6460
6461 2005-07-05  Andy Wingo  <wingo@pobox.com>
6462
6463         * gst/playback/gstplaybasebin.c (fill_buffer):
6464         message_new_application fixen.
6465
6466         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6467         Style fix.
6468
6469 2005-07-04  Wim Taymans  <wim@fluendo.com>
6470
6471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6472         Set caps on output buffer.
6473
6474 2005-07-04  Andy Wingo  <wingo@pobox.com>
6475
6476         * ext/gnomevfs/gstgnomevfssrc.c
6477         (gst_gnomevfssrc_received_headers_callback) 
6478         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6479         hopefully.
6480
6481         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6482         No refcount leakage.
6483
6484         * configure.ac: Enable -Werror.
6485         
6486         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6487         * gst/audioconvert/bufferframesconvert.c
6488         (buffer_frames_convert_fixate):
6489         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6490         (gst_audio_convert_fixate):
6491         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6492         (gst_sinesrc_create): Fixate func changes.
6493         
6494         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6495         (gst_ximagesink_buffer_alloc): Unused var.
6496
6497 2005-07-01  Andy Wingo  <wingo@pobox.com>
6498
6499         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6500         getcaps to do explicit caps. Needs to be done in all decoders,
6501         possibly via a base class.
6502
6503         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6504
6505         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6506         caps on the sink pad, just rely on the pad template. Also, setting
6507         ANY caps on a pad is not valid because the caps are not fixed.
6508
6509         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6510         caps on the buffer, and get the width from the desired_caps if
6511         they're set.
6512         (gst_ximagesink_renegotiate_size): Implement via setting the
6513         desired_caps on the ximagesink.
6514         (gst_ximagesink_setcaps): Only reset the width of the player if it
6515         wasn't already set. Not sure if this is right.
6516         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6517
6518         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6519         that the user wants. NULL unless the window has been resized.
6520
6521         * gst/volume/gstvolume.c (volume_transform): Adapt to
6522         basetransform refcount changes.
6523         
6524 2005-07-01  Andy Wingo  <wingo@pobox.com>
6525
6526         * gst/videoscale/gstvideoscale.c:
6527         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6528         from BaseTransform, implements a transform_caps. Removed dead code
6529         including some PAR stuff that was never reached -- should probably
6530         be added back somehow.
6531
6532 2005-07-01  Andy Wingo  <wingo@pobox.com>
6533
6534         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6535         come later.
6536
6537 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6538
6539         * configure.ac:
6540         * docs/libs/Makefile.am:
6541         * docs/libs/gst-plugins-libs.types:
6542         * ext/alsa/Makefile.am:
6543         * ext/alsa/gstalsamixer.h:
6544         * ext/alsa/gstalsamixeroptions.h:
6545         * ext/alsa/gstalsamixertrack.h:
6546         * gst-libs/gst/Makefile.am:
6547         * gst-libs/gst/colorbalance/.cvsignore:
6548         * gst-libs/gst/colorbalance/Makefile.am:
6549         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6550         * gst-libs/gst/colorbalance/colorbalance.c:
6551         * gst-libs/gst/colorbalance/colorbalance.h:
6552         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6553         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6554         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6555         * gst-libs/gst/interfaces/Makefile.am:
6556         * gst-libs/gst/interfaces/colorbalance.c:
6557         (gst_color_balance_class_init):
6558         * gst-libs/gst/interfaces/colorbalance.h:
6559         * gst-libs/gst/interfaces/interfaces-marshal.list:
6560         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6561         * gst-libs/gst/interfaces/mixer.h:
6562         * gst-libs/gst/interfaces/mixeroptions.h:
6563         * gst-libs/gst/interfaces/navigation.c:
6564         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6565         * gst-libs/gst/interfaces/tuner.h:
6566         * gst/volume/Makefile.am:
6567         * gst/volume/gstvolume.c:
6568         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6569         * sys/ximage/Makefile.am:
6570         * sys/ximage/ximagesink.c:
6571         * sys/xvimage/Makefile.am:
6572         * sys/xvimage/xvimagesink.c:
6573           fold in all interfaces into an interfaces dir, preserving CVS
6574           history
6575
6576 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6577
6578         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6579           Fix build after riff changes.
6580
6581 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6582
6583         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6584         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6585         (gst_riff_create_video_template_caps),
6586         (gst_riff_create_audio_template_caps),
6587         (gst_riff_create_iavs_template_caps):
6588         * gst-libs/gst/riff/riff-media.h:
6589         * gst-libs/gst/riff/riff-read.h:
6590         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6591           Add gst_riff_init() to initialize the debug category, instead
6592           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6593
6594 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6597           Oops, I shouldn't apply hacks.
6598
6599 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6600
6601         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6602           Remove pad_loop function which doesn't work.
6603
6604 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6605
6606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6607           Send EOS when deactivating.
6608         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6609         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6610         (gen_preroll_element), (probe_triggered), (mute_stream),
6611         (silence_stream), (new_decoded_pad), (setup_substreams),
6612         (set_active_source):
6613         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6614         (remove_sinks), (add_sink):
6615         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6616           Change for new probe API.
6617
6618 2005-06-29  Wim Taymans  <wim@fluendo.com>
6619
6620         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6621         * gst-libs/gst/audio/gstbaseaudiosink.c:
6622         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6623         (gst_baseaudiosink_change_state):
6624         * gst-libs/gst/audio/gstbaseaudiosink.h:
6625         * gst-libs/gst/audio/gstringbuffer.c:
6626         (gst_ringbuffer_set_callback):
6627         Fix compilation error.
6628         Ringbuffer starts out as not running.
6629         Free our clock in dispose.
6630         When releasing the ringbuffer we need to renegotiate so
6631         clear the pad caps.
6632
6633 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6634
6635         * autogen.sh:
6636         * configure.ac:
6637         * docs/Makefile.am:
6638         * docs/libs/Makefile.am:
6639         * docs/libs/gst-plugins-libs-docs.sgml:
6640         * docs/libs/gst-plugins-libs-sections.txt:
6641         * docs/libs/gst-plugins-libs.types:
6642         * docs/libs/tmpl/gstaudio.sgml:
6643         * docs/libs/tmpl/gstcolorbalance.sgml:
6644         * docs/libs/tmpl/gstringbuffer.sgml:
6645         * gst-libs/gst/audio/gstringbuffer.c:
6646         (gst_ringbuffer_set_callback):
6647           reinstate gtk-doc docs for plugin libs
6648
6649 2005-06-28  Wim Taymans  <wim@fluendo.com>
6650
6651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6652         (gst_ogg_demux_init):
6653         Removed pad loop function.
6654
6655 2005-06-28  Wim Taymans  <wim@fluendo.com>
6656
6657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6658         If we're building a chain we are not in an error case
6659         when we queue a buffer.
6660
6661 2005-06-28  Andy Wingo  <wingo@pobox.com>
6662
6663         * *.c: Don't cast to GstObject before reffing/unreffing.
6664
6665 2005-06-27  Andy Wingo  <wingo@pobox.com>
6666
6667         * gst/videotestsrc/gstvideotestsrc.c
6668         (gst_videotestsrc_activate_push): Activation API changes.
6669
6670         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
6671         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6672         they have refs on the decodebin.
6673
6674         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6675         parent class.
6676         (gst_ogg_pad_typefind): Don't leak a pad ref.
6677         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6678         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
6679         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6680
6681 2005-06-27  Edward Hervey  <edward@fluendo.com>
6682
6683         * ext/theora/theoradec.c: (theora_dec_change_state): 
6684         re-arranged call to parent's state change in order to avoid locks (or
6685         worse).
6686
6687 2005-06-26  Edward Hervey  <edward@fluendo.com>
6688
6689         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6690         2nd argument of 'unknow-type' signal is a GstCaps and not a
6691         GstMiniObject
6692
6693 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
6694         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6695           Set the worker thread's running flag to TRUE before starting the
6696           thread.
6697         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6698           Catch a failure to add typefind to the bin.
6699
6700 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6701
6702         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6703         (gst_sinesrc_init), (gst_sinesrc_create),
6704         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6705         (gst_sinesrc_start):
6706         * gst/sine/gstsinesrc.h:
6707           add num-buffers and timestamp-offset properties
6708         * gst/videotestsrc/gstvideotestsrc.c:
6709         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6710         (gst_videotestsrc_get_property):
6711           add timestamp-offset property
6712
6713 2005-06-23  Christian Schaller  <uraeus@gnome.org>
6714
6715         * configure.ac: add videorate
6716         * gst-plugins-base.spec.in: add videorate
6717
6718 2005-06-23  Wim Taymans  <wim@fluendo.com>
6719
6720         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6721         (gst_videorate_getcaps), (gst_videorate_setcaps),
6722         (gst_videorate_event), (gst_videorate_chain):
6723         Fixed videorate, fixating an already fixated caps is not
6724         an error.
6725
6726 2005-06-23  Wim Taymans  <wim@fluendo.com>
6727
6728         * ext/ogg/README:
6729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6730         Buffer on caps is not boxed anymore.
6731
6732 2005-06-22  Wim Taymans  <wim@fluendo.com>
6733
6734         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6735         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6736         Set buffers on caps as miniobjects and not as boxed.
6737
6738 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6739
6740         * configure.ac:
6741           back to HEAD
6742
6743 === release 0.9.1 ===
6744
6745 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6746
6747         * .cvsignore:
6748         * NEWS:
6749         * README:
6750         * RELEASE:
6751         * configure.ac:
6752         * po/af.po:
6753         * po/az.po:
6754         * po/cs.po:
6755         * po/en_GB.po:
6756         * po/hu.po:
6757         * po/it.po:
6758         * po/nb.po:
6759         * po/nl.po:
6760         * po/or.po:
6761         * po/sq.po:
6762         * po/sr.po:
6763         * po/sv.po:
6764         * po/uk.po:
6765         * po/vi.po:
6766           updates for release
6767
6768 2005-06-09  Andy Wingo  <wingo@pobox.com>
6769
6770         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6771         
6772 2005-06-09  Andy Wingo  <wingo@pobox.com>
6773
6774         * configure.ac:
6775         * gst-libs/gst/Makefile.am:
6776         * gst-libs/gst/net/Makefile.am:
6777         Add gstnet to build.
6778
6779 2005-06-09  Andy Wingo  <wingo@pobox.com>
6780
6781         * gst-libs/gst/gconf/gconf.c:
6782         * gst/playback/test.c:
6783         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6784         fixes.
6785
6786         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6787
6788         * ext/theora/theoraenc.c (theora_enc_chain): 
6789         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6790
6791         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6792         RealPad.
6793
6794 2005-06-02  Wim Taymans  <wim@fluendo.com>
6795
6796         * gst-libs/gst/net/Makefile.am:
6797         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6798         * pkgconfig/gstreamer-libs.pc.in:
6799         Added net stuff, version net lib.
6800
6801 2005-06-02  Wim Taymans  <wim@fluendo.com>
6802
6803         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6804         (query_rates), (query_positions_elems), (query_positions_pads),
6805         (do_seek):
6806         Updated seek example.
6807
6808 2005-06-02  Andy Wingo  <wingo@pobox.com>
6809
6810         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6811         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6812         list.
6813
6814         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6815         remove the typefind, the bin dispose will do it for us. When it's
6816         removed and unreffed, the signal handler will be disconnected,
6817         too.
6818         (unlinked): It's too difficult to disconnect from unlinked
6819         handlers, as they are on pads not elements. Just punt if the pads
6820         aren't grandkids of the bin.
6821
6822 2005-06-02  Wim Taymans  <wim@fluendo.com>
6823
6824         * ext/ogg/README:
6825         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6826         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6828         * ext/theora/theoradec.c: (theora_dec_src_query),
6829         (theora_handle_data_packet):
6830         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6831         (theora_enc_chain):
6832         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6833         (vorbis_handle_data_packet):
6834         * gst/audioconvert/bufferframesconvert.c:
6835         (buffer_frames_convert_chain):
6836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6837         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6838         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6839         (gst_ffmpegcsp_chain):
6840         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6841         (gst_videorate_getcaps), (gst_videorate_setcaps),
6842         (gst_videorate_event), (gst_videorate_chain):
6843         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6844         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6845         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6846         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6847         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6848         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6849         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6850         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6851         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6852         Cleanups and buffer alloc.
6853
6854 2005-05-31  Wim Taymans  <wim@fluendo.com>
6855
6856         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6857         Don't try to call the delay method when the device is not
6858         opened.
6859
6860 2005-05-31  Wim Taymans  <wim@fluendo.com>
6861
6862         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6863         Get actual segment size and buffer size after opening
6864         the device.
6865
6866 2005-05-30  Wim Taymans  <wim@fluendo.com>
6867
6868         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6869         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6870         Also FLUSH upstream, makes the loop function exit faster.
6871         
6872         * ext/theora/theoradec.c: (theora_dec_src_query):
6873         Some more debug info in the query.
6874         
6875         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6876         (gst_ximagesink_setcaps):
6877         Release lock on par error, better error reporting.
6878
6879 2005-05-26  Wim Taymans  <wim@fluendo.com>
6880
6881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6882         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6883         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6884         Clear chains in READY
6885         Queue packets until the chain is activated.
6886
6887 2005-05-25  Wim Taymans  <wim@fluendo.com>
6888
6889         * gst-libs/gst/audio/gstaudiosink.c:
6890         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6891         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6892         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6893         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6894         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6895         (gst_audiosink_create_ringbuffer):
6896         * gst-libs/gst/audio/gstbaseaudiosink.c:
6897         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6898         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6899         (gst_baseaudiosink_set_property), (build_linear_format),
6900         (debug_spec_caps), (debug_spec_buffer),
6901         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6902         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6903         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6904         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6905         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6906         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6907         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6908         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6909         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6910         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6911         (wait_segment), (gst_ringbuffer_commit),
6912         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6913         (gst_ringbuffer_clear):
6914         Various small cleanups.
6915
6916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6917         (gst_audio_convert_change_state):
6918         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6919         No need to take the locks anymore.
6920
6921 2005-05-25  Wim Taymans  <wim@fluendo.com>
6922
6923         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6924         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6925         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6926         (type_found):
6927         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6928         (group_destroy), (group_commit), (queue_overrun),
6929         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6930         (mute_stream), (new_decoded_pad), (setup_substreams),
6931         (setup_source), (mute_group_type), (set_active_source),
6932         (gst_play_base_bin_change_state):
6933         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6934         (gen_video_element), (gen_text_element), (gen_audio_element),
6935         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6936         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6937         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6938         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6939         Some playbin cleanups mostly refcounting sloppyness.
6940
6941 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6942
6943         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6944           Work with streaming input.
6945
6946 2005-05-25  Wim Taymans  <wim@fluendo.com>
6947
6948         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6949         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6950         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6951         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6952         No need to take the STREAM lock anymore.
6953
6954 2005-05-25  Wim Taymans  <wim@fluendo.com>
6955
6956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6957         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6958         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6959         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6960         (gst_ogg_demux_sink_activate):
6961         * ext/theora/theoradec.c: (theora_dec_src_event),
6962         (theora_handle_comment_packet), (theora_dec_chain),
6963         (theora_dec_change_state):
6964         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6965         (vorbis_handle_data_packet), (vorbis_dec_chain),
6966         (vorbis_dec_change_state):
6967         Remove STREAM locks as they are taken in core now.
6968         Never set bogus granulepos on vorbis/theora.
6969         Fix leaks in theoradec tag parsing.
6970
6971 2005-05-25  Wim Taymans  <wim@fluendo.com>
6972
6973         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6974         Fix memleaks, GST_BUFFER_DATA() is not freed.
6975
6976 2005-05-25  Wim Taymans  <wim@fluendo.com>
6977
6978         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6979         Open non-blocking, set to blocking mode afterwards to avoid
6980         lockups when audio device is busy.
6981
6982 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6985           This can't be good.
6986
6987 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6990         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6991         (gst_audio_convert_setcaps):
6992           Implement instant setup switching.
6993
6994 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * gst/playback/gstplaybasebin.c: (probe_triggered):
6997           Fix missing unlock.
6998         * gst/playback/gstplaybin.c: (add_sink):
6999           First add, then link (otherwise pad link fails).
7000
7001 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7002
7003         * examples/Makefile.am:
7004         fix buildbot (make distcheck)
7005
7006 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7007
7008         * gst/playback/gstplaybin.c: (gen_vis_element):
7009           Remove some wrong code. Doesn't work yet.
7010
7011 2005-05-19  Wim Taymans  <wim@fluendo.com>
7012
7013         * gst-libs/gst/net/Makefile.am:
7014         * gst-libs/gst/net/README:
7015         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7016         (gst_netbuffer_class_init), (gst_netbuffer_init),
7017         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7018         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7019         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7020         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7021         * gst-libs/gst/net/gstnetbuffer.h:
7022         Added buffer subclass to store extra to/from addresses for
7023         network sources/sinks.
7024
7025 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7028           Don't lock an unassigned variable.
7029
7030 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7033           Increase buffer for video, decrease buffer for other media types.
7034         * gst/playback/gstplaybin.c: (gen_video_element),
7035         (gen_audio_element):
7036           Change names for debugging purposes.
7037
7038 2005-05-18  Wim Taymans  <wim@fluendo.com>
7039
7040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7041         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7042         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7043         (gst_ffmpegcsp_chain):
7044         Enable buffer alloc passthrough if the source and dest
7045         formats are the same.
7046
7047 2005-05-17  Wim Taymans  <wim@fluendo.com>
7048
7049         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7050         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7051         (gst_ogg_demux_chain_unlocked):
7052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7053         (gst_audio_convert_caps_remove_format_info),
7054         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7055         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7057         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7058         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7059         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7060         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7061         (gst_ffmpegcsp_get_property):
7062         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7063         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7064         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7065         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7066         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7067         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7068         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7069         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7070         Leak fixes in oggdemux.
7071         Some cleanups in audioconvert.
7072         Make passthrough work along with buffer_alloc etc.
7073         Make buffer_alloc and buffer recycling actually work in
7074         xvimagesink.
7075
7076 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7077
7078         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7079           make the compiler happy
7080
7081 2005-05-17  Wim Taymans  <wim@fluendo.com>
7082
7083         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7084         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7085         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7086         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7087         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7088         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7089         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7090         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7091         (gst_xvimagesink_set_xwindow_id):
7092         * sys/xvimage/xvimagesink.h:
7093         Port xvimagesink to new MiniObject.
7094
7095 2005-05-17  Wim Taymans  <wim@fluendo.com>
7096
7097         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7098         (gst_audiofilter_chain):
7099         * gst-libs/gst/audio/gstaudiosink.c:
7100         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7101         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7102         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7103         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7104         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7105         (gst_audiosink_create_ringbuffer):
7106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7107         (gst_audio_convert_caps_remove_format_info),
7108         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7109         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7111         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7112         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7113         Fix passthrough in ffmpegcolorspace.
7114         Fix memset in audiosink on wrong memory.
7115
7116 2005-05-16  David Schleef  <ds@schleef.org>
7117
7118         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7119         to GstMiniObject.
7120
7121 2005-05-16  David Schleef  <ds@schleef.org>
7122
7123         Port from GstData to GstMiniObject.
7124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7125         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7126         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7127         (gst_ogg_mux_collected):
7128         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7129         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7130         (theora_handle_data_packet):
7131         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7132         (theora_set_header_on_caps), (theora_enc_chain):
7133         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7134         (vorbis_handle_comment_packet):
7135         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7136         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7137         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7138         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7139         * gst/audioconvert/gstaudioconvert.c:
7140         (gst_audio_convert_get_buffer):
7141         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7142         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7143         (mute_stream), (silence_stream):
7144         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7145         * gst/volume/gstvolume.c: (volume_transform):
7146         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7147         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7148         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7149         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7150         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7151         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7152         (gst_ximagesink_buffer_alloc):
7153         * sys/ximage/ximagesink.h:
7154
7155 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7156
7157         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7158         (fill_buffer), (check_queue), (queue_threshold_reached),
7159         (queue_out_of_data):
7160         * gst/playback/gstplaybasebin.h:
7161           Post buffer-fullness on the bus.
7162
7163 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7164
7165         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7166         (try_to_link_1):
7167         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7168         (group_commit), (probe_triggered), (setup_source),
7169         (gst_play_base_bin_change_state):
7170         * gst/playback/gstplaybasebin.h:
7171         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7172         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7173         (gst_play_bin_change_state):
7174           Move setup_output_pads into a virtual function, remove
7175           group-switch (no longer needed) and redirect (handled by bus
7176           now) signals.
7177
7178 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7179
7180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7181         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7182         (get_active_group), (get_building_group), (group_destroy),
7183         (group_commit), (check_queue), (queue_overrun),
7184         (queue_threshold_reached), (queue_out_of_data),
7185         (gen_preroll_element), (remove_groups), (unknown_type),
7186         (add_element_stream), (no_more_pads), (probe_triggered),
7187         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7188         (setup_substreams), (setup_source), (finish_source),
7189         (prepare_output), (muted_group_change_state),
7190         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7191         (gst_play_base_bin_change_state):
7192         * gst/playback/gstplaybasebin.h:
7193         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7194         (gst_play_bin_init), (gst_play_bin_set_property),
7195         (gen_video_element), (gen_text_element), (gen_audio_element),
7196         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7197         (gst_play_bin_change_state):
7198         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7199         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7200         (stream_info_change_state), (gst_stream_info_set_mute),
7201         (gst_stream_info_get_property):
7202         * gst/playback/gststreaminfo.h:
7203         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7204         (gst_stream_selector_get_linked_pad),
7205         (gst_stream_selector_getcaps),
7206         (gst_stream_selector_get_linked_pads),
7207         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7208         * gst/playback/gststreamselector.h:
7209           Rough port of playbin. Needs some more work, but is mostly done,
7210           and uses a few locks in important places, which should make stuff
7211           like chain-switches clean. Still uses GST_STATE() in a few places,
7212           which isn't all that good an idea, subtitles/elements disabled
7213           because no elements to test with and thus probably broken, query
7214           and event handling moved to GstBin, internal thread removed
7215           alltogether because the pipeline does that for us now. Can play
7216           Ogg/Vorbis files. Haven't tested anything else yet.
7217
7218 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7219
7220         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7221           Do no-more-pads (needed for autoplugging).
7222
7223 2005-05-10  Andy Wingo  <wingo@pobox.com>
7224
7225         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7226         message to the bus with the tags. Still not sent downstream tho.
7227
7228         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7229         get_parent.
7230         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7231         avoid refcounting hassles.
7232
7233 2005-05-09  Andy Wingo  <wingo@pobox.com>
7234
7235         * gst/volume/Makefile.am:
7236         * gst/volume/demo.c
7237         * gst/volume/gstvolume.h
7238         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7239         basetransform. Probably need an audio filter base class.
7240
7241 2005-05-09  Wim Taymans  <wim@fluendo.com>
7242
7243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7244         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7245         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7246         (gst_vorbisenc_chain):
7247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7248         (gst_audio_convert_caps_remove_format_info),
7249         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7250         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7251         Make caps writable before writing to it.
7252         Fix negotiation in audioconvert some more.
7253
7254 2005-05-09  Wim Taymans  <wim@fluendo.com>
7255
7256         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7257         (gst_videorate_getcaps), (gst_videorate_setcaps),
7258         (gst_videorate_event), (gst_videorate_chain):
7259         Better negotiation.
7260
7261 2005-05-09  Wim Taymans  <wim@fluendo.com>
7262
7263         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7264         (gst_videorate_getcaps), (gst_videorate_setcaps),
7265         (gst_videorate_blank_data), (gst_videorate_init),
7266         (gst_videorate_event), (gst_videorate_chain),
7267         (gst_videorate_change_state):
7268         Port videorate, do a better job at negotiation while we're at
7269         it.
7270
7271 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
7272
7273         * configure.ac:
7274           Disable libvisual
7275
7276         * examples/Makefile.am:
7277         * gst-libs/gst/audio/Makefile.am:
7278         * gst-libs/gst/riff/Makefile.am:
7279         * gst-libs/gst/tag/Makefile.am:
7280         * gst-libs/gst/video/Makefile.am:
7281           Fixups for missing variables.
7282
7283 2005-05-09  Wim Taymans  <wim@fluendo.com>
7284
7285         * examples/seeking/seek.c: (make_theora_pipeline),
7286         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7287         (query_rates), (query_positions_elems), (query_positions_pads),
7288         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7290         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7291         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7292         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7293         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7295         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7296         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7297         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7298         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7299         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7300         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7301         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7302         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7303         (theora_dec_src_convert), (theora_dec_sink_convert),
7304         (theora_dec_src_query), (theora_dec_sink_query),
7305         (theora_dec_src_event), (theora_dec_sink_event),
7306         (theora_handle_comment_packet), (theora_handle_type_packet),
7307         (theora_handle_header_packet), (theora_handle_data_packet),
7308         (theora_dec_chain):
7309         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7310         (vorbis_dec_convert), (vorbis_dec_src_query),
7311         (vorbis_dec_sink_query), (vorbis_dec_src_event),
7312         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7313         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7314         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7316         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7317         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7318         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7319         (gst_play_bin_query):
7320         * gst/playback/test3.c: (update_scale):
7321         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7322         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7323         * gst/subparse/gstsubparse.c: (gst_subparse_init):
7324         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7325         (gst_videotestsrc_src_query):
7326         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7327         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7328         (paint_hline_YUV9):
7329         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7330         Port to new query API.
7331         Updated seek.
7332         Cleanups in x[v]imagesink
7333
7334 2005-05-09  Andy Wingo  <wingo@pobox.com>
7335
7336         * ext/alsa/gstalsasink.h:
7337         * ext/gnomevfs/gstgnomevfssrc.c:
7338         (gst_gnomevfssrc_get_icy_metadata):
7339         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7340         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7341         * ext/theora/theoradec.c (theora_dec_src_query)
7342         (theora_dec_src_event, theora_dec_sink_event)
7343         (theora_handle_comment_packet, theora_handle_data_packet):
7344         * ext/theora/theoraenc.c (theora_enc_chain):
7345         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7346         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7347         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7348         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7349         (qt_type_find):
7350         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7351         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7352         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7353         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7354         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7355         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7356         (paint_setup_xBGR8888, paint_setup_RGBx8888)
7357         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7358         (paint_setup_RGB565, paint_setup_xRGB1555):
7359         * gst/videotestsrc/videotestsrc.h:
7360         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7361         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7362         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7363         GCC4 fixes.
7364         
7365         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7366         gst_pad_query_position. Fixes oggdemux.
7367
7368 2005-05-08  David Schleef  <ds@schleef.org>
7369
7370         * configure.ac: Require liboil.
7371         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7372         a few more.
7373         * gst/videotestsrc/videotestsrc.c:
7374         * gst/videotestsrc/videotestsrc.h:
7375
7376 2005-05-06  Wim Taymans  <wim@fluendo.com>
7377
7378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7379         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7380         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7381         Well, unreffing a buffer right before pushing it is asking
7382         for trouble..
7383
7384 2005-05-06  Christian Schaller  <uraeus@gnome.org>
7385
7386         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7387
7388 2005-05-06  Wim Taymans  <wim@fluendo.com>
7389
7390         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7391         (gst_audio_convert_caps_remove_format_info),
7392         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7393         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7394         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7395         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7396         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7397         * gst/sine/Makefile.am:
7398         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7399         (gst_sinesrc_class_init), (gst_sinesrc_init),
7400         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7401         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7402         (gst_sinesrc_update_freq):
7403         * gst/sine/gstsinesrc.h:
7404         * gst/tcp/gstmultifdsink.c:
7405         * sys/xvimage/xvimagesink.c:
7406         Fixed negotiation wrt _peer_get_caps()
7407         Some cleanups.
7408
7409
7410 2005-05-06  Wim Taymans  <wim@fluendo.com>
7411
7412         * gst-libs/gst/audio/gstaudiosink.c:
7413         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7414         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7415         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7416         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7417         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7418         (gst_audiosink_create_ringbuffer):
7419         * gst-libs/gst/audio/gstbaseaudiosink.c:
7420         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7421         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7422         (gst_baseaudiosink_set_property), (build_linear_format),
7423         (debug_spec_caps), (debug_spec_buffer),
7424         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7425         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7426         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7427         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7428         * gst-libs/gst/audio/gstbaseaudiosink.h:
7429         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7430         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7431         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7432         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7433         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7434         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7435         (wait_segment), (gst_ringbuffer_commit),
7436         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7437         (gst_ringbuffer_clear):
7438         * gst-libs/gst/audio/gstringbuffer.h:
7439         Make the base audiosink return an error when there is no
7440         audiobuffer negotiated.
7441
7442 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7443
7444         * ext/Makefile.am:
7445         Disable cdparanoia until someone ports it!
7446
7447 2005-05-06  Wim Taymans  <wim@fluendo.com>
7448
7449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7450         (gst_ogg_demux_sink_activate):
7451         And revert after wingo's revert.. sigh..
7452
7453 2005-05-05  Andy Wingo  <wingo@pobox.com>
7454
7455         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7456         GObject.
7457         * configure.ac: Return audiorate and subparse from the ghetto.
7458         Re-enable -Wall -Werror.
7459         * gst/subparse/gstsubparse.c:
7460         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7461         or chain-based. Cleaned up a bit. Not tested.
7462         
7463 2005-05-05  Christian Schaller <christian@fluendo.com> 
7464
7465         * Makefile.am: remove stuff that is not building
7466         * configure.ac: remove stuff that is not building
7467         * examples/Makefile.am: remove stuff that is not building
7468         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7469         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7470         * sys/Makefile.am: remove stuff that is not building
7471         * testsuite/Makefile.am: remove stuff that is not building
7472
7473 2005-05-05  Andy Wingo  <wingo@pobox.com>
7474
7475         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7476         * gst-libs/gst/tag/gstvorbistag.c:
7477         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7478         * gst/adder/gstadder.h:
7479         * gst/audioconvert/gstchannelmix.c:
7480         (gst_audio_convert_fill_one_other):
7481         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7482         (gst_audiorate_init), (gst_audiorate_chain):
7483         * gst/playback/gstplaybasebin.c: (setup_source):
7484         * gst/playback/test3.c: (update_scale):
7485         Some GCC4 fixes
7486         
7487         * po/af.po:
7488         * po/az.po:
7489         * po/cs.po:
7490         * po/en_GB.po:
7491         * po/hu.po:
7492         * po/it.po:
7493         * po/nb.po:
7494         * po/nl.po:
7495         * po/or.po:
7496         * po/sq.po:
7497         * po/sr.po:
7498         * po/sv.po:
7499         * po/uk.po:
7500         * po/vi.po: Foo
7501
7502 2005-05-05  Wim Taymans  <wim@fluendo.com>
7503
7504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7505         (gst_audio_convert_caps_remove_format_info),
7506         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7507         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7508         * gst/videotestsrc/gstvideotestsrc.c:
7509         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7510         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7511         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7512         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7513         Don't ignore _push() return values.
7514         Make sure no processing is done when shutting down.
7515         Videotestsrc pad activation fix.
7516
7517 2005-05-05  Wim Taymans  <wim@fluendo.com>
7518
7519         * gst/adder/Makefile.am:
7520         * gst/adder/gstadder.c: (gst_adder_setcaps),
7521         (gst_adder_class_init), (gst_adder_init),
7522         (gst_adder_request_new_pad), (gst_adder_collected),
7523         (gst_adder_change_state):
7524         * gst/adder/gstadder.h:
7525         Ported adder as an example of a mixer element using
7526         collect pads. Needs more negotiation work.
7527
7528 2005-05-05  Wim Taymans  <wim@fluendo.com>
7529
7530         * ext/theora/theoradec.c: (_inc_granulepos),
7531         (theora_dec_src_event), (theora_dec_sink_event),
7532         (theora_handle_comment_packet), (theora_handle_type_packet),
7533         (theora_handle_header_packet), (theora_handle_data_packet),
7534         (theora_dec_chain):
7535         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7536         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7537         (theora_push_buffer), (theora_push_packet),
7538         (theora_enc_sink_event), (theora_enc_chain),
7539         (theora_enc_change_state), (theora_enc_set_property),
7540         (theora_enc_get_property):
7541         Added stream lock to decoder so that we can serialize
7542         the discont event.
7543         More theoraenc porting, recover from errors, do clean
7544         shutdown.
7545
7546 2005-05-05  Wim Taymans  <wim@fluendo.com>
7547
7548         * ext/ogg/Makefile.am:
7549         * ext/ogg/README:
7550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7551         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7552         (gst_ogg_print):
7553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7554         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7555         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7556         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7557         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7558         (gst_ogg_mux_change_state):
7559         Ported ogg muxer.
7560
7561 2005-05-05  Wim Taymans  <wim@fluendo.com>
7562
7563         * docs/design-audiosinks.txt:
7564         * gst-libs/gst/audio/TODO:
7565         * gst-libs/gst/audio/gstaudiosink.c:
7566         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7567         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7568         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7569         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7570         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7571         (gst_audiosink_create_ringbuffer):
7572         * gst-libs/gst/audio/gstbaseaudiosink.c:
7573         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7574         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7575         (gst_baseaudiosink_set_property), (build_linear_format),
7576         (debug_spec_caps), (debug_spec_buffer),
7577         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7578         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7579         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7580         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7581         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7582         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7583         (gst_ringbuffer_release), (gst_ringbuffer_play),
7584         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7585         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7586         (gst_ringbuffer_set_sample), (wait_segment),
7587         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7588         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7589         More work on the audiosink, mostly debugging and a race in
7590         shutdown.
7591
7592 2005-04-28  Wim Taymans  <wim@fluendo.com>
7593
7594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7595         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7596         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7597         (vorbis_dec_src_query), (vorbis_dec_src_event),
7598         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7599         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7600         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7601         Don't crap out when seeking back to position 0.
7602
7603 2005-04-28  Wim Taymans  <wim@fluendo.com>
7604
7605         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7606         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7607         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7608         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7609         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7610         Make audio sink configurable, use alsasink as default.
7611
7612 2005-04-28  Wim Taymans  <wim@fluendo.com>
7613
7614         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7615         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7616         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7617         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7618         (vorbis_dec_change_state):
7619         * ext/vorbis/vorbisdec.h:
7620         Refactor, use STREAM_LOCK.
7621
7622 2005-04-28  Wim Taymans  <wim@fluendo.com>
7623
7624         * ext/theora/theoradec.c: (_inc_granulepos),
7625         (theora_dec_sink_event), (theora_handle_comment_packet),
7626         (theora_handle_type_packet), (theora_handle_header_packet),
7627         (theora_handle_data_packet), (theora_dec_chain),
7628         (theora_dec_change_state):
7629         Refactor a bit, use STREAM_LOCK.
7630
7631 2005-04-28  Wim Taymans  <wim@fluendo.com>
7632
7633         * ext/alsa/Makefile.am:
7634         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7635         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7636         (gst_alsa_link), (gst_alsa_close_audio):
7637         * ext/alsa/gstalsaplugin.c: (plugin_init):
7638         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7639         (gst_alsasink_dispose), (gst_alsasink_base_init),
7640         (gst_alsasink_class_init), (gst_alsasink_init),
7641         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7642         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7643         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7644         (gst_alsasink_reset):
7645         * ext/alsa/gstalsasink.h:
7646         Implement alsasink with simple open/write/close API. 
7647         Make alsa dir build by disabling compilation of code.
7648
7649 2005-04-28  Wim Taymans  <wim@fluendo.com>
7650
7651         * gst-libs/gst/audio/Makefile.am:
7652         * gst-libs/gst/audio/audio.h:
7653         * gst-libs/gst/audio/audioclock.c:
7654         * gst-libs/gst/audio/audioclock.h:
7655         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7656         (gst_audio_clock_class_init), (gst_audio_clock_init),
7657         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7658         * gst-libs/gst/audio/gstaudioclock.h:
7659         * gst-libs/gst/audio/gstaudiosink.c:
7660         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7661         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7662         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7663         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7664         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7665         (gst_audiosink_create_ringbuffer):
7666         * gst-libs/gst/audio/gstbaseaudiosink.c:
7667         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7668         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7669         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7670         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7671         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7672         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7673         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7674         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7675         * gst-libs/gst/audio/gstbaseaudiosink.h:
7676         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7677         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7678         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7679         (gst_ringbuffer_release), (gst_ringbuffer_play),
7680         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7681         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7682         (gst_ringbuffer_set_sample), (wait_segment),
7683         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7684         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7685         * gst-libs/gst/audio/gstringbuffer.h:
7686         Make ringbuffer faster and more simple by removing the locks
7687         in the playback thread.
7688         Add sample accurate playback based on buffer sample offsets.
7689         Make the baseaudiosink provide a clock.
7690         Parse caps in the base class.
7691         Correctly handle seeking, flushing and state changes.
7692
7693 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7694
7695         * configure.ac:
7696         * gst/audioconvert/Makefile.am:
7697         * gst/audioscale/Makefile.am:
7698           Fix part of the build.  Come on guys, autogen didn't even work :)
7699
7700 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7701
7702         * configure.ac:
7703         * gst-libs/gst/Makefile.am:
7704         * gst-libs/gst/media-info/.cvsignore:
7705         * gst-libs/gst/media-info/Makefile.am:
7706         * gst-libs/gst/media-info/README:
7707         * gst-libs/gst/media-info/media-info-priv.c:
7708         * gst-libs/gst/media-info/media-info-priv.h:
7709         * gst-libs/gst/media-info/media-info-test.c:
7710         * gst-libs/gst/media-info/media-info.c:
7711         * gst-libs/gst/media-info/media-info.h:
7712         * gst-libs/gst/media-info/media-info.vcproj:
7713         * pkgconfig/Makefile.am:
7714         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7715         * pkgconfig/gstreamer-media-info.pc.in:
7716           Remove media-info, which is also successed by playbin (see Totem
7717           implementation).
7718
7719 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7720
7721         * configure.ac:
7722         * examples/Makefile.am:
7723         * examples/gstplay/.cvsignore:
7724         * examples/gstplay/Makefile.am:
7725         * examples/gstplay/player.c:
7726         * gst-libs/gst/Makefile.am:
7727         * gst-libs/gst/play/.cvsignore:
7728         * gst-libs/gst/play/Makefile.am:
7729         * gst-libs/gst/play/play.c:
7730         * gst-libs/gst/play/play.h:
7731         * gst-libs/gst/play/play.vcproj:
7732         * pkgconfig/Makefile.am:
7733         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7734         * pkgconfig/gstreamer-play.pc.in:
7735           Remove libgstplay, playbin is now the official successor.
7736
7737 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * configure.ac:
7740         * gst-libs/gst/Makefile.am:
7741         * gst-libs/gst/xwindowlistener/Makefile.am:
7742         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7743         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7744           Remove deprecated xwindowlistener (I've moved xwindowlistening
7745           in the v4l/v4l2 plugins over to serverside).
7746
7747 2005-04-25  David Schleef  <ds@schleef.org>
7748
7749         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7750         to examples/dynparams.  Examples do not belong interspersed with
7751         source code.
7752         * examples/dynparams/demo-dparams.c:
7753         * gst/sine/Makefile.am:
7754         * gst/sine/demo-dparams.c:
7755
7756 2005-04-25  David Schleef  <ds@schleef.org>
7757
7758         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7759         * gst-libs/gst/audio/Makefile.am:
7760         * gst-libs/gst/riff/Makefile.am:
7761         * gst-libs/gst/tag/Makefile.am:
7762         * gst-libs/gst/video/Makefile.am:
7763         * gst-libs/gst/xwindowlistener/Makefile.am:
7764
7765         Convert to 0.9 API, seems to work:
7766         * sys/ximage/Makefile.am:
7767         * sys/ximage/ximagesink.c:
7768
7769 2005-04-24  David Schleef  <ds@schleef.org>
7770
7771         Link plugins against libraries:
7772         * ext/alsa/Makefile.am:
7773         * gst/tcp/Makefile.am:
7774
7775         Remove asm code that should be in liboil
7776         * gst/videoscale/Makefile.am:
7777         * gst/videoscale/videoscale_x86_asm.s:
7778
7779         gettext wants these checked in:
7780         * po/af.po:
7781         * po/az.po:
7782         * po/cs.po:
7783         * po/en_GB.po:
7784         * po/hu.po:
7785         * po/it.po:
7786         * po/nb.po:
7787         * po/nl.po:
7788         * po/or.po:
7789         * po/sq.po:
7790         * po/sr.po:
7791         * po/sv.po:
7792         * po/uk.po:
7793         * po/vi.po:
7794
7795 2005-04-24  David Schleef  <ds@schleef.org>
7796
7797         Convert gst_main() to g_main_loop_run()
7798         * gst/playback/decodetest.c: (main):
7799         * gst/playback/test2.c: (main):
7800         * gst/playback/test3.c: (main):
7801         * gst/playback/test4.c: (main):
7802
7803         Link plugins against libraries:
7804         * ext/libvisual/Makefile.am:
7805         * sys/xvimage/Makefile.am:
7806
7807 2005-04-24  David Schleef  <ds@schleef.org>
7808
7809         * configure.ac: Remove idct and resample libs
7810         * gst-libs/gst/Makefile.am: same
7811
7812         Remove usage of gst_library_load():
7813         * ext/alsa/gstalsaplugin.c: (plugin_init):
7814         * ext/libvisual/visual.c: (plugin_init):
7815         * ext/ogg/gstogg.c: (plugin_init):
7816         * ext/theora/theora.c: (plugin_init):
7817         * ext/vorbis/vorbis.c: (plugin_init):
7818         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7819         * gst/audioscale/gstaudioscale.c:
7820         * gst/adder/gstadder.c: (plugin_init):
7821         * gst/audioconvert/plugin.c: (plugin_init):
7822         * sys/ximage/ximagesink.c: (plugin_init):
7823         * sys/xvimage/xvimagesink.c: (plugin_init):
7824         * gst/tcp/gsttcpplugin.c: (plugin_init):
7825
7826         Link plugins against libraries:
7827         * ext/ogg/Makefile.am:
7828         * ext/theora/Makefile.am:
7829         * ext/vorbis/Makefile.am:
7830         * gst/audioconvert/Makefile.am:
7831
7832         Create proper libraries:
7833         * gst-libs/gst/riff/Makefile.am:
7834         * gst-libs/gst/audio/Makefile.am:
7835         * gst-libs/gst/video/Makefile.am:
7836
7837         Move resample library to audioscale plugin directory:
7838         * gst-libs/gst/resample/Makefile.am:
7839         * gst-libs/gst/resample/README:
7840         * gst-libs/gst/resample/dtof.c:
7841         * gst-libs/gst/resample/dtos.c:
7842         * gst-libs/gst/resample/functable.c:
7843         * gst-libs/gst/resample/private.h:
7844         * gst-libs/gst/resample/resample.c:
7845         * gst-libs/gst/resample/resample.h:
7846         * gst-libs/gst/resample/resample.vcproj:
7847         * gst-libs/gst/resample/test.c:
7848         * gst/audioscale/Makefile.am:
7849         * gst/audioscale/README:
7850         * gst/audioscale/dtof.c:
7851         * gst/audioscale/dtos.c:
7852         * gst/audioscale/functable.c:
7853         * gst/audioscale/private.h:
7854         * gst/audioscale/resample.c:
7855         * gst/audioscale/resample.h:
7856         * gst/audioscale/test.c:
7857
7858         Move tagedit library to gst-libs:
7859         * gst-libs/gst/tag/Makefile.am:
7860         * gst-libs/gst/tag/gstid3tag.c:
7861         * gst-libs/gst/tag/gsttagediting.c:
7862         * gst-libs/gst/tag/gsttageditingprivate.h:
7863         * gst-libs/gst/tag/gstvorbistag.c:
7864         * gst/tags/Makefile.am:
7865         * gst/tags/gstid3tag.c:
7866         * gst/tags/gstvorbistag.c:
7867
7868         Fix for core changes:
7869         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7870         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7871         (gst_sinesrc_getrange):
7872
7873 2005-04-23  David Schleef  <ds@schleef.org>
7874
7875         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7876         in gst-plugins in a long time, and properly belongs in liboil.
7877         * gst-libs/gst/idct/Makefile.am:
7878         * gst-libs/gst/idct/README:
7879         * gst-libs/gst/idct/dct.h:
7880         * gst-libs/gst/idct/doieee:
7881         * gst-libs/gst/idct/fastintidct.c:
7882         * gst-libs/gst/idct/floatidct.c:
7883         * gst-libs/gst/idct/idct.c:
7884         * gst-libs/gst/idct/idct.h:
7885         * gst-libs/gst/idct/idtc.vcproj:
7886         * gst-libs/gst/idct/ieeetest.c:
7887         * gst-libs/gst/idct/intidct.c:
7888
7889 2005-04-20  Wim Taymans  <wim@fluendo.com>
7890
7891         * docs/design-audiosinks.txt:
7892         * gst-libs/gst/audio/Makefile.am:
7893         * gst-libs/gst/audio/TODO:
7894         * gst-libs/gst/audio/gstaudiosink.c:
7895         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7896         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7897         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7898         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7899         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7900         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7901         (gst_audiosink_class_init), (gst_audiosink_init),
7902         (gst_audiosink_create_ringbuffer):
7903         * gst-libs/gst/audio/gstaudiosink.h:
7904         * gst-libs/gst/audio/gstbaseaudiosink.c:
7905         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7906         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7907         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7908         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7909         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7910         (gst_baseaudiosink_create_ringbuffer),
7911         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7912         * gst-libs/gst/audio/gstbaseaudiosink.h:
7913         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7914         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7915         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7916         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7917         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7918         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7919         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7920         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7921         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7922         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7923         * gst-libs/gst/audio/gstringbuffer.h:
7924         An attempt at a set of audio base classes together with some
7925         design docs.
7926
7927 2005-04-20  Wim Taymans  <wim@fluendo.com>
7928
7929         * gst/audioconvert/Makefile.am:
7930         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7931         (gst_audio_convert_caps_remove_format_info),
7932         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7933         (gst_audio_convert_channels):
7934         Link against audio libs.
7935         Fix audio convert plugin.
7936
7937 2005-04-20  Wim Taymans  <wim@fluendo.com>
7938
7939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7940         (gst_ogg_demux_sink_activate):
7941         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7942         (theora_set_header_on_caps), (theora_enc_sink_event),
7943         (theora_enc_chain):
7944         Fix theora encoder.
7945
7946 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7949         * gst/playback/gstdecodebin.c: (find_compatibles):
7950           Work with staticpadtemplates in elementfactories.
7951
7952 2005-04-12  Wim Taymans  <wim@fluendo.com>
7953
7954         * gst/playback/README:
7955         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7956         (compare_ranks), (print_feature), (gst_decode_bin_init),
7957         (dynamic_create), (dynamic_free), (find_compatibles),
7958         (mimetype_is_raw), (close_pad_link), (got_redirect),
7959         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7960         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7961         (gst_decode_bin_change_state):
7962         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7963         (gst_play_base_bin_init), (group_destroy), (group_commit),
7964         (check_queue), (queue_overrun), (queue_threshold_reached),
7965         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7966         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7967         (got_redirect), (setup_source), (play_base_eos),
7968         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7969         (gst_play_base_bin_remove_element):
7970         * gst/playback/gstplaybasebin.h:
7971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7972         (gst_play_bin_init), (gst_play_bin_dispose),
7973         (gst_play_bin_set_property), (gen_video_element),
7974         (gen_text_element), (gen_audio_element), (remove_sinks),
7975         (gst_play_bin_send_event):
7976         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7977         (stream_info_change_state), (gst_stream_info_set_mute):
7978         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7979         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7980         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7981         (gst_stream_selector_chain):
7982         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7983         (main):
7984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7985         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7986         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7987         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7988         Raw and crude port of decodebin. 
7989         Make playbin compile.
7990
7991 2005-04-06  Wim Taymans  <wim@fluendo.com>
7992
7993         * ext/gnomevfs/Makefile.am:
7994         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7995         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7996         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7997         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7998         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7999         (gst_gnomevfssrc_stop):
8000         * ext/ogg/Makefile.am:
8001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8002         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8003         * ext/theora/Makefile.am:
8004         * ext/theora/theoradec.c: (_inc_granulepos),
8005         (theora_dec_sink_event), (theora_dec_chain):
8006         * ext/vorbis/Makefile.am:
8007         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8008         (vorbis_dec_sink_event), (vorbis_dec_chain):
8009         * gst-libs/gst/audio/Makefile.am:
8010         * sys/xvimage/Makefile.am:
8011         Make gnomevfssrc extend the source base class.
8012         Fix linking against libs in various plugins.
8013
8014 2005-04-06  Andy Wingo  <wingo@pobox.com>
8015
8016         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8017         GST_BASE_LIBS.
8018
8019         * configure.ac: Add check and AC_SUBST for libgstbase.
8020
8021 2005-03-31  Wim Taymans  <wim@fluendo.com>
8022
8023         * examples/seeking/Makefile.am:
8024         * examples/seeking/cdparanoia.c: (main):
8025         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8026         (play_cb), (pause_cb), (stop_cb), (main):
8027         * examples/seeking/playbin.c:
8028         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8029         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8030         (make_sid_pipeline), (make_vorbis_pipeline),
8031         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8032         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8033         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8034         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8035         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8036         (stop_cb), (main):
8037         * examples/seeking/spider_seek.c:
8038         * examples/seeking/vorbisfile.c:
8039         * ext/gnomevfs/Makefile.am:
8040         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8041         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8042         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8043         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8044         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8045         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8046         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8047         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8048         * ext/ogg/README:
8049         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8050         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8051         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8052         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8053         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8054         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8055         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8056         (gst_ogg_demux_factory_filter), (compare_ranks),
8057         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8058         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8059         (gst_ogg_chain_new), (gst_ogg_chain_free),
8060         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8061         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8062         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8063         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8064         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8065         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8066         (gst_ogg_demux_get_prev_page),
8067         (gst_ogg_demux_deactivate_current_chain),
8068         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8069         (gst_ogg_demux_bisect_forward_serialno),
8070         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8071         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8072         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8073         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8074         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8075         (gst_ogg_demux_change_state), (gst_ogg_print):
8076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8077         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8078         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8079         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8080         (gst_ogg_mux_loop):
8081         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8082         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8083         (theora_dec_src_convert), (theora_dec_sink_convert),
8084         (theora_dec_src_query), (theora_dec_src_event),
8085         (theora_dec_sink_event), (theora_dec_chain),
8086         (theora_dec_change_state):
8087         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8088         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8089         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8090         (theora_enc_change_state):
8091         * ext/vorbis/Makefile.am:
8092         * ext/vorbis/oggvorbisenc.c:
8093         * ext/vorbis/oggvorbisenc.h:
8094         * ext/vorbis/vorbis.c: (plugin_init):
8095         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8096         (vorbis_dec_src_query), (vorbis_dec_src_event),
8097         (vorbis_dec_sink_event), (vorbis_dec_chain),
8098         (vorbis_dec_change_state):
8099         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8100         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8101         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8102         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8103         (gst_vorbisenc_change_state):
8104         * ext/vorbis/vorbisenc.h:
8105         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8106         * gst-libs/gst/audio/audioclock.c:
8107         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8108         (gst_audiofilter_init), (gst_audiofilter_chain):
8109         * gst-libs/gst/audio/testchannels.c: (main):
8110         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8111         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8112         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8113         (gmip_find_track_streaminfo), (gmip_find_track_format):
8114         * gst-libs/gst/media-info/media-info.c:
8115         (gst_media_info_read_idler):
8116         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8117         (gst_play_get_all_by_interface):
8118         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8119         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8120         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8121         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8122         (gst_riff_parse_info):
8123         * gst-libs/gst/riff/riff-read.h:
8124         * gst-libs/gst/riff/riff.c: (plugin_init):
8125         * gst-libs/gst/video/Makefile.am:
8126         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8127         (gst_videosink_class_init), (gst_videosink_get_type):
8128         * gst-libs/gst/video/videosink.h:
8129         * gst/audioconvert/bufferframesconvert.c:
8130         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8131         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8132         * gst/audioconvert/channelmixtest.c: (main):
8133         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8134         (gst_audio_convert_chain),
8135         (gst_audio_convert_caps_remove_format_info),
8136         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8137         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8138         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8139         (gst_audio_convert_buffer_to_default_format),
8140         (gst_audio_convert_buffer_from_default_format),
8141         (gst_audio_convert_channels):
8142         * gst/audioconvert/gstchannelmix.h:
8143         * gst/ffmpegcolorspace/avcodec.h:
8144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8145         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8146         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8147         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8148         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8149         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8150         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8151         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8152         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8153         (dv_type_find):
8154         * gst/videotestsrc/gstvideotestsrc.c:
8155         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8156         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8157         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8158         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8159         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8160         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8161         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8163         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8164         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8165         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8166         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8167         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8168         (gst_xvimagesink_navigation_send_event),
8169         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8170         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8171         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8172         * sys/xvimage/xvimagesink.h:
8173         Plugin port to 0.9, ogg/theora playback should work in the seek
8174         example now.
8175         Removed old examples.
8176         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8177         explained in 0.9 TODO doc.
8178
8179
8180 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         * autogen.sh:
8183         * configure.ac:
8184         * ext/Makefile.am:
8185         * gst/Makefile.am:
8186         * po/POTFILES.in:
8187         * po/af.po:
8188         * po/az.po:
8189         * po/cs.po:
8190         * po/en_GB.po:
8191         * po/hu.po:
8192         * po/it.po:
8193         * po/nb.po:
8194         * po/nl.po:
8195         * po/or.po:
8196         * po/sq.po:
8197         * po/sr.po:
8198         * po/sv.po:
8199         * po/uk.po:
8200         * po/vi.po:
8201         * sys/Makefile.am:
8202         * testsuite/Makefile.am:
8203           remove a whole bunch of plugins.  This module now contains a set
8204           of free reference plugins/elements as agreed.
8205
8206 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8207
8208         * configure.ac:
8209           hunting season on 0.9 is now OPEN
8210
8211 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8212
8213         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8214           Kick the hell out of gcc for not warning me about a symbol conflict.
8215
8216 2005-02-22  Luca Ognibene  <luogni@tin.it>
8217
8218         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8219
8220         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8221           Don't leak caps string (fixes #168134)
8222
8223         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8224         (gst_jpegenc_init), (gst_jpegenc_finalize),
8225         (gst_jpegenc_change_state):
8226           Don't leak line buffers and context struct (fixes #168133).
8227
8228 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
8229
8230         * configure.ac:
8231         * ext/dirac/gstdiracdec.cc:
8232         (gst_diracdec_chain):
8233           Since dirac 0.5.0 the framerate in dirac is expressed as a
8234           rational number. Fix build and up requirement to 0.5.0, and
8235           also pass parameters to gst_diracdec_link in the right order
8236           (fixes #167959).
8237
8238 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
8239
8240         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8241         * ext/faad/gstfaad.h:
8242         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
8243         certain invalid muxed streams, where some packets will contain 
8244         junk after decoder data. Partially fixes #149158.
8245
8246 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
8247         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8248           Make sure we only write to writable buffers
8249
8250 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
8251
8252         * gst-libs/gst/riff/riff-media.c:
8253         (gst_riff_create_audio_caps_with_data):
8254           Do actually fix invalid RIFF fmt header values for alaw
8255           and mulaw audio instead of just saying so.
8256
8257         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8258           Give gst_riff_create_audio_caps_with_data() a chance to
8259           fix up broken format header fields before extracting any
8260           parameters from the header. (fixes #167633)
8261
8262 2005-02-19  Martin Holters  <martin.holters@gmx.de>
8263
8264         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8265
8266         * gst/audioconvert/bufferframesconvert.c:
8267         (buffer_frames_convert_link):
8268           Don't leak othercaps. (fixes #167878)
8269
8270 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
8271
8272         * configure.ac:
8273         * ext/libvisual/visual.c: (gst_visual_srclink),
8274         (gst_visual_change_state):
8275           Support libvisual 0.2.0.
8276
8277 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
8278
8279         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
8280         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
8281           Use same rowstrides for I420 as used everywhere else.
8282
8283 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
8284
8285         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8286           Declare variables at beginning of block and make gcc-2.95 happy
8287           (fixes # 167482, patch by Gergely Nagy).
8288           
8289         * gst/tcp/gsttcpclientsrc.c:
8290         * gst/tcp/gsttcpclientsrc.h:
8291           Move some includes into the header, so that struct sockaddr_in is
8292           defined when it should be defined on FreeBSD as well (fixes
8293           #167483).
8294           
8295         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8296           Don't pass uninitialised values to setsockopt() here either.
8297
8298 2005-02-17  Luca Ognibene  <luogni at tin dot it>
8299
8300         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8301
8302         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8303           Don't pass uninitialised values to setsockopt(). (fixes #167704)
8304
8305 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8306
8307         * gst/playback/gstplaybin.c: (add_sink):
8308           Invert bin_add/link order to workaround deadlock in opt.
8309
8310 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8311
8312         * gst/modplug/gstmodplug.cc:
8313           Add missing break causing position queries to fail.
8314
8315 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8316
8317         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8318           Granpos can apparently be -1, which screws up calculations...
8319
8320 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8321
8322         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8323         (gst_ximagesink_send_pending_navigation),
8324         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8325         (gst_ximagesink_init):
8326         * sys/ximage/ximagesink.h:
8327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8328         (gst_xvimagesink_send_pending_navigation),
8329         (gst_xvimagesink_navigation_send_event),
8330         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8331         * sys/xvimage/xvimagesink.h:
8332           Use a mutex protected list to marshal navigation
8333           events into the stream thread from whichever thread
8334           sends them.
8335
8336 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
8337
8338         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8339           Display current position and track length; misc. clean-ups.
8340           
8341         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8342         (speed_init), (speed_chain):
8343           Add query function, so that the stream length and current position
8344           get adjusted when queried (note that current position queries may
8345           still be wrong if the audio sink returns values based on buffer
8346           timestamps instead of passing on the query).
8347
8348 2005-02-13  Benjamin Otte  <otte@gnome.org>
8349
8350         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8351         (gst_audio_convert_channels):
8352           create channel conversion matrix when linking
8353         * gst/audioconvert/.cvsignore:
8354         * gst/audioconvert/Makefile.am:
8355         * gst/audioconvert/channelmixtest.c: (main):
8356           add (ugly) test that ensures stereo <=> mono conversion works
8357           correctly
8358
8359 2005-02-13  Benjamin Otte  <otte@gnome.org>
8360
8361         * gst/audioconvert/gstchannelmix.h:
8362           include missing header file
8363         * gst/audioconvert/gstchannelmix.c:
8364         (gst_audio_convert_fill_compatible):
8365           use same sign for both channels when converting to/from compatible
8366           channel. Previously used different signs made the signals cancel
8367           each other out and appear like silence. (fixes #167269)
8368
8369 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8370
8371         * gst/ffmpegcolorspace/avcodec.h:
8372         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8373         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8374         (gst_ffmpegcsp_avpicture_fill):
8375         * gst/ffmpegcolorspace/imgconvert.c:
8376           Convert to and from YV12 (fixes #156379).
8377
8378 2005-02-12  Julien MOUTTE  <julien@moutte.net>
8379
8380         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8381         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8382         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8383         (gst_ximagesink_expose), (gst_ximagesink_set_property),
8384         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8385         methods from chain and negotiation and vice versa (Fixes #166142).
8386         * sys/ximage/ximagesink.h: Add stream_lock.
8387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8388         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8389         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8390         (gst_xvimagesink_expose): Check for xcontext before trying to link.
8391
8392 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8393
8394         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8395           Don't send "Hey! You gave me a NULL pointer you naughty person" as
8396           error message when we can't open the DVD device (when dvdnav_open()
8397           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8398           the above). Send something more useful instead (fixes #167117).
8399
8400 2005-02-11  Julien MOUTTE  <julien@moutte.net>
8401
8402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8403         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8404         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8405         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8406         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8407         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8408         methods from chain and negotiation and vice versa (Fixes #166142).
8409         Fix a possible bug of images in the buffer pool being discarded because
8410         we are looking at the wrong geometry.
8411         * sys/xvimage/xvimagesink.h: Add stream_lock.
8412
8413 2005-02-11  David Schleef  <ds@schleef.org>
8414
8415         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8416         unsigned int. (fixes #167128)
8417
8418 2005-02-11  David Schleef  <ds@schleef.org>
8419
8420         * gst/librfb/Makefile.am: Testing stuff before committing is
8421           for wimps... and people with fast machines.  Fix stupid
8422           mistake.
8423
8424 2005-02-11  David Schleef  <ds@schleef.org>
8425
8426         * configure.ac: Pull in librfb from my CVS tree, because it is
8427           too small and annoying to be separate.  Move rfbsrc plugin
8428           to gst/.
8429         * ext/Makefile.am:
8430         * ext/librfb/Makefile.am:
8431         * ext/librfb/gstrfbsrc.c:
8432         * gst/librfb/Makefile.am:
8433         * gst/librfb/gstrfbsrc.c:
8434         * gst/librfb/rfb.c:
8435         * gst/librfb/rfb.h:
8436         * gst/librfb/rfbbuffer.c:
8437         * gst/librfb/rfbbuffer.h:
8438         * gst/librfb/rfbbytestream.c:
8439         * gst/librfb/rfbbytestream.h:
8440         * gst/librfb/rfbcontext.h:
8441         * gst/librfb/rfbdecoder.c:
8442         * gst/librfb/rfbdecoder.h:
8443         * gst/librfb/rfbutil.h:
8444
8445 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
8446
8447         * gst/speed/Makefile.am:
8448         * gst/speed/demo-mp3.c: (main):
8449         * gst/speed/filter.func:
8450         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8451         (speed_class_init), (speed_init), (speed_chain_int16),
8452         (speed_chain_float32), (speed_chain), (speed_set_property),
8453         (speed_get_property), (speed_change_state):
8454         * gst/speed/gstspeed.h:
8455           Fix speed element and make it chain-based (fixes #156467),
8456           and make it handle more than one channel.
8457
8458 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
8459
8460         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8461         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8462         (gst_dtsdec_chain), (gst_dtsdec_change_state):
8463         * ext/dts/gstdtsdec.h:
8464           Don't clobber the stack constructing the channels array.
8465           Make the element chain-based. DTS tracks can now be played.
8466           
8467 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
8468
8469         * gst-libs/gst/audio/multichannel.h:
8470         * gst-libs/gst/gconf/gconf.h:
8471         * gst-libs/gst/idct/idct.h:
8472         * gst-libs/gst/media-info/media-info-priv.h:
8473         * gst-libs/gst/play/play.h:
8474         * gst-libs/gst/resample/private.h:
8475         * gst-libs/gst/resample/resample.h:
8476         * gst-libs/gst/riff/riff-ids.h:
8477         * gst-libs/gst/video/video.h:
8478         * gst-libs/gst/video/videosink.h:
8479           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8480           missing, so that they work when included from C++ code.
8481
8482 2005-02-09  David Schleef  <ds@schleef.org>
8483
8484         * testsuite/gst-lint: Check for non-statically scoped
8485           parent_class variables.  This won't be a problem once
8486           plugins are loaded with RTLD_LOCAL.
8487
8488 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8489
8490         * ext/mplex/gstmplexibitstream.cc:
8491           gcc madness.
8492
8493 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8494
8495         * ext/ogg/gstogmparse.c:
8496         * gst/debug/gstnavigationtest.c:
8497           Die, thou faulty symbol pollutors (non-static parent_class).
8498
8499 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8500
8501         * ext/mplex/gstmplexibitstream.cc:
8502           Fix event handling (#165525).
8503
8504 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8505
8506         * ext/mikmod/gstmikmod.c:
8507         * gst/modplug/gstmodplug.cc:
8508           Add missing endianness to template (fixes #165509).
8509
8510 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8511
8512         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8513           Fix wrong order of reading of optional bytes (#165290).
8514
8515 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8516
8517         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8518           Implement FILLER event awareness.
8519
8520 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8521
8522         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8523           Fix track calculations (#166208).
8524
8525 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8526
8527         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8528
8529         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8530         * ext/libpng/gstpngenc.c:
8531           Fix byte-order, use proper fixed caps. Fixes #164197.
8532
8533 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8534
8535         * configure.ac:
8536           Add dvdlpcmdec 
8537
8538         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8539         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8540           Don't push buffers if the src pad isn't negotiated yet.
8541           
8542         * gst/audioconvert/gstaudioconvert.c:
8543         (gst_audio_convert_buffer_to_default_format),
8544         (gst_audio_convert_buffer_from_default_format):
8545           Add support for 24-bit width.
8546
8547         * gst/dvdlpcmdec/.cvsignore:
8548         * gst/dvdlpcmdec/Makefile.am:
8549         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8550         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8551         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8552         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8553         (plugin_init):
8554         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8555           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8556           format. Needs support for the channels maps if someone can find 
8557           a DVD LPCM track with > 2 channels.
8558
8559         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8560         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8561         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8562         * gst/mpegstream/gstdvddemux.h:
8563         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8564         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8565         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8566         * gst/mpegstream/gstmpegdemux.h:
8567         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8568         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8569         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8570         (gst_mpeg_parse_handle_src_query),
8571         (gst_mpeg_parse_handle_src_event):
8572           Use audio/x-dvd-lpcm for LPCM output.
8573           Add DTS output.
8574
8575 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8576
8577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8578
8579         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8580         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8581           Add BGRA handling (#165736).
8582
8583 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8584
8585         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8586
8587         * gst/law/alaw-decode.c: (alawdec_link):
8588         * gst/law/alaw-encode.c: (alawenc_link):
8589         * gst/law/mulaw-decode.c: (mulawdec_link):
8590         * gst/law/mulaw-encode.c: (mulawenc_link):
8591           Fix caps memleaks (#166600).
8592
8593 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8594
8595         * ext/tarkin/mem.h:
8596         * ext/tarkin/wavelet.h:
8597         * ext/tarkin/yuv.h:
8598         * gst/ffmpegcolorspace/avcodec.h:
8599           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8600           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8601
8602 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8603
8604         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8606         (gst_xvimagesink_change_state):
8607           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8608           Xv video (and thereby regenerate Xv colourkey) in clear() so
8609           that PLAY -> READY -> PLAY works (fixes #162504).
8610
8611 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8612
8613         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8614           Switch to list instead of range, since MJPEG-devices really just
8615           support decimations, not any size.
8616
8617 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8618         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8619         (gst_mpeg2dec_reset), (free_all_buffers),
8620         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8621         * ext/mpeg2dec/gstmpeg2dec.h:
8622           The libmpeg2 user-allocated buffer management is awkward, 
8623           to say the least. Hopefully this fixes things.
8624
8625 2005-02-04  Andy Wingo  <wingo@pobox.com>
8626
8627         * gst/audioconvert/bufferframesconvert.c
8628         (buffer_frames_convert_fixate): New function, fixates to 256
8629         frames per buffer by default. (Much better than 1.)
8630         (buffer_frames_convert_init): Set the fixate function for both src
8631         and sink pad.
8632         (buffer_frames_convert_link): After success setting nonfixed caps,
8633         get the negotiated caps so we can know how many buffer-frames it
8634         will be. No idea how this worked at all before.
8635
8636 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8637
8638         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8639         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8640         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8641         (handle_sequence), (handle_picture):
8642         * ext/mpeg2dec/gstmpeg2dec.h:
8643           Rearrange buffer tracking and refcounting and refactor
8644           a little for readability. 
8645
8646 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8647         * sys/v4l/gstv4l.c: (plugin_init):
8648         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8649         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8650         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8651         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8652         * sys/v4l/gstv4ljpegsrc.h:
8653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8654         * sys/v4l/v4l_calls.h:
8655         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8656         (gst_v4lsrc_get_fps):
8657         * sys/v4l/v4lsrc_calls.h:
8658           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8659           you jpeg inside rgb frames" driver.
8660           Don't error in the v4lsrc link function, just return 
8661           REFUSED.
8662
8663 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8666         (gst_qcamsrc_open):
8667           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8668
8669 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8670
8671         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8672           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8673
8674 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8675
8676         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8677           Reset negotiated state on PAUSED->READY.
8678
8679 2005-02-02  David Schleef  <ds@schleef.org>
8680
8681         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8682         whereever possible.  (Fixes #165997)
8683         * examples/capsfilter/capsfilter1.c: (main):
8684         * examples/dynparams/filter.c: (create_ui):
8685         * examples/seeking/cdparanoia.c: (get_track_info), (main):
8686         * examples/seeking/chained.c: (main):
8687         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8688         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8689         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8690         (make_mpeg_pipeline), (make_mpegnt_pipeline):
8691         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8692         * examples/switch/switcher.c: (main):
8693         * ext/dv/demo-play.c: (main):
8694         * ext/faad/gstfaad.c: (gst_faad_change_state):
8695         * ext/mad/gstmad.c: (gst_mad_chain):
8696         * ext/smoothwave/demo-osssrc.c: (main):
8697         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8698         (gst_gconf_render_bin_from_description),
8699         (gst_gconf_get_default_audio_sink),
8700         (gst_gconf_get_default_video_sink),
8701         (gst_gconf_get_default_audio_src),
8702         (gst_gconf_get_default_video_src),
8703         (gst_gconf_get_default_visualization_element):
8704         * gst/level/demo.c: (main):
8705         * gst/level/plot.c: (main):
8706         * gst/playback/gstplaybin.c: (gen_video_element),
8707         (gen_audio_element):
8708         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8709         * gst/playondemand/demo-mp3.c: (setup_pipeline):
8710         * gst/sine/demo-dparams.c: (main):
8711         * gst/spectrum/demo-osssrc.c: (main):
8712         * gst/speed/demo-mp3.c: (main):
8713         * gst/volume/demo.c: (main):
8714         * testsuite/embed/embed.c: (main):
8715
8716 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8717
8718         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8719         (gst_tcpclientsink_finalize):
8720         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8721         (gst_tcpclientsrc_finalize):
8722         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8723         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8724         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8725         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8726           Don't leak the hostname when shutting down.
8727           In tcpserversrc, take a copy of the default hostname.
8728
8729 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8730
8731         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8732           Set caps to systemstream=TRUE.
8733
8734 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8735
8736         * testsuite/Makefile.am:
8737           Fix more OSX buildbots.
8738
8739 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8740
8741         * ext/mpeg2dec/gstmpeg2dec.c:
8742           Don't send things to NULL PAD_PEERs
8743
8744         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8745           Copy-on-write the incoming buffer.
8746
8747         * gst/mpegstream/gstdvddemux.h:
8748         * gst/mpegstream/gstmpegclock.h:
8749         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8750         (normal_seek), (gst_mpeg_demux_handle_src_event):
8751         * gst/mpegstream/gstmpegdemux.h:
8752         * gst/mpegstream/gstmpegpacketize.h:
8753         * gst/mpegstream/gstmpegparse.c:
8754         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8755         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8756         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8757         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8758         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8759         * gst/mpegstream/gstmpegparse.h:
8760         * gst/mpegstream/gstrfc2250enc.h:
8761           Various changes to the way time is computed that make seeking and
8762           total time estimation much better here.
8763           Use G_BEGIN/END_DECLS instead of __cplusplus
8764
8765         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8766           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8767
8768 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8769
8770         * gst/subparse/gstsubparse.c:
8771           Fix OSX buildbot.
8772
8773 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8774
8775         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8776         (theora_enc_chain), (theora_enc_change_state):
8777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8778         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8779         (gst_vorbisenc_change_state):
8780         * ext/vorbis/vorbisenc.h:
8781           Set granulepos and timestamp correctly for streams not
8782           starting at 0, taking into account the initial delay.
8783
8784 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8785
8786         * gst/mpegstream/gstdvddemux.c:
8787           Add audio/x-dts to audio pad template caps
8788
8789 2005-01-30  David Schleef  <ds@schleef.org>
8790
8791         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8792         (create_context), (gst_polypsink_link): Fix silly endianness
8793         bug.  Add some debugging.  Remove float from caps; it doesn't
8794         work.  Attempt to get remote audio working.
8795
8796 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8797
8798         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8799           Add 3IV2 fourcc.
8800
8801 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8802
8803         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8804         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8805         (gst_avi_demux_stream_data):
8806         * gst/avi/gstavidemux.h:
8807           Invert DIB images. Fixes #132341.
8808
8809 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8810
8811         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8812         (gst_ffmpegcsp_chain):
8813           D'oh, reference the palette data, not the palette structure.
8814           Fixes color distortion in #132341.
8815
8816 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8819           PAR can be non-fixed when not provided as argument (#162626).
8820
8821 2005-01-29  David Moore  <dcm@acm.org>
8822
8823         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8824
8825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8826         (gst_qtdemux_loop_header):
8827           Re-apply patch from #142272 that allows non-seekable sources,
8828           re-proposed by Daniel Drake <dsd@gentoo.org>.
8829
8830 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8831
8832         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8833           Use the src template for creating the src pad (#162330).
8834
8835 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8836
8837         * configure.ac:
8838         * ext/musepack/Makefile.am:
8839         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8840         (gst_musepackdec_init), (gst_musepackdec_dispose),
8841         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8842         (gst_musepack_stream_init), (gst_musepackdec_loop),
8843         (gst_musepackdec_change_state):
8844         * ext/musepack/gstmusepackdec.cpp:
8845         * ext/musepack/gstmusepackdec.h:
8846         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8847         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8848         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8849         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8850         * ext/musepack/gstmusepackreader.cpp:
8851         * ext/musepack/gstmusepackreader.h:
8852           Update to 1.1 API (#165446).
8853
8854 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * ext/Makefile.am:
8857           Unbreak buildbot.
8858
8859 2005-01-28  Andy Wingo  <wingo@pobox.com>
8860
8861         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8862         to reflect a different dubious internet source. Add a reference
8863         and some commentary.
8864
8865 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8866
8867         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8868         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8869         * gst/playback/gststreamselector.h:
8870           Be more selective when we're redoing caps negotiation from
8871           within the chain function on a stream change.
8872
8873 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8874
8875         * configure.ac:
8876         * ext/Makefile.am:
8877         * ext/amrnb/Makefile.am:
8878         * ext/amrnb/amrnb.c: (plugin_init):
8879         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8880         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8881         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8882         (gst_amrnbdec_state_change):
8883         * ext/amrnb/amrnbdec.h:
8884         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8885         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8886         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8887         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8888         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8889         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8890         * ext/amrnb/amrnbparse.h:
8891           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8892         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8893           Add AMR-NB/-WB raw formats.
8894         * ext/alsa/gstalsa.c: (gst_alsa_link):
8895           Keep valid time when changing format.
8896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8897         (qtdemux_parse_trak):
8898           Add some more format-specific options (#140141, #143555, #155163).
8899
8900 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8901
8902         * gst/matroska/matroska-demux.c:
8903         (gst_matroska_demux_parse_blockgroup):
8904           Fix logic error in timing of subtitle stream synchronization.
8905         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8906           Add skip-chunk, which is found in kodak-camera streams.
8907
8908 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8909
8910         * po/LINGUAS:
8911         * po/vi.po:
8912           Adding Vietnamese translation (submitted by Clytie Siddall)
8913
8914 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8915
8916         * gst/playback/gstdecodebin.c: (try_to_link_1):
8917           Use realpad for signal.
8918
8919 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8920
8921         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8922           Fix category so decodebin picks it up.
8923
8924 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8925
8926         * ext/mad/Makefile.am:
8927         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8928         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8929         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8930         (found_type), (gst_id3demux_bin_change_state):
8931         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8932         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8933         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8934         (gst_id3_tag_change_state), (plugin_init):
8935         * ext/mad/gstmad.h:
8936           Add id3demuxbin (which is a simple bin consisting of id3demux
8937           and typefind), take over rank from id3demux, remove typefind
8938           code from id3demux. Makes all broken mp3s that I know of work,
8939           and thereby fixes #152688.
8940
8941 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8942
8943         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8944
8945         * ext/mad/gstmad.c: (gst_mad_src_event):
8946         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8947           Allow seeks on audio pad, make mad forward those (#164826).
8948         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8949           Set duration (#165335).
8950
8951 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8952
8953         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8954         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8955         (gst_asf_demux_process_ext_content_desc),
8956         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8957         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8958         * gst/asfdemux/gstasfdemux.h:
8959           Improve metadata display, e.g. if the metadata comes before the
8960           streams are loaded (which is perfectly valid).
8961
8962 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8963
8964         * tools/gst-launch-ext-m.m:
8965           Fix AVI/ASF pipelines (#165340).
8966
8967 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8968         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8969         build failure on amd64
8970
8971 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8972
8973         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8974         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8975           Check environment variables GST_ID3V2_TAG_ENCODING,
8976           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8977           list of character encodings to force interpretation of non-unicode
8978           strings stored in an ID3v2 tag to a particular encoding. If none
8979           is specified, try to use current locale's encoding, then fall back
8980           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8981         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8982         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8983           Check environment variables GST_ID3V1_TAG_ENCODING,
8984           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8985           list of character encodings to use in case a string encountered
8986           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8987           specified, try to use the current locale's encoding, then fall
8988           back to ISO-8859-1 (which will always succeed).
8989
8990 2005-01-25  Benjamin Otte  <otte@gnome.org>
8991
8992         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8993           - on half framerate, compute the rate in advance so the comparisons
8994             don't compare wrong values
8995           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8996             behaviour
8997           - don't use mad_header_decode anymore, mad_frame_decode does that
8998             automatically
8999           - when getting rid of consumed bytes, reset the stream's skiplen
9000           (fixes #163867)
9001
9002 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9003
9004         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9005           Use 1/2 a second for default max_discont, as PES streams from DVB
9006           seem to have larger spacings in the SCR. 
9007           Fix a typo.
9008
9009 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9010
9011         * gst/playback/gstplaybasebin.c: (group_commit):
9012           Notify delayed stream-info availability.
9013
9014 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9015         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9016         (gst_a52dec_handle_event), (gst_a52dec_chain):
9017         Add some debug output. Check that a discont has a valid
9018         time associated.
9019         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9020         (gst_alsa_sink_loop):
9021         Ignore TAG events. A little extra debug for broken timestamps.
9022         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9023         (dvdnavsrc_change_state):
9024         Ensure we send a discont to engage the link before we send any
9025         other events.
9026         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9027         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9028         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9029         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9030         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9031         dvd://title works in totem because typefinding sends a seek that ends
9032         up going back to chapter 1 regardless.
9033         * ext/mpeg2dec/gstmpeg2dec.c:
9034         * ext/mpeg2dec/gstmpeg2dec.h:
9035         Output correct timestamps and handle disconts.
9036         * ext/ogg/gstoggdemux.c: (get_relative):
9037         Small guard against a null dereference.
9038         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9039         (gst_textoverlay_set_property):
9040         Free memory when done. Don't call gst_event_filler_get_duration on
9041         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9042         g_warning.
9043         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9044         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9045         (gst_sw_srclink), (gst_smoothwave_chain):
9046         Draw solid lines, prettier colours.
9047         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9048         Add a default palette that'll work for some movies.
9049         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9050         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9051         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9052         * gst/mpegstream/gstdvddemux.h:
9053         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9054         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9055         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9056         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9057         * gst/mpegstream/gstmpegparse.h:
9058         Use PTM/NAV events when for timestamp adjustment when connected to 
9059         dvdnavsrc. Don't use many discont events where one suffices.
9060         * gst/playback/gstplaybasebin.c: (group_destroy),
9061         (gen_preroll_element), (gst_play_base_bin_add_element):
9062         * gst/playback/gstplaybasebin.h:
9063         Make sure we remove subtitles from the same bin we put them in.
9064         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9065         (gst_subparse_buffer_format_autodetect),
9066         (gst_subparse_change_state):
9067         Fix some memleaks and invalid accesses.
9068         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9069         (oggskel_type_find), (cmml_type_find), (plugin_init):
9070         Some typefind functions for Annodex v3.0 files
9071         * gst/wavparse/gstwavparse.h:
9072         GstRiffReadClass is the correct parent class.
9073
9074 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9075
9076         * gst-libs/gst/riff/riff-media.c:
9077         (gst_riff_create_video_caps_with_data):
9078           Add extradata to huffyuv (fixes #165013).
9079         * gst-libs/gst/riff/riff-read.c:
9080         (gst_riff_read_strf_vids_with_data):
9081           Fix extradata extraction if it is in the chunk size.
9082
9083 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9084
9085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9086
9087         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9088         (gst_quarktv_change_state), (gst_quarktv_dispose):
9089           Memory free'ing location fix (#164708).
9090
9091 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9092
9093         * gst/playback/gstplaybasebin.c: (group_commit),
9094         (gen_preroll_element), (probe_triggered), (gen_source_element),
9095         (setup_source), (gst_play_base_bin_change_state),
9096         (gst_play_base_bin_add_element):
9097           Don't block for streams.
9098         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9099         (gst_stream_info_set_mute):
9100           Use gst_pad_set_active_recursive.
9101
9102 2005-01-25  Andy Wingo  <wingo@pobox.com>
9103
9104         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9105         for #ifndef HAVE_XVIDEO.
9106
9107 2005-01-24  Jeffrey C. Ollie
9108
9109         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9110
9111         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9112         * ext/gsm/gstgsmdec.h:
9113         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9114         * ext/gsm/gstgsmenc.h:
9115         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9116         was given by property. Add proper buffer timestamps and offsets.
9117
9118 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9119
9120         * gst-libs/gst/riff/riff-media.c:
9121         (gst_riff_create_audio_caps_with_data):
9122           Audio can be <8000Hz.
9123
9124 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9125
9126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9127           Explicit state change to workaround refcount bugs.
9128
9129 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9130
9131         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9132         (gst_avimux_riff_get_avi_header):
9133           Fix...
9134
9135 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9136
9137         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9138         (gst_riff_read_element_data):
9139         * gst-libs/gst/riff/riff-read.h:
9140           Add _peek version (req'ed in CDXA).
9141         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9142         (gst_cdxaparse_loop):
9143           Fix parsing in playbin.
9144         * gst/playback/gstdecodebin.c: (close_pad_link):
9145           Ignore current_ pads, they cause major annoyance.
9146
9147 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9148
9149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9150           Safety guard.
9151
9152 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9153
9154         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9155           Fix padding...
9156
9157 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9158
9159         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9160           Allow for 0-sized buffers. Fixes length query problems in
9161           starwars.mkv from the testsuite.
9162
9163 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9164
9165         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9166         (gst_video_box_i420), (gst_video_box_chain):
9167           Fix row strides for I420 (fixes #163159)
9168           
9169 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9170
9171         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9172           MPEG2 has a useful rate property, so we can actually use that.
9173           For MPEG-1, continue using the bytes/time properties.
9174
9175 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9176
9177         * gst-libs/gst/riff/riff-media.c:
9178         (gst_riff_create_video_caps_with_data),
9179         (gst_riff_create_video_template_caps):
9180           Add intel-h263.
9181
9182 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9183
9184         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9185           Fail if caps negotiation fails. Should fix #162184, and should
9186           definately be in there regardless of it fixing the actual bug.
9187         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9188         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9189         (gst_avimux_riff_get_avix_header),
9190         (gst_avimux_riff_get_video_header),
9191         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9192         (gst_avimux_start_file), (gst_avimux_handle_event),
9193         (gst_avimux_change_state):
9194         * gst/avi/gstavimux.h:
9195           Refactor structure writing to use GST_WRITE_UINT macros, add
9196           metadata writing support.
9197
9198 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9199
9200         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9201           Elements may already be destroyed when this function is called.
9202
9203 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9204
9205         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9206         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9207           More memory leak fixes (#149162).
9208
9209 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9210
9211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9212         (gst_qtdemux_add_stream):
9213           Fix two memleaks.
9214
9215 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9216
9217         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9218           Argh...
9219
9220 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9221
9222         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9223           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9224           when fixating to six channels in Totem.
9225
9226 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9227
9228         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9229           Fix compile warnings on Solaris 10 buildbot
9230
9231 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9232
9233         * ext/dvdread/dvdreadsrc.c: (_read):
9234           Don't read beyond the last cell in a chapter (fixes 
9235           invalid memory access)
9236
9237 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9238
9239         * ext/dvdread/stream_labels.c:
9240         (dvdreadsrc_get_audio_stream_labels):
9241           Use NULL for an empty GList instead of g_list_alloc(); fix 
9242           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
9243           of GString (easier to bulk free later)
9244
9245 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9246
9247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9248
9249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9250         (gst_ffmpeg_pixfmt_to_caps):
9251           Fix BGRA32 caps (#164209).
9252
9253 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9254
9255         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9256
9257         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9258         (gst_ffmpeg_caps_to_pixfmt):
9259           alpha_mask can be RGBA/ABGR. Fixes #164265.
9260
9261 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
9262
9263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9264
9265         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9266         (gst_mpeg2dec_alloc_buffer):
9267         * ext/mpeg2dec/gstmpeg2dec.h:
9268           Crop if decoding size is not the actual image size (#163676).
9269
9270 2005-01-17  Steve Baker  <steve@stevebaker.org>
9271
9272         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9273
9274         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
9275         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
9276           Add libsndfile typefind functions (#163309).
9277
9278 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9279
9280         * tools/gst-launch-ext-m.m:
9281           Add .aac, fix .m1v/.m2v (#163891).
9282
9283 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9284
9285         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9286           Sanity check, don't wait endlessly since the clock might not
9287           actually run at this point (which is a deadlock). Fixes #164069.
9288
9289 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9290
9291         * gst/playback/gstplaybasebin.c: (probe_triggered):
9292           Of course, only pause if group is done...
9293
9294 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9295
9296         * gst/playback/gstplaybasebin.c: (probe_triggered):
9297           Thread safety.
9298
9299 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
9300
9301         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9302           Don't return state change success when the parent
9303           failed.
9304
9305 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9306
9307         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9308           Free events (fix memleak in #162905).
9309
9310 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
9311
9312         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9315         (gst_ffmpeg_caps_to_pixfmt):
9316           Fix for depth = 15. Fixes #161675.
9317
9318 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9319
9320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9321           Set FPS correctly, even for webcams and the like.
9322         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9323           Don error on setting while capturing.
9324
9325 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9326
9327         * ext/dv/gstdvdec.c:
9328         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9329         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9330           I'm a bad boy. using /1001. to force C to do float division
9331           and not integer division (as it did in my last commit)
9332           Thanks to David I. Lehn for pointing this mistake.
9333
9334 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9335
9336         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9337           Revert Johan??s 1.35->1.36 since it breaks compat.
9338
9339 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9340
9341         * ext/dv/gstdvdec.c:
9342         * ext/libfame/gstlibfame.c:
9343         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9344         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9345           replace framerate aproximations by their real value
9346           (24000/1001, 30000/1001, 60000/1001)
9347           Finish fixing bug #164049
9348
9349 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9350
9351         * ext/ogg/gstoggmux.c:
9352           eos/bos debugging
9353         * gst/tcp/gstmultifdsink.c:
9354         * gst/tcp/gstmultifdsink.h:
9355         * gst/tcp/gsttcp.c:
9356         * gst/tcp/gsttcp.h:
9357         * gst/tcp/gsttcpclientsink.c:
9358         * gst/tcp/gsttcpclientsrc.c:
9359         * gst/tcp/gsttcpserversink.c:
9360         * gst/tcp/gsttcpserversrc.c:
9361           improve reusability of elements after state changes and errors
9362           make multifdsink throw away streamheaders when receiving new ones
9363
9364 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9365
9366         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9367           Fix for if items are already in list...
9368
9369 2005-01-12  Benjamin Otte  <otte@gnome.org>
9370
9371         * gst/adder/gstadder.c: (gst_adder_loop):
9372           fix adder a bit so it doesn't screw up with events as much anymore
9373
9374 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
9375
9376         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9377         (pixbufscale_scale), (gst_pixbufscale_chain):
9378         * ext/gdk_pixbuf/pixbufscale.h:
9379           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9380           to ensure rowstrides are calculated the same way as 
9381           ffmpegcolorspace
9382           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9383           that we pick up duration and offset also.
9384
9385 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9386
9387         * gst/avi/gstavimux.c: (gst_avimux_class_init),
9388         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9389           Reusability fixes.
9390
9391 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9392
9393         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9394         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9395         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9396         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9397           Update flags when requested.
9398
9399 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9402           Fix dmix.
9403
9404 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9405
9406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9407         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9408         (probe_triggered), (new_decoded_pad), (gen_source_element),
9409         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9410         * gst/playback/gstplaybasebin.h:
9411         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9412         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9413         (gst_play_bin_change_state):
9414           Implement group-switch signal for use in apps to clear metadata
9415           cache, clean up subtitle, add suburi property instead of # hack,
9416           some error-out fixes.
9417
9418 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9419
9420         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9421           Debug.
9422         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9423           If we got a state change in the _get handler, don't return success.
9424
9425 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9426
9427         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9428         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9429           Make jpegdec quiet on MJPEG decoding
9430         * gst/asfdemux/README:
9431           Fix mimetypes for MJPEG and H263
9432
9433 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9434
9435         * ext/theora/theoradec.c: (theora_dec_chain):
9436           Fix broken code generation by gcc by swapping arguments.
9437         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9438           Fix \n in debug.
9439
9440 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9441
9442         * TODO:
9443           delete this file, it is by far outdated
9444         * ext/alsa/gstalsa.1: remove
9445         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9446         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9447         (gst_alsa_get_caps):
9448           Add HW probing for supported sample rates. Fixes #161704
9449
9450 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9451
9452         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9453           Don't crash, biatch! :).
9454
9455 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9456
9457         * ext/musepack/gstmusepackreader.cpp:
9458         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9459           Some work on tags - still doesn't work in playbin...
9460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9461           Handle events...
9462
9463 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9464
9465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9466           Also shove tags on kid pads.
9467
9468 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9471           Don't bail on unknown events.
9472         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9473           Don't crash on events before negotiation.
9474         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9475           Send tags on pads, too.
9476         * gst/playback/gststreamselector.c:
9477         (gst_stream_selector_request_new_pad):
9478           Forward events on first pad if no input was selected yet.
9479
9480 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9481
9482         * gst/playback/gstplaybasebin.c: (setup_substreams):
9483           Don't disable streamtype if the stream doesn't exist, since
9484           then playing a video after audio will disable both and nothing
9485           will happen. Fixes the testsuite.
9486
9487 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9490         (gst_v4l_xoverlay_set_xwindow_id):
9491         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9492         (gst_v4l2_xoverlay_set_xwindow_id):
9493           Add debug categories, fix overlay disabling.
9494
9495 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9496
9497         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9498         * ext/alsa/gstalsa.h:
9499           Add HW probing for period_count/size and buffer_size MIX/MAX
9500           Adjust default/user defined value if out of bounds
9501           Should fix bug #162024
9502
9503 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9504
9505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9506           Fix warning (#161191).
9507
9508 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9509
9510         * ext/dvdread/stream_labels.c:
9511         (dvdreadsrc_get_audio_stream_labels):
9512           Fix warning (init the good variable in switch default)
9513
9514 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9515
9516         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9517
9518         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9519           Fix gcc-2.95 compile (#163485).
9520
9521 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * configure.ac:
9524         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9525         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9526         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9527         (gst_flacenc_change_state):
9528         * ext/flac/gstflacenc.h:
9529           Update for API change in flac-1.1.1. Update requirement in
9530           configure.ac. Fixes #162974.
9531
9532 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9533
9534         * gst/playback/gstplaybasebin.c: (group_destroy):
9535           Remove hack to get rid of assert and get rid of unlinked
9536           signals properly.
9537
9538 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/playback/gstplaybasebin.c: (setup_source):
9541           Set source to NULL so that resources are free'ed. Fixes issues
9542           with playback of CDDA and similar device-accessing things.
9543
9544 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9545
9546         * testsuite/embed/Makefile.am:
9547           test->noinst, fix make test in buildbot.
9548
9549 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9550
9551         * ext/dvdread/stream_labels.c: new file
9552         * ext/dvdread/stream_labels.h: new file
9553         * ext/dvdread/Makefile.am:
9554         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9555           Extract audio stream label from DVD IFO files.
9556           It only dump them on the console for now, still have to
9557           make playbin aware of them.
9558
9559 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9560
9561         * gst/playback/gstplaybasebin.c: (setup_source):
9562           Fix hanging subs.
9563
9564 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9567         (gen_preroll_element), (remove_groups), (setup_subtitle),
9568         (gen_source_element), (setup_source):
9569         * gst/playback/gstplaybasebin.h:
9570           Multiple .sub files is just a stupid idea... Fix some threading
9571           mistakes. Interestingly, external .sub files cause playbin to
9572           hang, I don't know why... Parsing fixes contributed by Fran??ois
9573           Kooman <fkooman@tuxed.net>.
9574
9575 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * testsuite/embed/Makefile.am:
9578           Fix buildbot.
9579
9580 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9581
9582         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9583
9584         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9585         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9586         (gst_pngenc_set_property):
9587         * ext/libpng/gstpngenc.h:
9588           Add compression level property (#163323).
9589
9590 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9591
9592         * configure.ac:
9593         * examples/capsfilter/capsfilter1.c: (main):
9594         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9595         * ext/dvdread/Makefile.am:
9596         * ext/dvdread/demo-play:
9597         * ext/dvdread/demo-play.c:
9598         * gconf/gstreamer.schemas.in:
9599         * gst-libs/gst/gconf/gconf.c:
9600         * sys/v4l/TODO:
9601         * testsuite/Makefile.am:
9602         * testsuite/embed/Makefile.am:
9603         * testsuite/embed/embed.c: (cb_expose), (main):
9604           Remove all references to xvideosink, fix examples (#140845).
9605         * gst/playback/gstplaybasebin.c: (group_destroy):
9606           Apparently, disposal does not unlink - so do explicitely.
9607         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9608           Add debug.
9609
9610 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9611
9612         * README: fix PKG_CONFIG_PATH instructions, what was there
9613         previously was breaking default search path, not nice. 
9614         Fixes #163358
9615
9616 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9619         (gst_audioscale_chain):
9620           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9621           when resampling - how the ^@$^!@^! is this possible?!?
9622
9623 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9624
9625         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9626           Reset variables on READY.
9627         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9628         (gst_matroska_mux_loop):
9629           Require data before writing header.
9630
9631 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
9632
9633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * ext/mad/gstmad.c: (gst_mad_chain):
9636           Don't call mad_stream_sync() directly after recovering sync.
9637           Fixes #151661.
9638
9639 2005-01-09  Martin Eikermann  <meiker@upb.de>
9640
9641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9644         (snapshot_handler), (gst_snapshot_sinkconnect),
9645         (gst_snapshot_chain):
9646           Allocate resources when required, fix recursive signal emission
9647           and fix caps. Fixes #161667.
9648
9649 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9650
9651         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9654         (gst_pngdec_chain):
9655           Handle only 8-bppc (bits-per-pixel-component) images, better
9656           error handling and correct strides. Fixes #163177.
9657         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9658         (gst_pngenc_chain):
9659           Better error handling. Fixes #163348.
9660
9661 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9664         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9665         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9666         (dvdnavsrc_uri_handler_init):
9667           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9668         * gst/playback/gstplaybasebin.c: (gen_source_element):
9669           Add MMS to streaming URIs.
9670
9671 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9672
9673         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9674         * sys/xvimage/xvimagesink.c:
9675         (gst_xvimagesink_navigation_send_event):
9676           Check for pad availability before sending event.
9677
9678 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9679
9680         * gst-plugins.spec.in:
9681           Add subparse.
9682
9683 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9684
9685         * configure.ac:
9686           Since we use functions from CVS, up requirement.
9687
9688 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9689
9690         * gst/playback/Makefile.am:
9691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9692         (group_destroy), (group_commit), (group_is_muted),
9693         (gen_preroll_element), (add_stream), (unknown_type),
9694         (probe_triggered), (preroll_unlinked), (mute_stream),
9695         (silence_stream), (new_decoded_pad), (setup_substreams),
9696         (setup_source), (get_active_source), (mute_group_type),
9697         (muted_group_change_state), (set_active_source),
9698         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9699         (play_base_eos), (gst_play_base_bin_change_state):
9700         * gst/playback/gstplaybasebin.h:
9701         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9702         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9703         (gst_stream_info_dispose), (stream_info_mute_pad),
9704         (stream_info_change_state), (gst_stream_info_set_mute):
9705         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9706         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9707         (gst_stream_selector_init), (gst_stream_selector_dispose),
9708         (gst_stream_selector_get_linked_pad),
9709         (gst_stream_selector_get_caps), (gst_stream_selector_link),
9710         (gst_stream_selector_get_linked_pads),
9711         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9712         * gst/playback/gststreamselector.h:
9713           Adding stream selection support plus required properties for
9714           applications to use this. Fully fixes #100931.
9715
9716 2005-01-08  Benjamin Otte  <otte@gnome.org>
9717
9718         * gst/games/gstpuzzle.c: (nav_event_handler):
9719           - handle nav events differently: forward every event no matter if it
9720             was handled or not.
9721           - translate events
9722           You can now cheat by using navigationtest ! puzzle and moving the
9723           mouse close to the edge of a tile. ;)
9724
9725 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9726
9727         * configure.ac:
9728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9729         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9730         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9731         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9732         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9733         (gst_ogm_parse_plugin_init):
9734         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9735         (gst_textoverlay_link), (gst_textoverlay_getcaps),
9736         (gst_textoverlay_event), (gst_textoverlay_video_chain),
9737         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9738         * ext/pango/gsttextoverlay.h:
9739         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9740         (gst_matroska_demux_handle_seek_event),
9741         (gst_matroska_demux_sync_streams),
9742         (gst_matroska_demux_parse_blockgroup),
9743         (gst_matroska_demux_subtitle_caps),
9744         (gst_matroska_demux_plugin_init):
9745         * gst/matroska/matroska-ids.h:
9746         * gst/playback/gstdecodebin.c: (close_pad_link):
9747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9748         (gen_preroll_element), (remove_groups), (add_stream),
9749         (new_decoded_pad), (setup_subtitles), (gen_source_element),
9750         (setup_source):
9751         * gst/playback/gstplaybasebin.h:
9752         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9753         * gst/subparse/Makefile.am:
9754         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9755         (gst_subparse_base_init), (gst_subparse_class_init),
9756         (gst_subparse_init), (gst_subparse_formats),
9757         (gst_subparse_eventmask), (gst_subparse_event),
9758         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9759         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9760         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9761         (parse_mpsub_deinit), (parse_mpsub_init),
9762         (gst_subparse_buffer_format_autodetect),
9763         (gst_subparse_format_autodetect), (gst_subparse_loop),
9764         (gst_subparse_change_state), (gst_subparse_type_find),
9765         (plugin_init):
9766         * gst/subparse/gstsubparse.h:
9767         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9768         (plugin_init):
9769           Add subtitle support, .sub parser (supports SRT and MPsub),
9770           OGM text support, Matroska UTF-8 text support, deadlock fixes
9771           all over the place, subtitle awareness in decodebin/playbin
9772           and some fixes to textoverlay to handle subtitles in a stream
9773           correctly. Fixes #100931.
9774
9775 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9776
9777         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9778           Check for pad availability before doing a query on it.
9779
9780 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9781
9782         * ext/dv/gstdvdec.c:
9783           really fix bpp24/32 dvdec caps (classic rgba indeed)
9784         * gst/asfdemux/gstasfdemux.c:
9785         (gst_asf_demux_process_ext_content_desc):
9786           don't send text tags if they are empty (bis repetita)
9787
9788 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9789
9790         * ext/dv/gstdvdec.c:
9791          remove unneeded comment from dvdec
9792           (related to DV 4CC codes in AVI files)
9793           moved them in gstreamer/docs/random/mimetypes
9794         * gst/asfdemux/gstasfdemux.c:
9795         (gst_asf_demux_process_ext_content_desc):
9796          don't send text tags if they are empty
9797          fix mem leak on error path
9798         * gst/ffmpegcolorspace/avcodec.h:
9799         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9800         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9801         (gst_ffmpegcsp_avpicture_fill):
9802         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9803         * gst/ffmpegcolorspace/imgconvert_template.h:
9804          adds BGR32 and BGRA32 to ffmpegcolorspace
9805           (still bad colors, fixing it on next commit)
9806           helps with dvdec outputing BGR32
9807
9808 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9809
9810         * ext/dv/gstdvdec.c:
9811          Fix audio caps i just broke (missing ',')
9812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9813         (gst_matroska_mux_reset):
9814          Fix typo + add FIXME about old "x-gst-metadata" crap
9815
9816 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9817
9818         * ext/dv/demo-play.c: (main):
9819          xvideosink -> xvimagesink
9820         * ext/dv/gstdvdec.c:
9821          change rgb 32/32 caps to 24/32 (no alpha)
9822          change nb of channels to be a list (2 or 4, not 2)
9823          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9824         * gst/asfdemux/gstasfdemux.c:
9825         (gst_asf_demux_process_ext_content_desc):
9826          Add 'date/year' to extracted metadata list
9827
9828 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9831           The return value of fixate_to does not imply that the requested
9832           value was set, so don't assume.
9833
9834 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9835
9836         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * ext/libpng/gstpngdec.c:
9839         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9840         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9841         * ext/libpng/gstpngenc.h:
9842           Alpha support (encoder; #163161), mime fixage.
9843
9844 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9845
9846         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9849         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9850         (gst_faac_set_property), (gst_faac_get_property):
9851         * ext/faac/gstfaac.h:
9852           Allow for ADTS output (#153434).
9853
9854 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9857           Fix against template (#150576).
9858
9859 2005-01-06  Benjamin Otte  <otte@gnome.org>
9860
9861         * gst/games/gstpuzzle.c: (draw_puzzle):
9862           don't draw a puzzle if either width or height of tiles would be 0.
9863
9864 2005-01-06  Benjamin Otte  <otte@gnome.org>
9865
9866         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9867         (gst_puzzle_class_init), (gst_puzzle_finalize):
9868           no memleaks, please
9869         (gst_puzzle_create), (gst_puzzle_init),
9870         (gst_puzzle_set_property), (gst_puzzle_setup):
9871           change initialization code around so we don't reshuffle on resize
9872         (draw_puzzle):
9873           fix another stupid typo
9874
9875 2005-01-06  Benjamin Otte  <otte@gnome.org>
9876
9877         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9878           fix stupid typo that borked copying on YUY2
9879
9880 2005-01-06  Benjamin Otte  <otte@gnome.org>
9881
9882         * gst/games/gstpuzzle.c: (draw_puzzle):
9883           fix edges when image sizes aren't multiples of tile sizes
9884
9885 2005-01-06  Benjamin Otte  <otte@gnome.org>
9886
9887         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9888           make RGB endianness work correctly
9889         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9890           refactor and fix race with initial shuffling
9891         (nav_event_handler):
9892           allow using the mouse to puzzle
9893         (draw_puzzle):
9894           insist on tiles having width and height as multiples of 4 to get
9895           clean YUV image handling
9896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9897         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9898           s/DEBUG/LOG/ for common messages
9899         (gst_xvimagesink_navigation_send_event):
9900           fix mouse event translation to not include screen PAR
9901         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9902           fix mouse event translation to actually work
9903
9904 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9905
9906         * gst/asfdemux/gstasfdemux.c:
9907         (gst_asf_demux_process_ext_content_desc):
9908          Extract TrackNumber metadata + clean up code
9909         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9910          Hope this is the good fix (var used unitialised)
9911
9912 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * ext/faad/gstfaad.c: (gst_faad_chain):
9915           Only increment timestamp if it's valid. Fixes raw AAC streams.
9916
9917 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9918
9919         * configure.ac:
9920         * gst/games/Makefile.am:
9921         * gst/games/gstpuzzle.c:
9922           add a puzzle game with...
9923         * gst/games/gstvideoimage.c:
9924         * gst/games/gstvideoimage.h:
9925           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9926           from videotestsrc and made into something that would be a nice
9927           library for a lot of other plugins.
9928
9929 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9930
9931         * configure.ac:
9932          don't compile faad plugin if a RC of 2.0 is found
9933          Fixes #155346 (and FC1 buildbot)
9934         * gst/asfdemux/gstasfdemux.c:
9935         (gst_asf_demux_process_ext_content_desc):
9936          try to make Solaris compiler happier
9937
9938 2005-01-06  Paul Jack  <pjack@sfaf.org>
9939
9940         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9941
9942         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9943           Fix segfault (#161667).
9944
9945 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9946
9947         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9948           Fix framerate reporting.
9949
9950 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9951
9952         * gst-libs/gst/riff/riff-ids.h:
9953         * gst/wavenc/riff.h:
9954          Add AMR (VBR and CBR) ids to riff.h audio codec list
9955         * gst/asfdemux/gstasfdemux.c:
9956         (gst_asf_demux_process_ext_content_desc),
9957         (gst_asf_demux_process_object):
9958           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9959
9960 2005-01-05  Martin Eikermann  <meiker@upb.de>
9961
9962         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9963
9964         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9965         (gst_dvd_demux_handle_discont):
9966         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9967         (gst_mpeg_demux_handle_discont):
9968           Recreate pads on new-media (#160730).
9969         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9970           Send discont even if manager changes timestamps (#161929).
9971
9972 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9973
9974         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9977           Fix invalid memory access (#159211).
9978
9979 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9980
9981         * examples/gstplay/player.c: (main):
9982           Don't iterate.
9983         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9984           Add visualizations.
9985         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9986         (gst_a52dec_handle_frame):
9987           Set duration.
9988         * ext/dvdnav/gst-dvd:
9989           Add audioconvert. Fixes #161325.
9990         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9991           Explicitely case to gint64. Possible valgrind error.
9992         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9993         (gst_play_tick_callback), (gst_play_change_state),
9994         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9995         (gst_play_set_location), (gst_play_get_location),
9996         (gst_play_seek_to_time), (gst_play_set_data_src),
9997         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9998         (gst_play_set_visualization), (gst_play_connect_visualization),
9999         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10000         (gst_play_new):
10001           Use playbin. Fixes #139749 and #147744.
10002         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10003           Add genre tag.
10004         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10005         (audioscale_get_type), (gst_audioscale_base_init),
10006         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10007         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10008         (gst_audioscale_link), (gst_audioscale_get_buffer),
10009         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10010         (gst_audioscale_init), (gst_audioscale_dispose),
10011         (gst_audioscale_chain), (gst_audioscale_set_property),
10012         (gst_audioscale_get_property), (plugin_init):
10013           Indent properly.
10014         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10015           Fix LPCM.
10016         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10017         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10018         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10019           Add more metadata (fixes #162656).
10020
10021 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         * configure.ac:
10024           back to cvs
10025
10026 === release 0.8.7 ===
10027
10028 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10029
10030         * NEWS:
10031         * RELEASE:
10032         * configure.ac:
10033           releasing 0.8.7, "Hyperspace"
10034
10035 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10036
10037         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10038
10039         * gst/playback/gstplaybasebin.c:
10040          Fix for #162924 - free caps after use, not before
10041
10042 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10043
10044         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10045
10046         * gst/playback/gstplaybasebin.c:
10047         * gst/wavparse/gstwavparse.c:
10048           Fix for #154773 - fixes playback of small .wav files
10049
10050 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10053
10054         * gst/audioscale/gstaudioscale.c:
10055           Fix for #162819 - make audioscale reusable
10056           Fixes playback of more than one file with playbin/totem
10057
10058 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10059
10060         * gst/ffmpegcolorspace/avcodec.h:
10061         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10062         * gst/ffmpegcolorspace/imgconvert.c:
10063           clean up the mess that made me cry and avoid needless duplication
10064
10065 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * gst/ffmpegcolorspace/imgconvert.c:
10068           give some indication of why we're segfaulting
10069
10070 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10071
10072         * configure.ac:
10073           Fix indentation, fix v4l2 plugin detection.
10074         * ext/Makefile.am:
10075           Fix libmms location (Maciej, use diff -u!).
10076         * ext/alsa/gstalsa.c: (gst_alsa_init):
10077           Initialize caps cache to NULL.
10078         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10079           Only change state on audiosink if it exists.
10080
10081 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10082
10083         * gst/matroska/matroska-demux.c:
10084         * gst/matroska/matroska-ids.h:
10085         * gst/matroska/matroska-demux.h:
10086         Fix Vorbis streams failing to decode in some files, where cluster_time
10087         isn't 0, because then it doesn't send codec_priv before actual data.
10088         Remove time-based test and replace it with marker set on beginning of
10089         new stream
10090
10091 2004-12-28  David Schleef  <ds@schleef.org>
10092
10093         Merge patch from Ronald fixing problems with streaming
10094         text.
10095         * ext/cairo/gstcairo.c: (plugin_init):
10096         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10097         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10098         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10099         (gst_textoverlay_font_init), (gst_textoverlay_init),
10100         (gst_textoverlay_set_property):
10101         * ext/cairo/gsttextoverlay.h:
10102
10103 2004-12-27  David Schleef  <ds@schleef.org>
10104
10105         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10106         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10107         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10108         (gst_textoverlay_font_init), (gst_textoverlay_init),
10109         (gst_textoverlay_set_property): Improvements to actually
10110         render text as white on black outline on video, including
10111         font selection and horizontal/vertical alignment.  (Ronald's
10112         christmas present)
10113         * ext/cairo/gsttextoverlay.h:
10114
10115 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10116
10117         * ext/ogg/gstogg.c:
10118         * ext/ogg/gstogmparse.c:
10119           fix ogm[audio/video]parse plugin registration
10120           (riff won't load if bytestream is already loaded)
10121
10122 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10123
10124         * gst/audioconvert/gstchannelmix.c:
10125           fix for GLIB < 2.4
10126
10127 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10128
10129         * Makefile.am:
10130         * configure.ac:
10131           disable docs again until it actually passes make distcheck.
10132
10133 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10134
10135         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10136         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10137         (plugin_init):
10138           Add 3GP (variables name Q3GP because they can't start with a
10139           number). Add samr audio fourcc (used in .3gp files), decoder
10140           is work in progress. Also do a GST_WARNING instead of ERROR
10141           in case of unknown nodes, to decrease output.
10142
10143 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10144
10145         * Makefile.am:
10146           really fix dist
10147
10148 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10149
10150         * configure.ac:
10151         * ext/speex/gstspeexdec.h:
10152         * ext/speex/gstspeexenc.h:
10153           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10154           Fix detection code in configure.ac
10155
10156 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * gst/matroska/matroska-demux.c:
10159         (gst_matroska_demux_parse_blockgroup):
10160           Save position, so that queries give proper return values. Don't
10161           know how this could ever have worked before...
10162
10163 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10164
10165         * configure.ac:
10166           Put additional LAME check inside the conditional.  Fixes #152339
10167
10168 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10169
10170         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10171         (gst_avi_demux_stream_scan):
10172           Add some more debug. Fix logic error when setting movi offset
10173           while reading index.
10174
10175 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10176
10177         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10178         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10179         (gst_avi_demux_process_next_entry):
10180           Add some debugging. Better detection of broken indexes and the
10181           accompanying index recovery. No infinite loops on state changes
10182           when we're still in our loopfunction.
10183
10184 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10185
10186         * configure.ac:
10187           Fix up.
10188
10189 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10190
10191         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10192
10193         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10194           Normalizing the value before setting
10195         (gst_sunaudiomixer_get_volume):
10196           Normalizing the value after getting. Fixes bug# 161980
10197
10198 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10199
10200         * Makefile.am: Make sure docs gets disted
10201         * docs/Makefile.am: Make sure all needed files get disted
10202         * gst-plugins.spec.in: latest updates
10203
10204 2004-12-22  Wim Taymans  <wim@fluendo.com>
10205
10206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10207         Revert patch 1.38 as clock distribution over schedulers does
10208         not work correcly in the core yet.
10209
10210 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10211
10212         * sys/oss/README: remove this file, which predates my birth
10213           (and which content is by far outdated)
10214
10215 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
10216
10217         * Makefile.am:
10218         * configure.ac:
10219         * docs/Makefile.am:
10220         * docs/libs/Makefile.am:
10221         * docs/libs/gst-plugins-libs-docs.sgml:
10222         * docs/libs/gst-plugins-libs-sections.txt:
10223         * docs/libs/tmpl/gstgconf.sgml:
10224         * docs/upload.mak:
10225         * docs/version.entities.in:
10226           Added boilerplate gtk-doc files for plugin-libs documentation.
10227
10228 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10229
10230         * gst/auparse/gstauparse.c: fix int and float audio caps
10231
10232 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10235         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10236           g_assert() can be a macro, don't use #ifdef inside it.
10237
10238 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
10239
10240         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10243         (gst_videorate_init), (gst_videorate_chain),
10244         (gst_videorate_change_state):
10245           Event handling (fixes #159986).
10246
10247 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * gst-libs/gst/riff/riff-media.c:
10250         (gst_riff_create_video_caps_with_data):
10251           Add BLZ0 (Blizzard's version of DivX) fourcc.
10252
10253 2004-12-18  David Schleef  <ds@schleef.org>
10254
10255         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10256         portability fix.
10257
10258 2004-12-18  David Schleef  <ds@schleef.org>
10259
10260         * gst/tta/ttadec.h: Disable some header code that isn't used
10261         and clearly isn't portable.
10262
10263 2004-12-18  David Schleef  <ds@schleef.org>
10264
10265         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10266         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10267         (avcodec_get_pix_fmt), (avpicture_layout),
10268         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10269         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10270         Fix code to not use GCC extensions (and c99 extensions that
10271         Forte does not like.)
10272
10273 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10274
10275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10276
10277         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10278         (gst_deinterlace_chain):
10279           Rowstride fixes. Fixes #161039.
10280         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
10281         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
10282         (gst_video_crop_getcaps), (gst_video_crop_link),
10283         (gst_video_crop_i420), (gst_video_crop_chain),
10284         (gst_video_crop_change_state):
10285           Rework of negotiation. Actually works now. Fixes #158650.
10286
10287 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10290           That was very stupid.
10291
10292 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst/matroska/matroska-demux.c:
10295         (gst_matroska_demux_parse_blockgroup):
10296           Fix possible crasher.
10297
10298 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10301         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10302           Lace sizes can be zero.
10303
10304 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * ext/musepack/gstmusepackdec.cpp:
10307           Fetch error return values. Fixes #161624.
10308         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10309           Really EOS.
10310
10311 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10312
10313         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10314           Work for truncated (unfinished download etc.) files. Fixes #160514.
10315
10316 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10317
10318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10319           Fix for integer overflow. Makes #156001 not crash. Probably masks
10320           the real bug.
10321
10322 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10323
10324         * gst/ac3parse/gstac3parse.c: (plugin_init):
10325           Parsers never have ranks. Fixes #159651.
10326
10327 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10328
10329         * gst/playback/gstdecodebin.c: (compare_ranks):
10330           make sure the facotries are ordered the same every time even if they
10331           have the same rank by using the name
10332         * gst/playback/gstdecodebin.c: (find_compatibles):
10333           make sure we don't add factories to the list twice
10334
10335 2004-12-16  David Schleef  <ds@schleef.org>
10336
10337         * configure.ac: look for musepack headers as musepack/*.h
10338         (fixes #159847)
10339         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10340         * ext/musepack/gstmusepackreader.h: same
10341
10342 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10343
10344         * gst-libs/gst/riff/riff-read.c:
10345         (gst_riff_read_strf_auds_with_data):
10346           Read extradata correctly (fixes #155879).
10347
10348 2004-12-16  David Schleef  <ds@schleef.org>
10349
10350         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10351         audio.  does _not_ attempt or allow conversion unless channels
10352         is 1 or 2.
10353
10354 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10355
10356         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10357
10358 2004-12-16  David Schleef  <ds@schleef.org>
10359
10360         * gst/audioscale/gstaudioscale.c: the resample library only
10361         handles 1 or 2 channels.  Change caps to compensate.
10362
10363 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10366         (gst_matroska_demux_audio_caps):
10367           Some MPEG-AAC hacks, because else it doesn't work...
10368
10369 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10370
10371         * gst-libs/gst/riff/riff-media.c:
10372         (gst_riff_create_video_caps_with_data),
10373         (gst_riff_create_video_template_caps):
10374           Add h264.
10375
10376 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * gst-libs/gst/audio/Makefile.am:
10379           Try to fix buildbot.
10380
10381 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10382
10383         * gst/tcp/gstmultifdsink.c:
10384           Clean up and uniformize debugging.
10385
10386 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
10387
10388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10389
10390         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10391         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10392         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10393         (gst_mpeg_demux_change_state):
10394           Reset on ready. Fixes 160276.
10395
10396 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10397
10398         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10399
10400         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10401         (gst_ffmpegcsp_pad_link):
10402           Fix memleak (#154815).
10403
10404 2004-12-16  James Bowes  <bowes@cs.dal.ca>
10405
10406         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10409         (gst_musicbrainz_init), (gst_musicbrainz_chain),
10410         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10411         * ext/musicbrainz/gsttrm.h:
10412           Add support for using a proxy server when getting a trm id from
10413           the MusicBrainz database (#149613).
10414
10415 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
10416
10417         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10420         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10421           Fix memleaks (#157233).
10422
10423 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10424
10425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10426
10427         * gst-libs/gst/resample/resample.c: (gst_resample_close):
10428         * gst-libs/gst/resample/resample.h:
10429         * gst/audioscale/gstaudioscale.c:
10430           Fix memleak (#159215).
10431
10432 2004-12-16  Toni Willberg  <toniw@iki.fi>
10433
10434         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10435
10436         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10437         * sys/oss/oss_probe.c: (main):
10438           Check for mono/stereo support (similar to samplerate probing),
10439           fixes #159433. Also add missing copyright header to oss_probe.c.
10440
10441 2004-12-15  David Schleef  <ds@schleef.org>
10442
10443         * configure.ac: add audioresample and cairo plugins.  Remove
10444         HAVE_MMX stuff, because it's not used.
10445         * ext/Makefile.am: same
10446         * ext/audioresample/Makefile.am: You are not ready for an
10447         audio resampling element based on audioresample.
10448         * ext/audioresample/gstaudioresample.c:
10449         * ext/audioresample/gstaudioresample.h:
10450         * ext/cairo/Makefile.am: You are not ready for overlay elements
10451         based on cairo.  Don't look too closely, these elements kinda
10452         suck right now.
10453         * ext/cairo/gstcairo.c: new
10454         * ext/cairo/gsttextoverlay.c: new
10455         * ext/cairo/gsttextoverlay.h: new
10456         * ext/cairo/gsttimeoverlay.c: new
10457         * ext/cairo/gsttimeoverlay.h: new
10458         * gst-libs/gst/media-info/media-info-priv.h: fix compile
10459         problem with compilers that don't support variadic macros.
10460
10461 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10462
10463         Reviewed by:  David Schleef  <ds@schleef.org>
10464
10465         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
10466         Bala, registering sunaudiosrc (oops!), and cleaning up code a
10467         bit.  Also ran indent-gst.
10468         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10469         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10470         (gst_sunaudiosrc_setparams):
10471
10472 2004-12-14  David Schleef  <ds@schleef.org>
10473
10474         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10475         output rate to 16000.  Should fix #160235.
10476
10477 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10478
10479         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10480         Add typefinding for mpeg2 pes streams
10481
10482 2004-12-13  David Schleef  <ds@schleef.org>
10483
10484         * configure.ac:  Applied patch from bug #143659, making default
10485         sources and sinks OS-dependent (for Solaris), and added code
10486         for OS/X.
10487         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10488
10489 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10490
10491         * gst-libs/gst/riff/riff-media.c:
10492           forgot to add h2.64 to avidemux template caps
10493
10494 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10495
10496         * gst/wavenc/riff.h:
10497         * gst-libs/gst/riff/riff-media.c:
10498         * gst-libs/gst/riff/riff-ids.h:
10499         * gst/avi/gstavimux.c
10500         add 4CC code for VideoSoft h264 in AVI (VSSH)
10501           fixes bug #160655
10502         remove s323 from riff, it's quicktime specific :(
10503
10504 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10505
10506         * gst/asfdemux/README
10507         * gst/wavenc/riff.h
10508         * gst-libs/gst/riff/riff-ids.h
10509         * gst-libs/gst/riff/riff-media.c
10510         * gst/qtdemux/qtdemux.c:
10511           add new 4CC codes for h263 related codecs
10512           fixes partially bug #155163
10513
10514 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10515
10516         * configure.ac: Update polyaudio requirement to 0.7
10517         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10518
10519 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10520
10521         * gst/interleave/deinterleave.c:
10522         fix my name's spelling! :)
10523
10524 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10525
10526         * AUTHORS ChangeLog
10527         * gst/auparse/gstauparse.c
10528         * gst/interleave/deinterleave.c
10529         * gst/law/:
10530                 alaw-decode.c alaw-encode.c
10531                 mulaw-decode.c mulaw-encode.c
10532         * gst/oneton/gstoneton.c
10533         * sys/osxaudio/:
10534                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10535         * sys/osxvideo/:
10536                 cocoawindow.h cocoawindow.m
10537                 osxvideosink.h osxvideosink.m
10538
10539         put the same mail address for Zaheer Abbas Merali everywhere
10540
10541 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10542
10543         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10544           Align by packetsize, and assert that we a packet available before
10545           playing. The first makes webstreams work (they often include
10546           trailing padding data in a packet), the second allows pausing a
10547           ASF stream in totem without getting demux errors afterwards.
10548
10549 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10550
10551         * ext/ogg/gstoggdemux.c: (get_relative):
10552           Check for non-NULL before accessing member (end-of-chain).
10553
10554 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10555
10556         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10557         (cdparanoia_set_property), (cdparanoia_get_property):
10558         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10559         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10560         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10561         (dvdreadsrc_init), (dvdreadsrc_set_property),
10562         (dvdreadsrc_get_property):
10563         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10564         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10565           Synchronize property names where not yet the case. Devices are
10566           now device=X, other versions are deprecated (but still exist).
10567           Also use g_free() unconditionally.
10568         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10569         (setup_source), (gst_play_base_bin_get_property):
10570           Expose source.
10571
10572 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10573
10574         * configure.ac: move GCONF macro outside conditional for the am
10575           conditional. Fixes #160439
10576
10577 2004-12-08  David Schleef  <ds@schleef.org>
10578
10579         * tools/gst-visualise-m.m: Switch to elements that currently
10580         exist.
10581
10582 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10583
10584         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10585           We love wrong commas.
10586
10587 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * gst/matroska/matroska-demux.c:
10590         (gst_matroska_demux_handle_src_query):
10591           Don't set DEFAULT, unsupported - makes length display incorrectly
10592           in some cases.
10593
10594 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10595
10596         * gst/monoscope/README: remove blurb about files being GPL
10597         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10598         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10599           monoscope is now effectively LGPL licensed
10600
10601 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10602
10603         * gst/monoscope/README: Update information to be more correct
10604         * gst/monoscope/convolve.c: Relicense to LGPL
10605         * gst/monoscope/convolve.h: Relicense to LGPL
10606
10607 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10608
10609         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10610           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10611         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10612           set default_duration for mpeg1 audio
10613
10614 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10615
10616         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10617         * ext/alsa/gstalsa.h:
10618           refactor big chunks of the core caps negotiation code to make it
10619           a lot faster, because people claim it's really slow
10620           (actually, just cache the getcaps when the device is opened)
10621
10622 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10625         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10626         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10627         (gst_a52dec_change_state), (plugin_init):
10628         * ext/a52dec/gsta52dec.h:
10629           Do something useful with timestamps. Make chain-based (since
10630           there's really no reason to be loopbased).
10631         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10632           Update current_byte/frame correctly.
10633
10634 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10635
10636         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10637         (gst_ape_demux_stream_init):
10638           Forward tags, too.
10639
10640 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10641
10642         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10643           Let's make sure we're done typefinding when detecting tags.
10644
10645 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10648         (gst_ebml_read_init), (gst_ebml_read_use_event),
10649         (gst_ebml_read_element_id), (gst_ebml_peek_id),
10650         (gst_ebml_read_seek), (gst_ebml_read_skip),
10651         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10652         (gst_ebml_read_master):
10653         * gst/matroska/ebml-read.h:
10654         * gst/matroska/matroska-demux.c:
10655         (gst_matroska_demux_parse_contents),
10656         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10657           Disgustingly evil hack for working around INTERRUPT events and
10658           their extremely annoying habit of being a pain in the ass. We
10659           simply peek a cluster before reading any of it.
10660
10661 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10662
10663         * ext/musepack/gstmusepackdec.cpp:
10664           There's also floating point libmusepacks.
10665
10666 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10667
10668         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10669         (gst_faad_chanpos_to_gst), (gst_faad_chain):
10670           Set DURATION even if source buffer didn't. Also use increasing
10671           timestamps.
10672         * gst-libs/gst/riff/riff-media.c:
10673         (gst_riff_create_audio_caps_with_data):
10674           Block_align can have larger values than 8192.
10675
10676 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10679         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10680         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10681         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10682           Fix caps.
10683
10684 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10685
10686         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10687           Fix logic bug.
10688
10689 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10690
10691         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10692           Yay, another one.
10693
10694 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10695
10696         * ext/esd/esdsink.c: (gst_esdsink_chain):
10697           Make error actually say something useful (fixes #156798).
10698         * gst-libs/gst/riff/riff-media.c:
10699         (gst_riff_create_video_caps_with_data),
10700         (gst_riff_create_video_template_caps):
10701           Add Intel Video 5.0 fourcc (IV50).
10702
10703 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
10704
10705         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10706         detection on mono and stereo mp3 files.
10707
10708 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10711           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10712           the contained stream).
10713
10714 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10715
10716         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10717           Oops, remove debug.
10718
10719 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10720
10721         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10722
10723         * gst/law/alaw-decode.c: (alawdec_getcaps):
10724         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10725           Prevent warnings when negotiating caps (fixes #159338).
10726
10727 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10728
10729         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10730         (gst_ffmpegcsp_chain):
10731           Remove old leftover that shouldn't be there...
10732
10733 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10734
10735         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10736
10737         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10738           Don't forward DISCONT events (fixes #159684).
10739
10740 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10741
10742         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10743           Unlink manually since sometimes bin disposal (and therefore
10744           pad unlinking) is delayed, which will cause a new media file
10745           to not be able to start playing instantly.
10746
10747 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10748
10749         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10750           On mute of an unlinked stream, check for pad availability so
10751           we don't crash on unlinked pad.
10752
10753 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10754
10755         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10756         (gst_avi_demux_massage_index):
10757           Fix quite humiliating bug in omitting 0-sized index chunks but
10758           forgetting to count them for timestamps.
10759
10760 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10761
10762         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10763           Actually leave the loop if we failed to sync. Don't crash.
10764
10765 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10766
10767         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10768         (gst_dvd_demux_process_private):
10769         * gst/mpegstream/gstdvddemux.h:
10770           Fix crash (#159759). Doesn't work, though. :-(.
10771
10772 2004-11-28  Benjamin Otte  <otte@gnome.org>
10773
10774         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10775           more overwriting protection due to modifying channels one by one
10776           instead of all at once
10777
10778 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10779
10780         * gst/audioconvert/gstchannelmix.c:
10781         (gst_audio_convert_fill_normalize):
10782           Normalize using absolute values.
10783
10784 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10785
10786         * configure.ac:
10787         * ext/Makefile.am:
10788         * ext/directfb/Makefile.am:
10789         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10790         (gst_directfbvideosink_get_pixel_format),
10791         (gst_directfbvideosink_get_format_from_fourcc),
10792         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10793         (gst_directfbvideosink_sink_link),
10794         (gst_directfbvideosink_change_state),
10795         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10796         (gst_directfbvideosink_buffer_alloc),
10797         (gst_directfbvideosink_interface_supported),
10798         (gst_directfbvideosink_interface_init),
10799         (gst_directfbvideosink_navigation_send_event),
10800         (gst_directfbvideosink_navigation_init),
10801         (gst_directfbvideosink_set_property),
10802         (gst_directfbvideosink_get_property),
10803         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10804         (gst_directfbvideosink_base_init),
10805         (gst_directfbvideosink_class_init),
10806         (gst_directfbvideosink_get_type), (plugin_init):
10807         * ext/directfb/directfbvideosink.h: Adding a first version of
10808         directfbvideosink.
10809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10810         more.
10811
10812 2004-11-28  Benjamin Otte  <otte@gnome.org>
10813
10814         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10815           walk the samples backwards if out_channels > in_channels so we don't
10816           overwrite data
10817
10818 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * gst/audioconvert/Makefile.am:
10821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10822         (gst_audio_convert_link), (gst_audio_convert_change_state),
10823         (gst_audio_convert_channels):
10824         * gst/audioconvert/gstchannelmix.c:
10825         (gst_audio_convert_unset_matrix),
10826         (gst_audio_convert_fill_identical),
10827         (gst_audio_convert_fill_compatible),
10828         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10829         (gst_audio_convert_fill_others),
10830         (gst_audio_convert_fill_normalize),
10831         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10832         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10833         * gst/audioconvert/gstchannelmix.h:
10834           Implement a channel mixer.
10835
10836 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10837
10838         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10839         * ext/alsa/gstalsa.h:
10840         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10841         Make alsasink actually honor gst_element_set_clock and use that
10842         clock instead of its internal one.
10843
10844 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10845
10846         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10847         (gst_play_base_bin_change_state): nullify source and decoder when
10848         going from READY to NULL so that we don't try to do weird stuff with
10849         them when going from NULL to READY
10850         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10851         instead of g_object_unref
10852         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10853         it should be correct
10854         (gst_play_bin_change_state): don't call remove_sinks if we are
10855         currently disposing the object
10856
10857 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10858
10859         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10860           Don't forget bass if it's there. Else left channel is silent...
10861
10862 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10863
10864         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10865         (gst_a52dec_change_state):
10866           Don't do sample adjusting anymore, we use float audio now.
10867         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10868           Don't fixate to non-existing properties.
10869
10870 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10871
10872         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10873         (gst_a52dec_change_state):
10874           Advertise that we can do surround sound.
10875
10876 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10879           Add buffer-frames=0.
10880         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10881         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10882         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10883         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10884         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10885         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10886         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10887         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10888         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10889         * ext/dvdread/dvdreadsrc.h:
10890           Add seeking, querying for bytes, sectors, title, angle and
10891           chapter. Handle multiple chapters. Relicense to LGPL because
10892           Billy agreed on that (thanks Billy!).
10893
10894 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10895
10896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10897         call parent dispose method
10898
10899 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10900
10901         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10902         (gst_audio_clock_get_internal_time):
10903         Fix active <-> inactive transitions: ensure time value always
10904         grows and avoid abrupt value changes.
10905
10906 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10907
10908         * configure.ac:
10909         * gst/tta/Makefile.am:
10910         * gst/tta/crc32.h:
10911         * gst/tta/filters.h:
10912         * gst/tta/gsttta.c:
10913         * gst/tta/gstttadec.c:
10914         * gst/tta/gstttadec.h:
10915         * gst/tta/gstttaparse.c:
10916         * gst/tta/gstttaparse.h:
10917         * gst/tta/ttadec.h:
10918           added TTA parser and decoder
10919
10920 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10921
10922         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10923         (probe_triggered), (check_queue), (buffer_underrun),
10924         (buffer_running), (buffer_overrun), (gen_source_element),
10925         (setup_source):
10926         * gst/playback/gstplaybasebin.h:
10927           Implement buffering. Needs some more work.
10928
10929 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10930
10931         * ext/theora/theoradec.c: (theora_dec_chain):
10932           Fix ilog mask range overflow.
10933
10934 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10935
10936         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10937           Don't omit the last (which in case of dmix is the only :) )
10938           channel count. Don't set channels if <= 2.
10939
10940 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10941
10942         * gst/playback/gstplaybin.c: (gen_video_element),
10943         (gen_audio_element): Removed 2 obsolete comments
10944
10945 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10946
10947         * ext/vorbis/oggvorbisenc.c
10948         * ext/vorbis/vorbisenc.c :
10949           change description fields of those plugins to differentiate them
10950           (pitivi show Encoders by description, they had the same one)
10951
10952 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10953
10954         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10955
10956         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10957         (gst_play_bin_set_property), (gen_video_element),
10958         (gen_audio_element):
10959           Refcounting fixes for provided audio-/videosinks.
10960
10961 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10962
10963         * gst/playback/gstplaybin.c: (gen_video_element),
10964         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10965           Don't reference all sinks, but only the video- and audiosinks.
10966           The vis. element should be disposed when we're done with it.
10967           We don't have any reason to keep it around. This fixes warnings
10968           when reusing playbin for playing multiple audio files with
10969           vis. enabled. Also release audio device on pause - idea stolen
10970           from Rhythmbox.
10971
10972 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10973
10974         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10975         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10976         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10977         * ext/alsa/gstalsaplugin.c: (plugin_init):
10978         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10979         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10980         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10981         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10982         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10983         (gst_faad_change_state), (plugin_init):
10984         * ext/faad/gstfaad.h:
10985         * ext/vorbis/vorbis.c: (plugin_init):
10986         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10987         * gst-libs/gst/audio/Makefile.am:
10988         * gst-libs/gst/audio/audio.c: (plugin_init):
10989         * gst-libs/gst/audio/multichannel.c:
10990         (gst_audio_check_channel_positions),
10991         (gst_audio_get_channel_positions),
10992         (gst_audio_set_channel_positions),
10993         (gst_audio_set_structure_channel_positions_list),
10994         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10995         (gst_audio_fixate_channel_positions):
10996         * gst-libs/gst/audio/multichannel.h:
10997         * gst-libs/gst/audio/testchannels.c: (main):
10998         * gst/audioconvert/gstaudioconvert.c:
10999         (gst_audio_convert_class_init), (gst_audio_convert_init),
11000         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11001         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11002         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11003         * gst/audioconvert/plugin.c: (plugin_init):
11004           Surround sound support.
11005
11006 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11007
11008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11009           Fix position for discont if we're close as well. Nitpicking, but
11010           saves a few milliseconds of extra waiting or skipping.
11011
11012 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11013
11014         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11015           We sometimes need parsers for playback, so add those too.
11016
11017 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11018
11019         * configure.ac:
11020         * gst/apetag/Makefile.am:
11021         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11022         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11023         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11024         (gst_ape_demux_get_src_query_types),
11025         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11026         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11027         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11028         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11029         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11030         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11031         (gst_ape_demux_change_state):
11032         * gst/apetag/apedemux.h:
11033         * gst/apetag/apetag.c: (plugin_init):
11034         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11035         (plugin_init):
11036           APE v1/2 tag reader plus typefind function.
11037
11038 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11039
11040         * configure.ac:
11041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11042         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11043           Remove hacks for older core. Require newer core version
11044           accordingly.
11045
11046 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11047
11048         * gst/cdxaparse/Makefile.am:
11049         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11050         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11051         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11052         * gst/cdxaparse/gstcdxaparse.h:
11053         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11054         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11055         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11056         (gst_cdxastrip_get_src_query_types),
11057         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11058         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11059         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11060         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11061         * gst/cdxaparse/gstcdxastrip.h:
11062           SVCD/VCD header stripping separated from CDXA image parsing.
11063         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11064         (plugin_init):
11065           Add VCD/SVCD header typefinding for VCD/SVCD.
11066         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11067         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11068         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11069         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11070         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11071         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11072         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11073         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11074         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11075         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11076         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11077         * sys/vcd/vcdsrc.h:
11078           Fix up, add seeking, querying, URI interface. Works in totem now.
11079
11080 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11081
11082         * configure.ac:
11083           back to CVS
11084
11085 === release 0.8.6 ===
11086
11087 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11088
11089         * NEWS:
11090         * RELEASE:
11091         * configure.ac:
11092         * po/af.po:
11093         * po/az.po:
11094         * po/cs.po:
11095         * po/en_GB.po:
11096         * po/hu.po:
11097         * po/it.po:
11098         * po/nb.po:
11099         * po/nl.po:
11100         * po/or.po:
11101         * po/sq.po:
11102         * po/sr.po:
11103         * po/sv.po:
11104         * po/uk.po:
11105           releasing 0.8.6, "IOU Love"
11106
11107 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11108
11109         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11110
11111         * gst/playback/gstplaybasebin.c:
11112           Fix unplayable files error handling.  Fixes #158365
11113
11114 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11115
11116         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11117
11118         * gst/typefind/gsttypefindfunctions.c:
11119           Fix broken mp3 typefinding.  Fixes #158375
11120
11121 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11122
11123         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11124
11125         * ext/ogg/gstoggdemux.c:
11126           Fix sync on broken files.  Fixes #158976
11127
11128 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11129
11130         patch by: Edward Hervey <bilboed@bilboed.com>
11131
11132         * ext/libpng/gstpngenc.c:
11133           Copy over buffer properties.  Fixes #158832
11134
11135 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11138
11139         * ext/dvdread/dvdreadsrc.c:
11140           Fixes invalid reads (#158462)
11141
11142 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11143
11144         * sys/v4l/gstv4lsrc.c:
11145         * sys/v4l/gstv4lsrc.h:
11146         * sys/v4l/v4lsrc_calls.c:
11147           Probe less and cache it.  Fixes #159187.
11148
11149 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11150
11151         * gst/videorate/gstvideorate.c:
11152           Handle all video formats. Fixes #159186.
11153
11154 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11155         * gst/synaesthesia/gstsynaesthesia.c:
11156         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11157         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11158         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11159         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11160         (gst_synaesthesia_change_state), (plugin_init):
11161         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11162         Force 320x200 output, as that's the only thing the underlying
11163         synaesthesia implementation supports. Still needs to be made
11164         re-entrant.
11165
11166 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11167
11168         * configure.ac:
11169           Fix mpeg2enc configure check (similar to mplex check below).
11170
11171 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11172
11173         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11174
11175         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11176           Fix for gcc-2.95 (fixes #158221).
11177
11178 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11179
11180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11181           Re-add clock distribution hack (until new core is released).
11182           Fixes #158125.
11183
11184 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11185         * configure.ac:
11186           fix mplex configure check segfaulting on some systems (bug #140994)
11187
11188 2004-11-13  Benjamin Otte  <otte@gnome.org>
11189
11190         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11191           add debugging
11192         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11193           do a wait when we enter the loop func with no data available to
11194           write instead of getting into an 100% CPU loop by just returning and
11195           being called again by the scheduler
11196
11197 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11198
11199         * configure.ac:
11200         * ext/libvisual/visual.c: (gst_visual_get_type),
11201         (libvisual_log_handler), (gst_visual_getcaps),
11202         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11203         (plugin_init):
11204           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11205         * ext/smoothwave/Makefile.am:
11206         * ext/smoothwave/demo-osssrc.c: (main):
11207         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11208         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11209         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11210         (plugin_init):
11211         * ext/smoothwave/gstsmoothwave.h:
11212           Make gstsmoothwave a working element in the 20th century.
11213
11214         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11215           Fix incorrect link function
11216
11217 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11218
11219         * gst/volume/gstvolume.c:
11220           Allow buffer-frames=0.
11221
11222 2004-11-12 Iain <iaingnome@gmail.com>
11223
11224         * configure.ac: Check for polypaudio
11225
11226         * ext/Makefile.am: Build the polyp dir
11227
11228         * ext/polyp: The polypsink sources.
11229
11230 2004-10-30 Iain <iaingnome@gmail.com>
11231
11232         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11233         caps to reflect the new number of channels.
11234
11235 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11238           Fix for negotiation order problem. This would show when the
11239           ALSA loopfuction was called before any other function. ALSA
11240           wouldn't do anything because we're not negotiated yet, leading
11241           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11242
11243 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11244
11245         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11246
11247         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11248           No warnings (#157986).
11249
11250 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11251
11252         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11253           Prefer apev1/2 and id3v1 (at end of file) over musepack.
11254
11255 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11258           Signal no-more-pads (so it works in playbin).
11259
11260 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11261
11262         * ext/musepack/gstmusepackreader.cpp:
11263           Workaround for older core.
11264
11265 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11266
11267         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11268           Actually test for odd width/height rather than testing whether
11269           a temporary variable that was 0 before we subtracted 1 is now
11270           not equal to zero (which it always is).
11271
11272 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11273
11274         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11275         Fix compilation if HAVE_XVIDEO is not defined
11276
11277 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11278
11279         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11280         Fix compilation if HAVE_XVIDEO is not defined
11281
11282 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
11283
11284         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11285         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11286         (gst_goom_change_state), (plugin_init):
11287         Use the bytestream adapter so goom doesn't depend on the input
11288         buffer size.
11289         Add a debug category
11290
11291 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11292
11293         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11294           Only set hardware parameters *after* negotiation. Before
11295           negotiation, it will set ANY and that seems to cause crashes
11296           (see e.g. #151288, #153227).
11297
11298 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11299
11300         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11301           This seems to be antique leftover. It needs to pass error
11302           checking.
11303         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11304         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11305         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11306         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11307           Fix GstXOverlay implementation (#151059).
11308
11309 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11312           Don't assert (#157853).
11313
11314 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11315
11316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11317           Fix bytes/samples confustion.
11318         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11319           Fix for underrun (#144389).
11320
11321 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11324           Disable halfway-seek for pending release (since it needs a new
11325           core release).
11326
11327 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11328
11329         * sys/v4l/gstv4lsrc.c:
11330         * sys/v4l/gstv4lsrc.h:
11331         * sys/v4l/v4lsrc_calls.c:
11332           add autoprobe-fps property so we can separate autoprobing parts
11333
11334 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11335
11336         * sys/v4l/gstv4lsrc.c:
11337         * sys/v4l/v4lsrc_calls.c:
11338         initialise fourcc to catch unset fourcc's, and debug
11339
11340 2004-11-09  Wim Taymans  <wim@fluendo.com>
11341
11342         * gst/playback/README:
11343         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11344         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11345         (gst_play_bin_dispose), (gst_play_bin_set_property),
11346         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11347         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11348         (gst_play_bin_get_formats), (gst_play_bin_convert),
11349         (gst_play_bin_get_query_types), (gst_play_bin_query):
11350         Cleanups and some more documentation.
11351
11352 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
11353
11354         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11355         (gst_cacasink_init), (gst_cacasink_chain):
11356         * ext/libcaca/gstcacasink.h:
11357         Cacasink inherits from VideoSink, so let that store the clock.
11358
11359 2004-11-09  Wim Taymans  <wim@fluendo.com>
11360
11361         * gst/playback/README:
11362         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11363         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11364         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11365         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11366         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11367         (setup_sinks):
11368         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11369         (gst_stream_info_is_mute), (gst_stream_info_set_property):
11370         * gst/playback/gststreaminfo.h:
11371         Updated README.
11372         Only switch groups if all streams have muted (EOSed).
11373         Send Tags in sync with the stream playback instead of in
11374         the playback/preroll phase.
11375         Some cleanups, free the fakesrc elements.
11376
11377 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11378
11379         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11380           buffer-frames property was missing
11381         * ext/arts/gst_arts.c:
11382           rate missing from sinkcaps
11383         * ext/audiofile/gstafparse.c:
11384         * ext/audiofile/gstafsink.c:
11385         * ext/audiofile/gstafsrc.c:
11386         * ext/swfdec/gstswfdec.c:
11387           int audio doesn't know buffer-frames
11388         * ext/cdparanoia/gstcdparanoia.c:
11389           int audio doesn't know chunksize either
11390         * ext/nas/nassink.c:
11391           it's endianness, not endianess
11392         * gst-libs/gst/audio/audio.h:
11393           make float standard pad template caps really describe float
11394         * gst/law/mulaw.c: (linear_factory):
11395           signed only, please
11396         * gst/mpegstream/gstdvddemux.c:
11397           widths of 20 are not valid
11398
11399 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11400
11401         Submitted by: Luca Ferretti <elle.uca@infinito.it>
11402
11403         * po/LINGUAS:
11404         * po/it.po:
11405           Add Italian
11406
11407 2004-11-08  Wim Taymans  <wim@fluendo.com>
11408
11409         * gst/playback/README:
11410         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11411         * gst/playback/gstplaybasebin.c: (probe_triggered),
11412         (gst_play_base_bin_change_state):
11413         Updated README, added more comments for fixmes etc..
11414
11415 2004-11-08  Wim Taymans  <wim@fluendo.com>
11416
11417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11418         We can remove this hack now.
11419
11420 2004-11-08  Wim Taymans  <wim@fluendo.com>
11421
11422         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11423         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11424         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11425         Only mix AYUV for maximum quality.
11426
11427 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11428
11429         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11430         (gst_ogg_demux_push), (gst_ogg_pad_push):
11431           Let's act as if we're synchronized now! :).
11432         * ext/theora/theoradec.c: (theora_dec_chain):
11433           Add some debug.
11434
11435 2004-11-08  Wim Taymans  <wim@fluendo.com>
11436
11437         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11438         (gst_alpha_set_property), (gst_alpha_sink_link),
11439         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11440         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11441         (gst_alpha_init_params), (gst_alpha_chain):
11442         Implement alpha functions for AYUV too, this increases
11443         accuracy quite a bit.
11444
11445 2004-11-08  Wim Taymans  <wim@fluendo.com>
11446
11447         * gst/ffmpegcolorspace/avcodec.h:
11448         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11449         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11450         (gst_ffmpegcsp_avpicture_fill):
11451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11452         (gst_ffmpegcsp_caps_remove_format_info):
11453         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11454         (shrink12), (img_get_alpha_info), (deinterlace_line),
11455         (deinterlace_line_inplace):
11456         * gst/ffmpegcolorspace/imgconvert_template.h:
11457         Added AYUV colorspace and handle RGBA a bit more respectful.
11458
11459 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11460
11461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11462           Actually always send a discont (cornercase when resending the
11463           same serial-tagged chain twice).
11464
11465 2004-11-08  Julien MOUTTE  <julien@moutte.net>
11466
11467         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11468         (gst_ximagesink_finalize):
11469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11470         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11471
11472 2004-11-08  Wim Taymans  <wim@fluendo.com>
11473
11474         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11475         Don't segfault on NULL data.
11476
11477 2004-11-08  Wim Taymans  <wim@fluendo.com>
11478
11479         * gst/playback/gstdecodebin.c: (unlinked):
11480         * gst/playback/gstplay-marshal.list:
11481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11482         (gst_play_base_bin_init), (group_create), (get_active_group),
11483         (get_building_group), (group_destroy), (group_commit),
11484         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11485         (add_element_stream), (no_more_pads), (probe_triggered),
11486         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11487         (state_change), (setup_source), (gst_play_base_bin_get_property),
11488         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11489         (gst_play_base_bin_link_stream),
11490         (gst_play_base_bin_get_streaminfo):
11491         * gst/playback/gstplaybasebin.h:
11492         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11493         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11494         Add support for chained ogg files. Prepare for playlist
11495         support. This patch introduces the concept of pad groups, which
11496         together compose one playable media file.
11497
11498 2004-11-07  David Schleef  <ds@schleef.org>
11499
11500         * testsuite/gst-lint: Check for pad templates that aren't statically
11501         scoped.
11502
11503 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11504
11505         * configure.ac:
11506         * ext/Makefile.am:
11507         * ext/musepack/Makefile.am:
11508         * ext/musepack/gstmusepackdec.cpp:
11509         * ext/musepack/gstmusepackdec.h:
11510         * ext/musepack/gstmusepackreader.cpp:
11511         * ext/musepack/gstmusepackreader.h:
11512           Add musepack decoder.
11513         * ext/faad/gstfaad.c: (gst_faad_base_init):
11514           Make pad templates static.
11515         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11516         (plugin_init):
11517           Add musepack typefinder, make mp3 typefinding work halfway stream,
11518           which doesn't actually work yet because id3demux doesn't implement
11519           _get_length().
11520
11521 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11522
11523         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11524         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11525           Fix interrupt event handling (#144436).
11526
11527 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11528
11529         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11530           Hide unused glory.
11531
11532 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11533
11534         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11537           Fix weird caps (#157548).
11538
11539 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11540
11541         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11542
11543         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11544           Add missing NULL terminator (#157543).
11545
11546 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11547
11548         * gst/tcp/gsttcp.h:
11549         * gst/tcp/gsttcpclientsink.c:
11550         * gst/tcp/gsttcpclientsrc.c:
11551         * gst/tcp/gsttcpserversink.c:
11552         * gst/tcp/gsttcpserversrc.c:
11553           ports can go up to 65535.  Move common defines to gsttcp.h
11554
11555 2004-11-05  Wim Taymans  <wim@fluendo.com>
11556
11557         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11558         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11559         Added two more colorspaces.
11560
11561 2004-11-05  Wim Taymans  <wim@fluendo.com>
11562
11563         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11564         (gst_ffmpegcsp_avpicture_fill):
11565         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11566         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11567         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11568         More stride fixes.
11569
11570 2004-11-05  Wim Taymans  <wim@fluendo.com>
11571
11572         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11573         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11574         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11575         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11576         (gst_videomixer_loop):
11577         More stride fixes.
11578
11579 2004-11-05  Benjamin Otte  <otte@gnome.org>
11580
11581         * ext/mad/gstmad.c: (gst_mad_chain):
11582           don't overflow data buffer. Flush not needed sync data when syncing
11583           failed.
11584
11585 2004-11-04  Wim Taymans  <wim@fluendo.com>
11586
11587         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11588         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11589         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11590         (gst_alpha_init_params), (gst_alpha_chain),
11591         (gst_alpha_change_state):
11592         Updated the chroma keying algorithm with something more
11593         sophisticated.
11594
11595 2004-11-03  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11598         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11599         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11600         Fix stride issues. Does not completely work for odd
11601         heights.
11602
11603 2004-11-03  Wim Taymans  <wim@fluendo.com>
11604
11605         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11606         (gst_alpha_chroma_key), (gst_alpha_chain):
11607         Fix stride issues. Does not completely work for odd
11608         heights.
11609
11610 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11611
11612         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11613         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11614         leak fixes
11615
11616 2004-11-03  Wim Taymans  <wim@fluendo.com>
11617
11618         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11619         (gst_ffmpegcsp_avpicture_fill):
11620         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11621         (avpicture_alloc):
11622         * gst/ffmpegcolorspace/imgconvert_template.h:
11623         Use correct _fill function to get correct strides.
11624
11625 2004-11-02  David Schleef  <ds@schleef.org>
11626
11627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11628         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11629         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11630         Change all g_print()s to debugging.  Add a bunch of consistency
11631         checks.
11632
11633 2004-11-02  Wim Taymans  <wim@fluendo.com>
11634
11635         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11636         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11637         (unlinked), (no_more_pads), (close_link):
11638         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11639         (unknown_type), (add_element_stream), (new_decoded_pad),
11640         (removed_decoded_pad), (setup_source):
11641         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11642         (gst_stream_info_class_init), (gst_stream_info_init),
11643         (gst_stream_info_new), (gst_stream_info_dispose),
11644         (stream_info_mute_pad), (gst_stream_info_set_property),
11645         (gst_stream_info_get_property):
11646         * gst/playback/gststreaminfo.h:
11647         Fix playback of multiple files.
11648         a slightly different approach to handling dynamic pad removals.
11649         This one only looks at pads that we have linked.
11650
11651 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
11652
11653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11654         free" warning from libc.
11655
11656 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11657
11658         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11659         (get_unconnected_element), (remove_starting_from), (pad_removed),
11660         (close_link):
11661           Implement support for dynamic pad changing. We listen to "live"
11662           pad removals (i.e. while playing) and re-setup autoplugging
11663           after that. Playbasebin/playbin need some more work for this
11664           to finally work, but decodebin supports (and replugs) chained
11665           ogg now.
11666
11667 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
11668
11669         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11670         (gst_alsa_finalize):
11671         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11672         (gst_cdaudio_finalize):
11673         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11674         (cdparanoia_finalize):
11675         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11676         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11677         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11678         (dvdreadsrc_finalize):
11679         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11680         (gst_flacdec_finalize):
11681         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11682         (gst_flacenc_finalize):
11683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11684         (gst_gnomevfssink_finalize):
11685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11686         (gst_gnomevfssrc_finalize):
11687         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11688         (gst_fameenc_finalize):
11689         * ext/nas/nassink.c: (gst_nassink_class_init),
11690         (gst_nassink_finalize):
11691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11692         (gst_sdlvideosink_class_init):
11693         * ext/sndfile/gstsf.c: (gst_sf_dispose):
11694         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11695         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11696         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11697         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11698         (gst_x_window_listener_dispose):
11699         * gst/audioscale/gstaudioscale.c:
11700         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11701         (play_on_demand_finalize):
11702         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11704         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11705         (cdplayer_finalize):
11706         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11707         (gst_glimagesink_class_init):
11708         * sys/oss/gstosselement.c: (gst_osselement_class_init),
11709         (gst_osselement_finalize):
11710         * sys/oss/gstosssink.c: (gst_osssink_dispose):
11711         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11712         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11713           Fixes a bunch of problems with finalize and dispose functions,
11714           either assumptions that dispose is only called once, or not calling
11715           the parent class dispose/finalize function
11716
11717 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
11718
11719         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11720           added two api precondition guards
11721           use g_strdup with getenv to fix crash when using ENVVAR
11722
11723 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
11724         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11725         (gst_esdsink_finalize):
11726         Use a finalize function, not dispose, and more importantly,
11727         call the parent class finalize function too
11728
11729 2004-11-01  Johan Dahlin  <johan@gnome.org>
11730
11731         * ext/ogg/gstoggdemux.c:
11732         * gst/tags/gstvorbistag.c:
11733         Plug leaks.
11734
11735 2004-10-31  Benjamin Otte  <otte@gnome.org>
11736
11737         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11738           lotsa memleaks today. But they're all small...
11739
11740 2004-10-31  Benjamin Otte  <otte@gnome.org>
11741
11742         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11743           another memleak crushed
11744
11745 2004-10-31  Benjamin Otte  <otte@gnome.org>
11746
11747         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11748           fix memleak
11749
11750 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11753           Hack to prevent crash when going to READY inside signal handler
11754           while this function is active.
11755
11756 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11757
11758         * gst/ffmpegcolorspace/Makefile.am:
11759         * gst/ffmpegcolorspace/avcodec.h:
11760         * gst/ffmpegcolorspace/common.h:
11761         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11762         * gst/ffmpegcolorspace/dsputil.h:
11763         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11764         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11765         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11766         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11767         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11768         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11769         (gst_ffmpegcsp_avpicture_fill):
11770         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11772         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11773         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11774         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11775         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11776         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11777         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11778         * gst/ffmpegcolorspace/imgconvert.c:
11779         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11780         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11781         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11782         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11783         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11784         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11785         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11786         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11787         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11788         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11789         (grow21), (grow22), (grow41), (grow44), (conv411),
11790         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11791         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11792         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11793         (avpicture_free), (is_yuv_planar), (img_convert),
11794         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11795         (deinterlace_line_inplace), (deinterlace_bottom_field),
11796         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11797         * gst/ffmpegcolorspace/imgconvert_template.h:
11798         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11799         * gst/ffmpegcolorspace/mmx.h:
11800         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11801         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11802         (av_freep), (avcodec_get_context_defaults),
11803         (avcodec_alloc_context), (avcodec_init):
11804           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11805           handling plus update from ffmpeg CVS. Large clean-up.
11806
11807 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * gst/playback/Makefile.am:
11810           We need the marshallers for decodebin, too.
11811
11812 2004-10-30  David Schleef  <ds@schleef.org>
11813
11814         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11815           quicktime typefinding work with 64-bit offsets.
11816
11817 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11818
11819         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11820           Set EOS on the element when processing an EOS event.
11821         * ext/speex/gstspeexdec.h:
11822         * ext/speex/gstspeexenc.h:
11823           Only keep a const ptr to the mode
11824         * gst-libs/gst/riff/riff-media.c:
11825         (gst_riff_create_audio_caps_with_data),
11826         (gst_riff_create_audio_template_caps):
11827           Allow WMAV3, with up to 6 channels.
11828         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11829           Don't call gst_pad_set_event_function on a sink pad.
11830         * gst/mpegstream/gstdvddemux.c:
11831         (gst_dvd_demux_get_subpicture_stream),
11832         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11833           Copy the explicit caps that were set across to the cur_* pads,
11834           instead of trying to use a possibly non-existent negotiated caps.
11835           Reset the type of subpicture pads to UNKNOWN after calling
11836           init_stream, so that the caps get set.
11837
11838 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11839
11840         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11841
11842         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11843           Don't touch buffer if it is of size 0 (fixes #151064).
11844
11845 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11846
11847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11848           Synchronized discont handling.
11849
11850 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11851
11852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11853         (gst_ogg_demux_push):
11854           Make seeking sort-of exact again (fixes #156387).
11855
11856 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11857
11858         * gst/playback/gstplaybasebin.c: (unknown_type),
11859         (add_element_stream), (new_decoded_pad),
11860         (gst_play_base_bin_change_state):
11861         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11862         (gst_stream_info_init), (gst_stream_info_new),
11863         (gst_stream_info_dispose), (gst_stream_info_get_property):
11864         * gst/playback/gststreaminfo.h:
11865           Make caps explicitely available. Makes testing for unsupported
11866           types possible. Improves error reporting.
11867
11868 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11869
11870         * gst/audioconvert/gstaudioconvert.c:
11871         (gst_audio_convert_buffer_to_default_format):
11872           Really don't touch read-only buffers (#156563).
11873
11874 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11875
11876         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11877
11878         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11879           Fix memleak (#155223).
11880
11881 2004-10-29  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/tcp/.cvsignore:
11884         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11885         (gst_multifdsink_class_init), (gst_multifdsink_init),
11886         (gst_multifdsink_add), (gst_multifdsink_remove),
11887         (gst_multifdsink_remove_client_link), (is_sync_frame),
11888         (gst_multifdsink_new_client),
11889         (gst_multifdsink_handle_client_write),
11890         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11891         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11892         (gst_multifdsink_get_property):
11893         * gst/tcp/gstmultifdsink.h:
11894         Added burst on connect sync_method, deprecated sync_clients,
11895         streamlined the sync code some more.
11896
11897 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11898
11899         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11900         (gst_play_base_bin_change_state):
11901           Improve error reporting.
11902
11903 2004-10-28  Wim Taymans  <wim@fluendo.com>
11904
11905         * gst/tcp/Makefile.am:
11906         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11907         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11908         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11909         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11910         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11911         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11912         (gst_fdset_wait):
11913         Added more locks around fdset structures. Fixed/reworked
11914         the poll array resizing code.
11915         Added stress test for fdset.
11916
11917 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11918
11919         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11920         fix build
11921
11922 2004-10-28  Benjamin Otte  <otte@gnome.org>
11923
11924         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11925           fix link function to always query channels and query width for
11926           floats
11927         * configure.ac:
11928           add equalizer dir
11929         * gst/equalizer/Makefile.am:
11930         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11931         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11932         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11933         (arg_to_scale), (setup_filter),
11934         (gst_iir_equalizer_compute_frequencies),
11935         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11936         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11937         (plugin_init):
11938           add an equalizer
11939
11940 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11941
11942         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11943
11944         * po/LINGUAS:
11945         * po/nb.po:
11946           Added Norwegian Bokmaal translation
11947
11948 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11949
11950         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11951           Don't break on options (fixes #156488).
11952
11953 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11954
11955         * configure.ac:
11956         * ext/cdaudio/Makefile.am:
11957         * sys/Makefile.am:
11958           fix build on older automake
11959
11960 2004-10-26  Wim Taymans  <wim@fluendo.com>
11961
11962         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11963         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11964         Allow a little margin when negotiating the framerate.
11965
11966 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11967
11968         * gst/level/gstlevel.c:
11969           synchonised naming of pads and pad-templates
11970
11971 2004-10-26  Wim Taymans  <wim@fluendo.com>
11972
11973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11974         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11975         (_find_streams_check), (gst_ogg_demux_push):
11976         Fix EOS again. Needs to be done in a better way. We should not
11977         remove the pad if there is no new chained stream.
11978
11979 2004-10-26 Iain <iaingnome@gmail.com>
11980
11981         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11982         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11983         of the caps.
11984         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11985         pad.
11986         (interleave_release_pad): Remove the pad.
11987         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11988         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11989         the set device.
11990         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11991         attrs
11992         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11993         (gst_xvimagesink_finalize): Free the par.
11994
11995 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11996
11997         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11998         (gst_avimux_stop_file):
11999           First calculate the rate, and only then use it. Hdr.rate is a
12000           multiple and not a derivative of hdr.scale. Scale is not the
12001           same as blockalign but is solely related to rate.
12002
12003 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12004
12005         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12006         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12007           Implement seeking.
12008
12009 2004-10-25  James Henstridge  <james@jamesh.id.au>
12010
12011         Reviewed by:  David Schleef  <ds@schleef.org>
12012
12013         * examples/gstplay/player.c: (got_stream_length), (main):
12014         * examples/seeking/cdplayer.c: (update_scale):
12015         * examples/seeking/seek.c: (format_value), (update_scale):
12016         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12017         (stop_seek):
12018         Build fixes on AMD64.
12019
12020 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12021
12022         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12023
12024         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12025         Fix for some v4l cards which hang in v4lsrc
12026
12027 2004-10-25  Wim Taymans  <wim@fluendo.com>
12028
12029         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12030         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12031         Make sure to remove the pad when a new chain is
12032         encountered. Set some vars to NULL so we don't try
12033         to reference freed memory.
12034
12035 2004-10-25  Wim Taymans  <wim@fluendo.com>
12036
12037         * examples/seeking/Makefile.am:
12038         * examples/seeking/cdplayer.c: (update_scale):
12039         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12040         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12041         (format_value), (update_scale), (iterate), (start_seek),
12042         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12043         (print_usage), (main):
12044         Added some more examples, update others.
12045
12046 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12047
12048         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12049         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12050         * ext/theora/theoradec.c: (theora_dec_chain):
12051         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12052           Add codec-name metadata.
12053
12054 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12055
12056         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12057
12058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12059         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12060         * ext/alsa/gstalsamixertrack.h:
12061         * po/POTFILES.in:
12062           ALSA mixer track label internationalization (#154054).
12063
12064 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12065
12066         * ext/theora/theoradec.c: (theora_dec_chain):
12067           Export bitrate as metadata.
12068
12069 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12070
12071         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12072         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12073         * ext/alsa/gstalsamixertrack.h:
12074           Fix names, fix loop.
12075
12076 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12077
12078         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12079         (speex_dec_convert):
12080           sinkconvert function so oggdemux can get the file length (totem).
12081
12082 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12083
12084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12085
12086         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12087           Don't push incomplete packets.
12088         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12089           Fix MPEG-4 audio typefinding.
12090
12091 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12092
12093         * sys/v4l/Makefile.am:
12094         * sys/v4l/gstv4l.c: (plugin_init):
12095         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12096         (gst_v4lelement_init), (gst_v4lelement_dispose),
12097         (gst_v4lelement_change_state):
12098         * sys/v4l/gstv4lelement.h:
12099         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12100         (gst_v4l_xoverlay_close), (idle_refresh),
12101         (gst_v4l_xoverlay_set_xwindow_id):
12102         * sys/v4l/gstv4lxoverlay.h:
12103         * sys/v4l/v4l-overlay_calls.c:
12104         * sys/v4l/v4l_calls.h:
12105         * sys/v4l2/Makefile.am:
12106         * sys/v4l2/gstv4l2.c: (plugin_init):
12107         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12108         (gst_v4l2element_init), (gst_v4l2element_dispose),
12109         (gst_v4l2element_change_state):
12110         * sys/v4l2/gstv4l2element.h:
12111         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12112         (gst_v4l2_xoverlay_close), (idle_refresh),
12113         (gst_v4l2_xoverlay_set_xwindow_id):
12114         * sys/v4l2/gstv4l2xoverlay.h:
12115         * sys/v4l2/v4l2-overlay_calls.c:
12116         * sys/v4l2/v4l2_calls.h:
12117           Remove client-side overlay handling, use the X-server v4l plugin
12118           for that. Nicer overlay, less code. Also make the plugin
12119           compileable without X (but then without overlay, obviously).
12120           Makes xwindowlistener obsolete, should we remove that?
12121
12122 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12125         (gst_osssrc_src_query):
12126         * sys/oss/gstosssrc.h:
12127           OK, so people want offset in DEFAULT. This time, actually fix all
12128           cases.
12129         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12130           Add FPS properly.
12131
12132 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12133
12134         * gst/asfdemux/gstasfmux.c:
12135         * gst/avi/gstavimux.c:
12136           Framerate.
12137
12138 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12139
12140         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12141           Fix properties (channel, norm, frequency).
12142
12143 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12144
12145         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12146           Flag typo.
12147         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12148           No warnings.
12149
12150 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12151
12152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12153           Fix hang.
12154
12155 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12156
12157         * sys/v4l2/gstv4l2element.h:
12158           Yet Another Hack (tm) for kernel header borkedness.
12159         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12160         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12161         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12162         (gst_v4l2src_change_state):
12163         * sys/v4l2/gstv4l2src.h:
12164         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12165         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12166           Fix caps, keep track of state, work.
12167
12168 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12169
12170         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12171           Quiet.
12172
12173 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12174
12175         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12176           Don't mix bytes and samples.
12177
12178 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12179
12180         * ext/ogg/gstoggmux.c:
12181           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12182           and theora. Any is incorrect.
12183         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12184           Fix caps.
12185         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12186         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12187         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12188         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12189         * sys/v4l/gstv4lmjpegsrc.h:
12190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12191         (gst_v4lsrc_change_state):
12192         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12193         (gst_v4lmjpegsrc_capture_stop):
12194           Fix caps. Keep track of internal state. Work.
12195
12196 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12197
12198         * ext/Makefile.am:
12199           Fix the build fixes.
12200
12201 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12202
12203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12204         (gst_ogg_demux_src_event), (_find_chain_seek),
12205         (gst_ogg_pad_push):
12206           Check for pad availability before using it.
12207         * ext/ogg/gstoggdemux.c: (_find_chain_process):
12208           Fix parsing of chained ogg. Needs more work on the decoder side.
12209
12210 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12211
12212         * gst/spectrum/Makefile.am:
12213         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12214         (idle_func):
12215           Fix demo and reenable it. Yes, I'm currently playing with audio
12216           analysis tools
12217
12218 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12219
12220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12221           We love it if files that start at zero work too...
12222
12223 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12224
12225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12226           Handle files with missing EOS headers.
12227
12228 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12229
12230         * gst/tcp/gsttcpserversink.c:
12231         (gst_tcpserversink_handle_server_read),
12232         (gst_tcpserversink_init_send):
12233         Zero some variables first (need for accept not to return EINVAL)
12234
12235 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12236
12237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12238         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12239         * ext/theora/theoradec.c: (theora_dec_sink_convert),
12240         (theora_dec_chain):
12241         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12242         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12243           Seeking and querying finetune.
12244
12245 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12246
12247         * configure.ac:
12248         * ext/Makefile.am:
12249         * ext/raw1394/Makefile.am:
12250           fix the build
12251
12252 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12253
12254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12255           Wrong return.
12256         * gst/playback/Makefile.am:
12257         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12258         * gst/playback/gstplay-marshal.list:
12259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12260           Fix marshallers.
12261
12262 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12263
12264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12265           Silence.
12266
12267 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12268
12269         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12270         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12271         (gst_ogg_pad_push):
12272           Yay for non-lineair granulepos in theora.
12273
12274 2004-10-18  Wim Taymans  <wim@fluendo.com>
12275
12276         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
12277         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12278         * ext/dv/gstdvdec.h:
12279         Make sure we renegotiate aspect ratio when the camera switches.
12280
12281 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12284         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12285           Start at zero.
12286         * ext/theora/theoradec.c: (theora_dec_chain):
12287           Skip headers. Bad idea for chained ogg, but fixes seeking.
12288
12289 2004-10-18  Wim Taymans  <wim@fluendo.com>
12290
12291         * configure.ac:
12292         I swear, this is the last time I touch this.
12293
12294 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12295
12296         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12297         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12298         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12299           Faster seeking.
12300         * ext/theora/theoradec.c: (theora_dec_sink_convert):
12301           Time-to-default conversion.
12302         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12303           Don't error on unknown packets, just skip. We should probably
12304           read them if we want to support chained ogg.
12305
12306 2004-10-18  Wim Taymans  <wim@fluendo.com>
12307
12308         * configure.ac:
12309         Added cdaudio to wrong list.
12310
12311 2004-10-18  Wim Taymans  <wim@fluendo.com>
12312
12313         * configure.ac:
12314         Revive cdaudio.
12315
12316 2004-10-18  Wim Taymans  <wim@fluendo.com>
12317
12318         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12319         (gst_dvdec_video_link), (gst_dvdec_push):
12320         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12321         (gst_smokeenc_resync), (gst_smokeenc_chain):
12322         Fix mimetype on smoke encoder.
12323         Add aspect ratio to dvdec. Not sure if these
12324         values are correct though....
12325
12326 2004-10-18  Wim Taymans  <wim@fluendo.com>
12327
12328         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12329         Fix vorbis property descriptions and ranges.
12330
12331 2004-10-18  Wim Taymans  <wim@fluendo.com>
12332
12333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12334         Really do nothing when no data is available.
12335         Go to the playing state when the stream is not seekable
12336         instead of failing.
12337
12338 2004-10-18  Wim Taymans  <wim@fluendo.com>
12339
12340         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12341         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12342         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12343         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12344         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12345         Added uri handler for cd://
12346         Port to new API.
12347
12348 2004-10-18  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12351         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12352         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12353         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12354         (remove_prerolls), (unknown_type), (add_element_stream),
12355         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12356         (gst_play_base_bin_remove_element),
12357         (gst_play_base_bin_link_stream):
12358         * gst/playback/gstplaybin.c: (gen_video_element),
12359         (gen_vis_element), (remove_sinks), (setup_sinks):
12360         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12361         (gst_stream_info_get_type), (gst_stream_info_class_init),
12362         (gst_stream_info_init), (gst_stream_info_new),
12363         (gst_stream_info_dispose), (stream_info_mute_pad),
12364         (gst_stream_info_set_property), (gst_stream_info_get_property):
12365         * gst/playback/gststreaminfo.h:
12366         Add sink padtemplate to decodebin.
12367         Added some more comments.
12368         Make queue size configurable in playbasebin.
12369         Added possibility to use elements as sinks (ex cdaudio).
12370
12371 2004-10-15  Wim Taymans  <wim@fluendo.com>
12372
12373         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12374         (gst_speexenc_chain):
12375         Fix speex timestamps so that it gets muxed properly.
12376
12377 2004-10-15  Wim Taymans  <wim@fluendo.com>
12378
12379         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12380         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12381         (gst_dv1394src_init), (gst_dv1394src_dispose),
12382         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12383         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12384         (gst_dv1394src_event), (gst_dv1394src_get_formats),
12385         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12386         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12387         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12388         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12389         * ext/raw1394/gstdv1394src.h:
12390         Added conversion/query functions.
12391         Update buffer timestamps,
12392         Added signals.
12393         Added uri dv:// so it might play from the firewire in playbin.
12394         Fix a possible leak.
12395         Added debugging.
12396
12397 2004-10-15  Wim Taymans  <wim@fluendo.com>
12398
12399         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12400         (gst_dv1394src_init), (gst_dv1394src_set_property),
12401         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12402         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12403         * ext/raw1394/gstdv1394src.h:
12404         Added AV/C VTR control support needed for some cameras.
12405         Added automatic port detection.
12406         Added properties for selecting the channel.
12407         The configure.ac script is not yet updated to reflect the
12408         new libavc1394 and librom1394 dependencies.
12409
12410 2004-10-15  Wim Taymans  <wim@fluendo.com>
12411
12412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12413         (qtdemux_parse), (gst_qtdemux_handle_esds):
12414         An esds box is not a container.
12415         Fix parsing of mp4v boxes.
12416         Do not try to renegotiate fps for each frame. Need to
12417         find a better method. This should fix mp4 playback.
12418
12419 2004-10-14  David Schleef  <ds@schleef.org>
12420
12421         * configure.ac: update for swfdec-0.3 and liboil-0.2
12422         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12423         * ext/swfdec/gstswfdec.h: same
12424         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12425         * gst/videotestsrc/videotestsrc.c: same
12426
12427 2004-10-14  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12430         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12431         (is_sync_frame), (gst_multifdsink_new_client),
12432         (gst_multifdsink_handle_client_write),
12433         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12434         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12435         Turn warnings into info.
12436         Don't allow a state change in the streaming thread.
12437
12438 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12439
12440         * ext/vorbis/oggvorbisenc.c:
12441         * ext/vorbis/vorbisdec.c:
12442           fix template sample rate
12443
12444 2004-10-13  Wim Taymans  <wim@fluendo.com>
12445
12446         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12447         Decoding the header first fixes some problems in resyncing
12448         in more mp3s.
12449
12450 2004-10-12  Wim Taymans  <wim@fluendo.com>
12451
12452         * gst/playback/gstplaybin.c: (gen_video_element),
12453         (gen_vis_element), (remove_sinks), (setup_sinks):
12454         Added vis plugin support, need to configure the vis
12455         element to activate it.
12456
12457 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12458
12459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12460         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12461           Some debug.
12462         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12463         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12464         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12465         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12466         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12467         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12468         * gst/avi/gstavidemux.h:
12469           Support for openDML-2.0 indx/ix## chunks. Support for broken index
12470           recovery (where, if part of the index is broken, we will still read
12471           the rest of the index and recover the broken part by stream
12472           scanning). More broken media support. EOS workarounds. General AVI
12473           braindamage headache recovery. Aspirin included.
12474
12475 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12476
12477         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12478         (cdparanoia_event), (cdparanoia_query):
12479           Get rid of hideous lead-in.
12480
12481 2004-10-11  Wim Taymans  <wim@fluendo.com>
12482
12483         * gst/playback/gstplaybasebin.c: (setup_source):
12484         Wrong var used to get g_list_next.
12485
12486 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12487
12488         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12489         (cdparanoia_get), (cdparanoia_open):
12490           Report discid as metadata, add duration.
12491
12492 2004-10-11  Wim Taymans  <wim@fluendo.com>
12493
12494         * gst/playback/gstplaybasebin.c: (setup_source):
12495         Cleanup the previous pipeline a little earlier for the
12496         case that a source element provides raw data.
12497
12498 2004-10-11  Benjamin Otte  <otte@gnome.org>
12499
12500         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12501           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12502           consuming the last 128 bytes, even though it was valid mp3 data.
12503
12504 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12505
12506         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12507         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12508         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12509         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12510
12511 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12512
12513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12514         Fix for webcams that support only specific width or height
12515
12516 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12517
12518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12519
12520         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12521           Fix wrong discont event setup (fixes #154967).
12522
12523 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12524
12525         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12526
12527         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12528           Error out on invalid data (fixes #154807).
12529
12530 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12531
12532         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12533
12534         * ext/dvdread/dvdreadsrc.c: (_read):
12535           Make titles > 0 work again (fixes #154834).
12536
12537 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12538
12539         * gst-libs/gst/riff/riff-media.c:
12540         (gst_riff_create_video_template_caps):
12541           WMV3 missing in template caps.
12542
12543 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12546           OK, so the original code was too strict. It makes random AVI files
12547           hang for seconds upon opening, which is unacceptable and is far
12548           beyond the original goal of getting multiple chunks for one-chunk
12549           sounc stream files. So now do just that.
12550
12551 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12552
12553         * gst/playback/gstplaybasebin.c: (setup_source),
12554         (gst_play_base_bin_change_state):
12555           Actually clean up streaminfo if output fails. This would trigger
12556           if, for example, there was no CD in the drive. No preroll, so
12557           a streaminfo structure is created, but the subsequent state change
12558           of the thread fails.
12559         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12560           Don't change state if parent failed.
12561
12562 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12563
12564         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12565         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12566         (gen_video_element), (remove_sinks):
12567           Add small bits of code for screenshot handling.
12568
12569 2004-10-08  Wim Taymans  <wim@fluendo.com>
12570
12571         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12572         (gen_video_element), (gen_audio_element), (setup_sinks):
12573         Don't assume the user provided sinks are named "sink"...
12574
12575 2004-10-08  Wim Taymans  <wim@fluendo.com>
12576
12577         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12578         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12579         (gst_play_base_bin_link_stream):
12580         Do not try to autoplug sources that generate raw streams like
12581         cdparanoia.
12582         disconnect the preroll overrun signal when we don't need it anymore.
12583
12584 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12585
12586         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12587         Added reworked patch from #154903 from milosz derezynski (deadchip).
12588
12589 2004-10-08  Wim Taymans  <wim@fluendo.com>
12590
12591         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12592         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12593         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12594         (cdparanoia_convert), (cdparanoia_uri_get_type),
12595         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12596         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12597         * ext/cdparanoia/gstcdparanoia.h:
12598         This adds the cdda://<tracknum> uri.
12599
12600 2004-10-08  Wim Taymans  <wim@fluendo.com>
12601
12602         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12603         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12604         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12605         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12606         (unknown_type), (gst_play_base_bin_remove_element),
12607         (gst_play_base_bin_link_stream):
12608         * gst/playback/gstplaybasebin.h:
12609         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12610         (gst_play_bin_set_property), (gen_video_element),
12611         (gen_audio_element), (setup_sinks):
12612         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12613         (gst_stream_info_get_type), (gst_stream_info_class_init),
12614         (gst_stream_info_init), (gst_stream_info_new),
12615         (gst_stream_info_dispose), (stream_info_mute_pad),
12616         (gst_stream_info_set_property), (gst_stream_info_get_property):
12617         * gst/playback/gststreaminfo.h:
12618         Reuse the audio and video bins.
12619         Some internal cleanups in the stream selection code.
12620
12621 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12622
12623         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12624         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12625         * sys/ximage/ximagesink.h:
12626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12627         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12628         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12629         not coming from those elements. Moreover these elements should not keep
12630         the xid they have been given when in NULL state.
12631
12632 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12633
12634         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12635         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12636         * sys/ximage/ximagesink.h:
12637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12638         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12639         * sys/xvimage/xvimagesink.h:
12640           Actually only create a new toplevel window if we're not gonna
12641           embed it right after.
12642
12643 2004-10-07  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12646         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12647         * gst/playback/gstplaybin.c: (setup_sinks):
12648         Implement muting/unmuting of streams, mute streams that are not
12649         used.
12650
12651 2004-10-07  Wim Taymans  <wim@fluendo.com>
12652
12653         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12654         (plugin_init):
12655         Added lame audio/x-ac3 typefind function.
12656
12657 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12658
12659         * configure.ac:
12660           bump nano to cvs
12661
12662 === release 0.8.5 ===
12663
12664 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12665
12666         * NEWS:
12667         * RELEASE:
12668         * configure.ac:
12669           releasing 0.8.5, "Take You On"
12670
12671 2004-10-06  Wim Taymans  <wim@fluendo.com>
12672
12673         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12674         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12675         (no_more_pads), (close_link), (type_found):
12676         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12677         * gst/playback/gstplaybin.c: (gen_video_element):
12678         Do not signal the no_more_pads after the first pad when
12679         we are plugging a non dynamic element with multiple
12680         output pads (like swfdec, dvdec, ...).
12681
12682 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12683
12684         * configure.ac:
12685           bump for prerelease
12686
12687 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12688
12689         * gst/wavparse/gstwavparse.c:
12690           add ATRAC3 to STATIC CAPS to fix a warning
12691
12692         * gst/matroska/ebml-read.c:
12693         * gst-libs/gst/riff/riff-read.c:
12694           fix typos
12695
12696 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12697
12698         * gst-libs/gst/riff/riff-media.c:
12699           generate caps for ATRAC3 audio streams
12700
12701         * gst/realmedia/rmdemux.c:
12702           generate caps for ATRAC3 audio streams
12703
12704 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12705
12706         * gst/wavparse/Makefile.am
12707         * gst/wavparse/riff.h
12708         * gst/wavparse/wavparse.vcproj
12709           riff.h removal (unused and duplication with riff-ids.h)
12710
12711 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12712
12713         * gst/wavparse/gstwavparse.h
12714           remove duplicated defines for audio codec codes
12715
12716         * gst-libs/gst/riff/riff-ids.h
12717         * gst/wavenc/riff.h:
12718           add "4CC" code for ATRAC3 audio streams
12719           add "4CC" code for ITU_G721_ADPCM (unused for now)
12720
12721 2004-10-06  Wim Taymans  <wim@fluendo.com>
12722
12723         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12724         Actually _do_ negotiation. Pass gdouble as arg instead
12725         of guint64 for the framerate.
12726
12727 2004-10-06  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12730         (find_compatibles), (close_pad_link), (try_to_link_1),
12731         (no_more_pads), (close_link), (type_found):
12732         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12733         * gst/playback/gstplaybin.c: (gen_video_element),
12734         (gen_audio_element):
12735         Set state on newly added element to READY so that negotiation
12736         can happen ASAP.
12737         Addes some more debug info.
12738         Do not try to plug pads with multiple caps structures or ANY
12739         because it is too dangerous since we do not do dynamic
12740         replugging.
12741
12742 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12743
12744         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12745
12746         * po/LINGUAS:
12747         * po/or.po:
12748           add Oriya translation
12749
12750 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12751
12752         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12753           Prevent overwrite of size member. Makes audio sound crappy.
12754
12755 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12756
12757         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12758         Add rmvb to the list of known RealMedia extensions
12759
12760 2004-10-05  Wim Taymans  <wim@fluendo.com>
12761
12762         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12763         (mngdec_openstream), (mngdec_closestream),
12764         (mngdec_handle_sink_event), (mngdec_readdata),
12765         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12766         (mngdec_getcanvasline), (mngdec_refresh),
12767         (gst_mngdec_change_state):
12768         Set the framerate correctly.
12769
12770 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12771
12772         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12773           There was something wrong with the index massaging.
12774
12775 2004-10-04  Wim Taymans  <wim@fluendo.com>
12776
12777         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12778         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12779         (gst_smokedec_chain):
12780         * ext/jpeg/gstsmokedec.h:
12781         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12782         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12783         * ext/jpeg/gstsmokeenc.h:
12784         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12785         (smokecodec_decode_new), (smokecodec_info_free),
12786         (smokecodec_set_quality), (smokecodec_get_quality),
12787         (smokecodec_set_threshold), (smokecodec_get_threshold),
12788         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12789         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12790         (smokecodec_encode), (smokecodec_parse_id),
12791         (smokecodec_parse_header), (smokecodec_decode):
12792         * ext/jpeg/smokecodec.h:
12793         * ext/jpeg/smokeformat.h:
12794         Updated smoke, new bitstream, allows embedding in ogg.
12795
12796 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12797
12798         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12799           Fix seeking in some files. All this code is no longer needed (and
12800           actually breaks stuff) because we now synchronize the full index
12801           right when reading the header.
12802
12803 2004-10-04  Wim Taymans  <wim@fluendo.com>
12804
12805         * configure.ac:
12806         configure update for libmng.
12807
12808 2004-10-04  Wim Taymans  <wim@fluendo.com>
12809
12810         * ext/libmng/Makefile.am:
12811         * ext/libmng/gstmng.c: (plugin_init):
12812         * ext/libmng/gstmng.h:
12813         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12814         (gst_mngdec_base_init), (gst_mngdec_class_init),
12815         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12816         (gst_mngdec_loop), (gst_mngdec_get_property),
12817         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12818         (mngdec_closestream), (mngdec_handle_sink_event),
12819         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12820         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12821         (gst_mngdec_change_state):
12822         * ext/libmng/gstmngdec.h:
12823         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12824         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12825         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12826         (gst_mngenc_chain), (gst_mngenc_get_property),
12827         (gst_mngenc_set_property):
12828         * ext/libmng/gstmngenc.h:
12829         Added basic MNG decoder. Needs more work. The encoder does
12830         not work yet.
12831
12832 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12833
12834         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12835         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12836         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12837           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12838           no-more-pads.
12839
12840 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12841
12842         * configure.ac:
12843           you need at least 1.0.4 of speex
12844
12845 2004-10-04 Iain <iaingnome@gmail.com>
12846
12847         * ext/speex/gstspeexdec.h: Revert the includes changes.
12848
12849         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12850
12851 2004-09-30 Iain <iaingnome@gmail.com>
12852
12853         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12854         found during init or set as a property instead of hardcoding /dev/audio
12855
12856 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12857
12858         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12859         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12860         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12861         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12862         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12863         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12864         (gst_rmdemux_dump_data):
12865           Use debug category, fix EOS handling. filesrc ! rmdemux now
12866           works.
12867
12868 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12869
12870         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12871         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12872         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12873           Improve allocation, cutting and sorting of the index. How takes a
12874           few seconds instead of minutes.
12875
12876 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12877
12878         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12879           fixed compilation
12880
12881 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12882
12883         * gst-libs/gst/riff/riff-media.c:
12884         (gst_riff_create_video_caps_with_data),
12885         (gst_riff_create_video_template_caps):
12886           Add wing commander format mimetype/fourccs.
12887         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12888           Don't crash if some value is 0.
12889
12890 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12891
12892         * gst-libs/gst/riff/riff-media.c:
12893         (gst_riff_create_video_caps_with_data),
12894         (gst_riff_create_video_template_caps):
12895           Add DIB fourcc (raw, palettized 8-bit RGB).
12896         * gst-libs/gst/riff/riff-read.c:
12897         (gst_riff_read_strf_vids_with_data):
12898           Oops, fix strf_data reading bug.
12899         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12900           Use a non-NULL tag.
12901         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12902           Time for hacks. Sorry Dave. At least one quicktime movie (a
12903           trailer) that I've encountered contains multiple video tracks.
12904           One of those is the actual video track, the other are one-frame
12905           tracks (images). Unfortunately, the number of frames according
12906           to the trak header is 1 for each, so that doesn't help. So
12907           instead, I look at the duration and discard tracks with a
12908           duration shorter than 20% of the length of the stream. Better
12909           than nothing.
12910
12911 2004-10-01  Christian Schaller <christian@fluendo.com>
12912
12913         * ext/ivorbis/vorbis.c:
12914           Patch from Phil Blundell (Bug 152341)
12915
12916 2004-10-01  Wim Taymans  <wim@fluendo.com>
12917
12918         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12919         (speex_dec_get_formats), (speex_dec_convert),
12920         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12921         (speex_dec_chain), (gst_speexdec_get_property),
12922         (gst_speexdec_set_property):
12923         Small cleanups.
12924
12925 2004-10-01  Wim Taymans  <wim@fluendo.com>
12926
12927         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12928         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12929         (gst_wavparse_other), (gst_wavparse_loop),
12930         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12931         (gst_wavparse_srcpad_event):
12932         * gst/wavparse/gstwavparse.h:
12933         Added some more debugging info.
12934         Fix the case where the length of the file is 0.
12935         Make sure we seek to sample borders.
12936
12937 2004-10-01  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/playback/README:
12940         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12941         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12942         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12943         Add some debug info to decodebin, update README
12944
12945 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12946
12947         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12948           Don't use g_print(); use GST_DEBUG().
12949
12950 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12951
12952         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12953         (gst_ogg_mux_queue_pads):
12954           Handle EOS properly.
12955
12956 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12957
12958         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12959
12960         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12961         (gst_faad_chain), (gst_faad_change_state):
12962         * ext/faad/gstfaad.h:
12963           Allow playback of raw (unframed) MPEG AAC files (#148993).
12964
12965 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12966
12967         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12970           Throw error if we didn't recognize the stream. Fixes #152289.
12971
12972 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12973
12974         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12975           Fix negotiation.
12976
12977 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12978
12979         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12980
12981         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12982           Fix memleak.
12983
12984 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12985
12986         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12987
12988         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12989           Solve #152805.
12990         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12991           Solve 152806.
12992
12993 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12994
12995         * gst-libs/gst/riff/riff-media.c:
12996         (gst_riff_create_video_caps_with_data),
12997         (gst_riff_create_audio_caps_with_data):
12998           Add codec_data handling (like asfdemux used to do).
12999         * gst/asfdemux/gstasf.c: (plugin_init):
13000         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13001         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13002           Use riff-media for caps creation instead of our own (mostly
13003           broken) copy of its functions.
13004
13005 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13006
13007         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13008           Don't actually error out if we get another return value than
13009           -EINVAL. Opposite to what I first thought, drivers have random
13010           return values for this, although -EINVAL is the expected return
13011           value. Since this is not fatal, we shouldn't use
13012           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13013
13014 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13015
13016         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13017         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13018         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13019         (dvdreadsrc_get), (dvdreadsrc_open_file),
13020         (dvdreadsrc_change_state):
13021           Fix. Don't do one big huge loop around the whole DVD, that will
13022           cache all data and thus eat sizeof(dvd) (several GB) before we
13023           see something.
13024         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13025           Actually NULL'ify event after using it.
13026         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13027         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13028         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13029         (gst_ebml_read_seek), (gst_ebml_read_skip):
13030           Handle events.
13031         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13032         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13033         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13034           Fix timing (this will probably break if I seek using menus, but
13035           I didn't get there yet). VOBs and normal DVDs should now work.
13036           Add a mpeg2-only pad with high rank so this get autoplugged for
13037           MPEG-2 movies.
13038         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13039         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13040         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13041         (gst_mpeg_demux_get_audio_stream),
13042         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13043         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13044           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13045           MPEG-1 but use dvddemux for MPEG-2.
13046         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13047         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13048         (gst_mpeg_parse_parse_packhead):
13049           Timing. Only add pad template if it exists. Add sink template from
13050           class and not from ourselves. This means we will always use the
13051           correct sink template even if it is not the one defined in this
13052           file.
13053
13054 2004-09-29  Wim Taymans  <wim@fluendo.com>
13055
13056         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13057         (gst_mpeg_demux_parse_pes):
13058         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13059         Fix playback of mpeg again, timestamps where screwed up by
13060         patch 1.61.
13061
13062 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13063
13064         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13065           Only return true if we actually filled something in. Prevents
13066           player applications from showing a random length for flac files.
13067         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13068         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13069         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13070         (gst_riff_read_strf_vids_with_data),
13071         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13072           OK, ok, so I implemented event handling. Apparently it's normal
13073           that we receive random events at random points without asking
13074           for it.
13075         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13076         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13077         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13078         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13079         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13080         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13081         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13082         * gst/avi/gstavidemux.h:
13083           Implement non-lineair chunk handling and subchunk processing.
13084           The first solves playback of AVI files where the audio and video
13085           data of individual buffers that we read are not synchronized.
13086           This should not happen according to the wonderful AVI specs, but
13087           of course it does happen in reality. It is also a prerequisite for
13088           the second. Subchunk processing allows us to cut chunks in small
13089           pieces and process each of these pieces separately. This is
13090           required because I've seen several AVI files with incredibly large
13091           audio chunks, even some files with only one audio chunk for the
13092           whole file. This allows for proper playback including seeking.
13093           This patch is supposed to fix all AVI A/V sync issues.
13094         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13095         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13096           Work.
13097         * gst/modplug/gstmodplug.cc:
13098           Proper return value setting for the query() function.
13099         * gst/playback/gstplaybasebin.c: (setup_source):
13100           Being in non-playing state (after, e.g., EOS) is not necessarily
13101           a bad thing. Allow for that. This fixes playback of short files.
13102           They don't actually playback fully now, because the clock already
13103           runs. This means that small files (<500kB) with a small length
13104           (<2sec) will still not or barely play. Other files, such as mod
13105           or flx, will work correctly, however.
13106
13107 2004-09-28  Wim Taymans  <wim@fluendo.com>
13108
13109         * ext/speex/gstspeex.c: (plugin_init):
13110         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13111         (gst_speex_dec_class_init), (speex_dec_get_formats),
13112         (speex_get_event_masks), (speex_get_query_types),
13113         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13114         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13115         (gst_speexdec_get_property), (gst_speexdec_set_property),
13116         (speex_dec_change_state):
13117         * ext/speex/gstspeexdec.h:
13118         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13119         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13120         (gst_speexenc_base_init), (gst_speexenc_class_init),
13121         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13122         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13123         (gst_speexenc_src_query), (gst_speexenc_init),
13124         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13125         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13126         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13127         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13128         (gst_speexenc_chain), (gst_speexenc_get_property),
13129         (gst_speexenc_set_property), (gst_speexenc_change_state):
13130         * ext/speex/gstspeexenc.h:
13131         Rewrote speex encoder, make sure it can be embedded in ogg.
13132         Implemented speex decoder.
13133
13134 2004-09-28  Christian Schaller <christian@fluendo.com>
13135
13136         * configure.ac:
13137         Remove kioslave plugin. Markey is brewing a new working one
13138         * ext/Makefile.am: Remove kioslave plugin
13139         * ext/kio: remove
13140         * gst-plugins.spec.in: remove kio plugin from spec
13141
13142 2004-09-27  Wim Taymans  <wim@fluendo.com>
13143
13144         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13145         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13146         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13147         (gst_multifdsink_new_client),
13148         (gst_multifdsink_handle_client_write),
13149         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13150         (gst_multifdsink_handle_clients):
13151         * gst/tcp/gstmultifdsink.h:
13152         Make syncing to keyframes actually work for new clients and lagging
13153         clients.
13154
13155 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13156
13157         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13158         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13159         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13160         * gst/debug/gstnavigationtest.h:
13161           make navigationtest display button-press and button-release events
13162
13163 2004-09-26 Iain <iaingnome@gmail.com>
13164
13165         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13166         the channels have received a new media event.
13167         (interleave_buffered_loop): Compresses a new media event on all
13168         channels into one.
13169
13170 2004-09-26 Iain <iaingnome@gmail.com>
13171
13172         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13173         call the sinkpad's default event handler and not the srcpads. He also
13174         says this is confusing :)
13175         (gst_wavenc_stop_file): Company says that seek events only go upstream
13176         we should send a discontinuous downstream instead.
13177
13178 2004-09-25  Christian Schaller <christian@fluendo.com>
13179
13180         * Update SPEC file to be usable in conjunction with Fedora Core,
13181           Fedora.us and freshrpms packages
13182         * Fix typo in multifilesrc test Makefile
13183
13184 2004-09-24  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13187         Only signal the no_more_pads signal when we have
13188         added the stream to our list.
13189
13190 2004-09-24  Wim Taymans  <wim@fluendo.com>
13191
13192         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13193         (new_decoded_pad):
13194         * gst/playback/gstplaybasebin.h:
13195         * gst/playback/gstplaybin.c: (setup_sinks):
13196         Don't try to preroll or decode more than one audio/video
13197         track.
13198
13199 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13200
13201         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13202           Throw error if we failed to find a suitable output. This should
13203           throw an error if we successfully set up a pipeline (e.g. because
13204           we recognized a media file) but found no decodable streams in it
13205           (e.g. because it contains only media stream types for which we
13206           have no decoders, or because it's not a media type).
13207
13208 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13209
13210         * ext/dirac/Makefile.am:
13211         * ext/dirac/gstdirac.cc:
13212         * ext/dirac/gstdiracdec.cc:
13213         * ext/dirac/gstdiracdec.h:
13214           Do something. Don't actually know if this works because I don't
13215           have a demuxer yet.
13216         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13217           Add channels=1 to caps returned from _getcaps().
13218         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13219         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13220         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13221         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13222         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13223         (gst_ogm_parse_change_state):
13224           Separate between audio/video so ogmaudioparse actually uses the
13225           audio pad templates. Both audio and video work now, including
13226           autoplugging. Also use sometimes-srcpad hack.
13227         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13228           Handle events better. Don't hang on infinite loops.
13229         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13230         (gst_avi_demux_init), (gst_avi_demux_reset),
13231         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13232         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13233         (gst_avi_demux_change_state):
13234         * gst/avi/gstavidemux.h:
13235           Improve A/V sync. Still not perfect.
13236         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13237         (gst_ebml_read_skip):
13238           Handle events better.
13239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13240         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13241         (qtdemux_audio_caps):
13242           Add IMA4. Improve event handling. Save offset after a seek when
13243           the headers are at the end of the file so that we don't end up in
13244           an infinite loop.
13245         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13246           Add low-priority typefind support for files with no length.
13247
13248 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13249
13250         * testsuite/multifilesink/Makefile.am:
13251         fix typo
13252
13253 2004-09-22  Julien MOUTTE  <julien@moutte.net>
13254
13255         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13257         mistakes from thaytan's patches.
13258
13259 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13260
13261         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13262           For completeness, XSync in the destroy function as xvimage does.
13263
13264 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13265
13266         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13267            Correct caps negotiation
13268         * gst/volume/gstvolume.c: (volume_chain_float),
13269         (volume_chain_int16):
13270            Modify debug output to be little more informative
13271         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13273         (gst_xvimagesink_xvimage_destroy):
13274           Add XSync calls after detaching from the shared memory segment to
13275           avoid a crash.
13276
13277 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13278
13279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13280         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
13281         * ext/vorbis/vorbis.c: (plugin_init):
13282         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13283         (gst_vorbisenc_chain):
13284         * ext/vorbis/vorbisenc.h:
13285         remove explicit newmedia support from oggmux and vorbisenc
13286         add debug category to vorbisenc
13287         * gst/multifilesink/gstmultifilesink.c:
13288         (gst_multifilesink_class_init), (gst_multifilesink_init),
13289         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13290         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13291         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13292         (plugin_init):
13293         * gst/multifilesink/gstmultifilesink.h:
13294         add support for streamheader in multifilesink
13295
13296 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13297
13298         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13299         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13300         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13301           Prevent infinite loops. More correct error reporting.
13302         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13303           Error out if negotiation fails.
13304         * gst/playback/gstplaybasebin.c: (setup_source),
13305         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13306         (gst_play_base_bin_found_tag):
13307           Error/tag forwarding. Pre-roll fixes for source errors on state
13308           changes (e.g. "file does not exist") to prevent hangs.
13309
13310 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13311
13312         * testsuite/multifilesink/Makefile.am:
13313         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13314         (gst_newmedia_class_init), (gst_newmedia_init),
13315         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13316         (newfile_signal), (test_signal), (main):
13317         * testsuite/multifilesink/multifilesrc_test.c: (main):
13318         * testsuite/multifilesink/oggtheora_test.c:
13319         (gst_newmedia_base_init), (gst_newmedia_class_init),
13320         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13321         (test_format), (newfile_signal), (test_signal), (main):
13322         * testsuite/multifilesink/oggvorbis_test.c:
13323         (gst_newmedia_base_init), (gst_newmedia_class_init),
13324         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13325         (test_format), (newfile_signal), (test_signal), (main):
13326         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13327         (gst_newmedia_class_init), (gst_newmedia_init),
13328         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13329         (newfile_signal), (test_signal), (main):
13330         New media tests
13331
13332 2004-09-20  Christian Schaller <christian@fluendo.com>
13333
13334         * Fix mikmod license to LGPL as they have relicensed
13335         * Move Dirac and Effectv into LGPL section of README_license
13336
13337 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13338
13339         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13340         (gst_mad_change_state):
13341           Allow for mp3 rate/channels changes. However, only very
13342           conservatively. Reason that we *have* to enable this is smiply
13343           because the mad find_sync() function is not good enough, it will
13344           regularly sync on random data as valid frames and therefore make
13345           us provide random caps as *final* caps of the stream. The best fix
13346           I could think of is to simply require several of the same stream
13347           changes in a row before we change caps.
13348           The actual testcase that works now is #
13349         * ext/ogg/Makefile.am:
13350         * ext/ogg/gstogg.c: (plugin_init):
13351         * ext/ogg/gstogmparse.c:
13352           OGM support (video only for now; I need an audio sample file).
13353         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13354         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13355         (gst_asf_demux_add_video_stream):
13356           WMV extradata.
13357         * gst/playback/gstplaybasebin.c: (unknown_type):
13358           Don't error out on single unknown-types after all. It's wrong.
13359           If we found type of video and audio but not of a subtitle stream,
13360           it will still error out (which is unwanted). Will find a better fix
13361           later on.
13362         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13363         (ogmaudio_type_find), (plugin_init):
13364           OGM support.
13365
13366 2004-09-20  Johan Dahlin  <johan@gnome.org>
13367
13368         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13369         after setting caps.
13370
13371 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13372
13373         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13374         * gst/wavenc/gstwavenc.h:
13375         Added newmedia support to wavenc
13376
13377 2004-09-17  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13380         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13381         (gst_fdset_fd_can_write), (gst_fdset_wait):
13382         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13383         (gst_multifdsink_init), (gst_multifdsink_add),
13384         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13385         (gst_multifdsink_remove_client_link),
13386         (gst_multifdsink_client_queue_buffer),
13387         (gst_multifdsink_handle_client_write),
13388         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13389         (gst_multifdsink_close), (gst_multifdsink_change_state):
13390         * gst/tcp/gstmultifdsink.h:
13391         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13392         (gst_tcpserversink_removed):
13393         Small cleanups in fdset.c
13394         Use a hastable to map fd to the client structure for faster
13395         lookup in _remove and get_stats.
13396         Added virtual function to close the fds.
13397         Handle clients even when the select/poll call was unblocked because
13398         of a command.
13399         Implement syncing to keyframe in the recovery procedure.
13400
13401 2004-09-16 Iain <iaingnome@gmail.com>
13402
13403         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13404         try caps.
13405
13406 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13407
13408         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13409           Caps are only set if the type of the stream is unknown, but this
13410           is initialized in ->init_stream(), so set to UNKNOWN after calling
13411           ->init_stream() so that capsnego starts.
13412
13413 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13414
13415         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13416         (gst_avi_demux_stream_data):
13417           Just hardcode for raw audio then. AVI audio sucks.
13418
13419 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
13420
13421         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13422         * gst/matroska/matroska-mux.c: (audiosink_templ),
13423         (gst_matroska_mux_audio_pad_link):
13424         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13425         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13426
13427 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13428
13429         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13430         (gst_avi_demux_stream_data):
13431           Try to fix a/v sync issues.
13432
13433 2004-09-15  David Schleef  <ds@schleef.org>
13434
13435         * configure.ac: remove NASM check, since we don't use it.  Update
13436         dirac check to 0.4
13437         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13438         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13439         Initialized variables.
13440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13441         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13442         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13443         SVQ3 format
13444
13445 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13446
13447         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13448         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13449         * gst/avi/gstavidemux.h:
13450           Fix for compressed audio (mp3) timestamp generation. How did this
13451           ever work?
13452
13453 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13454
13455         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13456           Volume is a double not a float.
13457
13458 2004-09-15  Wim Taymans  <wim@fluendo.com>
13459
13460         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13461         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13462         Don't close the fd in multifdsink as we didn't open it in the
13463         first place. Some cleanups.
13464
13465 2004-09-15  Wim Taymans  <wim@fluendo.com>
13466
13467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13468         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13469         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13470         Fix the case where the muxer would mark pages as delta
13471         frames when they are not (vorbis only ogg).
13472
13473 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13474
13475         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13476         (gst_play_base_bin_change_state):
13477           Handle the case where we failed to setup a clear pipeline. This
13478           will throw an error (or EOS, another nice case) and if you don't
13479           catch that, the app will wait for the signal forever (and thus
13480           hang).
13481
13482 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13483
13484         * ext/gnomevfs/gstgnomevfssink.c:
13485         (gst_gnomevfssink_uri_get_protocols):
13486         * ext/gnomevfs/gstgnomevfssrc.c:
13487         (gst_gnomevfssrc_uri_get_protocols):
13488         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13489         * ext/gnomevfs/gstgnomevfsuri.h:
13490           Use _uri_new() instead of _open(), so it doesn't take as long and
13491           Christophe's computer won't hang.
13492         * gst/playback/gstplaybasebin.c: (unknown_type):
13493           Throw error on unknown media type, so apps actually display it.
13494
13495 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13496
13497         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13498           this script to work on Solaris since bash shell handles echo
13499           differenly than bash.
13500
13501 2004-09-17  Wim Taymans  <wim@fluendo.com>
13502
13503         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13504         (setup_source), (gst_play_base_bin_set_property),
13505         (gst_play_base_bin_add_element):
13506         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13507         Some more work on making sure seeking pauses the pipeline and
13508         that changing the uri actually does something.
13509
13510 2004-09-17  Wim Taymans  <wim@fluendo.com>
13511
13512         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13513         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13514         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13515         (gst_tcpserversink_close):
13516         Be a bit more paranoid when freeing memory.
13517
13518 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13519
13520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13521         (qtdemux_parse_trak):
13522           Don't crash by dividing by zero (see sample movie in #126922).
13523
13524 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13525
13526         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13527           Don't touch non-existing data (fixes crash on file in #140147).
13528
13529 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13530
13531         * gst/playback/gstplaybasebin.c:
13532         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13533           Handle double disposals, and proper change of URIs.
13534
13535 2004-09-13  Martin Eikermann <meiker@upb.de>
13536
13537         * gst/mpegstream/gstmpegparse.c:
13538           fix synchronistation for streams recorded from digital PCR
13539           fixes bug #119376
13540
13541 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13542
13543         * ext/gnomevfs/Makefile.am:
13544         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13545         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13546         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13547         (gst_gnomevfssink_uri_get_type),
13548         (gst_gnomevfssink_uri_get_protocols),
13549         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13550         (gst_gnomevfssink_uri_handler_init),
13551         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13552         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13554         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13555         (gst_gnomevfssrc_uri_get_type),
13556         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13557         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13558         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13559         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13560         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13561         * ext/gnomevfs/gstgnomevfsuri.h:
13562           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13563           of fake URIs to see which this version of Gnome-VFS likes, and
13564           uses that for the Gst-URI interface. Makes playbin support http://
13565           streams. Also fix up some stupid behaviour in gnomevfssrc.
13566
13567 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13568
13569         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13570         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13571         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13572         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13573           Update mixer (to sync with other sessions) if we try to obtain
13574           a new value. This makes alsamixer work accross applications.
13575         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13576           Only call sync functions if we're running, else alsalib asserts.
13577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13578           Sometimes fails to compile. Possibly a gcc bug.
13579         * gst/playback/gstplaybin.c: (gen_video_element),
13580         (gen_audio_element):
13581           Add a reference to an application-provided object, because we lose
13582           this same reference if we add it to the bin. If we don't do this,
13583           we can only use this object once and thus crash if we go from
13584           ready to playing, back to ready and back to playing again.
13585           Also add an audioscale element because several cheap soundcards -
13586           like mine - don't support all samplerates.
13587         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13588         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13589           Fix wrong order or PAR calls. Makes automatically obtained PAR
13590           from the X server atually being used.
13591
13592 2004-09-12  David Schleef  <ds@schleef.org>
13593
13594         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13595         #151887, #152102, #152247.
13596         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13597         * examples/seeking/cdparanoia.c: same
13598         * examples/seeking/cdplayer.c: same
13599         * examples/seeking/seek.c: same
13600         * examples/seeking/spider_seek.c: same
13601         * examples/seeking/vorbisfile.c: same
13602         * examples/stats/mp2ogg.c: same
13603         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13604         (gst_esdsink_dispose): Dispose of element properly.
13605         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13606         fixes.
13607         * ext/nas/nassink.c: (gst_nassink_class_init),
13608         (gst_nassink_dispose): Dispose of element correctly.
13609         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13610         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13611         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13612         Fix 64-bit warning.
13613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13614         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13615         Fix 64-bit warning.
13616
13617 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13618
13619         * configure.ac : change speex detection as 1.1.6 now uses
13620           .pc/pkg-config and they changed their headers location.
13621
13622 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13623
13624         * gst/matroska/matroska-mux.h:
13625         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13626         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13627         (gst_matroska_mux_write_data):
13628           Write multiple blocks/frames per cluster.
13629                 Write meta-seek information (seek heads).
13630
13631 2004-09-09  Scott Wheeler <wheeler@kde.org>
13632
13633         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13634         (gst_play_bin_set_property), (gst_play_bin_get_property),
13635         (gen_audio_element), (gen_audio_element):
13636           Add a volume element / property to the pipeline.
13637
13638 2004-09-07  Wim Taymans  <wim@fluendo.com>
13639
13640         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13641         Copy timestamps from the master pad to the output buffers.
13642
13643 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13644
13645         * ext/raw1394/gstdv1394src.c:
13646           throw errors when applicable
13647
13648 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
13649
13650         * gst/matroska/ebml-ids.h:
13651         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13652         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13653         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13654           automatically convert unix time <-> ebml time when reading/writing
13655           a date, use gst_ebml_write_uint to write CUETIME,
13656           not gst_ebml_write_date.
13657         * gst/matroska/matroska-ids.h:
13658         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13659         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13660         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13661         (gst_matroska_mux_write_data):
13662           Write track and segment UIDs, write muxing date, write
13663           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13664           Create cues for audio only files.
13665
13666 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13667
13668         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13669         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13670           Re-commit ALSA switches.
13671         * gst/adder/gstadder.c: (gst_adder_loop):
13672           64-bit fix (#151416).
13673         * gst/debug/progressreport.c: (gst_progressreport_report):
13674           64-bit fix (#151419).
13675         * gst/matroska/matroska-demux.c:
13676         (gst_matroska_demux_parse_contents):
13677           64-bit fix (#151420).
13678         * gst/playback/test3.c: (update_scale):
13679           64-bit fix (#151421).
13680
13681 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * configure.ac:
13684           bump nano to cvs
13685
13686 === release 0.8.4 ===
13687
13688 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13689
13690         * configure.ac: releasing 0.8.4, "Alias"
13691
13692 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694         * ext/theora/Makefile.am:
13695           fix makefile.  Fixes #151462.
13696
13697 2004-08-30  Wim Taymans  <wim@fluendo.com>
13698
13699         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13701         (gst_multifdsink_remove_client_link),
13702         (gst_multifdsink_client_queue_buffer),
13703         (gst_multifdsink_handle_client_write):
13704         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13705         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13706         Fix some memory leaks.
13707
13708 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13709
13710         Patch by: David Schleef
13711
13712         * configure.ac:
13713         * sys/Makefile.am:
13714           rename our detection macro for V4L2.  Fixes #151236.
13715
13716 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13717
13718         Patch by: David Schleef
13719
13720         * configure.ac:
13721           check to define LAMEPRESET.  Fixes #151232.
13722
13723 2004-08-27  David Schleef  <ds@schleef.org>
13724
13725         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13726         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13727         (gst_glimagesink_fixate):  Move local variable declarations to
13728         make gcc-2.95 happy.
13729
13730 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13731
13732         * configure.ac:
13733           bump nano for prerelease
13734
13735 2004-08-27  David Schleef  <ds@schleef.org>
13736
13737         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13738         * sys/sunaudio/gstsunaudiosrc.c:
13739         * sys/sunaudio/gstsunaudiosrc.h:
13740
13741 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13742
13743         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13744         handle EOS correctly
13745         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13746         * gst/matroska/matroska-mux.h:
13747         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13748         VFW compatibility mode
13749
13750 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13751
13752         patch by: Zaheer Abbas Merali
13753
13754         * ext/ogg/gstoggmux.c:
13755         * ext/vorbis/vorbisenc.c:
13756         * ext/vorbis/vorbisenc.h:
13757           handle NEWMEDIA
13758
13759 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13760
13761         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13762         fix byte order reversion on little endian machines.
13763         * gst/matroska/matroska-mux.c: (audiosink_templ),
13764         (gst_matroska_mux_audio_pad_link):
13765         add TTA codec to the list of supported codecs.
13766         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13767         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13768         (gst_matroska_mux_write_data):
13769         * gst/matroska/matroska-mux.h:
13770         write segment duration correctly, write muxing app string, fixes bugs
13771         #140897 and #140898.
13772         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13773         wait for all pads to be negotiated before starting to mux.
13774
13775 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13776
13777         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13778         * ext/lame/gstlame.h:
13779         Added new media support to lame
13780
13781 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13782
13783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13784         send vorbis headers at the beginning of a stream, fixes bug #141554.
13785         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13786         bug #148950.
13787         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13788         (gst_matroska_demux_plugin_init):
13789         * gst/matroska/matroska-ids.h:
13790         enable demuxing of TTA audio streams, fixes bug #148951.
13791         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13792         enable typefinding for TTA audio files, fixes bug #148711.
13793         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13794         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13795         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13796
13797 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13798
13799         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13800         (gst_riff_read_element_data), (gst_riff_read_seek),
13801         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13802         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13803         <teuf@gnome.org>
13804
13805 2004-08-23 Iain <iaingnome@gmail.com>
13806
13807         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13808         tags. They appear to be handled differently to normal.
13809         (tag_list_to_id3_tag_foreach): Ditto.
13810
13811 2004-08-22  Wim Taymans  <wim@fluendo.com>
13812
13813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13814         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13815         Make sure we never send -1 granulepos.
13816
13817 2004-08-20  Wim Taymans  <wim@fluendo.com>
13818
13819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13820         (gst_ogg_mux_loop):
13821         I will accept bitchslappings with non sharp objects.
13822
13823 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13824
13825         * configure.ac:
13826         Clean up the test for lame presets
13827
13828 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13829
13830         * configure.ac:
13831         * ext/lame/Makefile.am:
13832         * ext/lame/gstlame.c: (gst_lame_class_init),
13833         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13834         Only enable lame presets if version of lame has presets in API
13835
13836 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13837         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13838         * gst/udp/gstudpsrc.h:
13839           Don't call gst_pad_push in a get function. Fixes #150449
13840
13841 2004-08-18  Wim Taymans  <wim@fluendo.com>
13842
13843         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13844         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13845         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13846         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13847         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13848         (gst_fdset_wait):
13849         * gst/tcp/gstfdset.h:
13850         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13851         (gst_multifdsink_client_queue_buffer),
13852         (gst_multifdsink_handle_client_write):
13853         * gst/tcp/gstmultifdsink.h:
13854         Some extra checks in gstfdset.
13855         Only use send() when the fd is a socket. Don't try to
13856         read from write only fds.
13857
13858 2004-08-18  Wim Taymans  <wim@fluendo.com>
13859
13860         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13861         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13862         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13863         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13864         (gst_fdset_wait):
13865         Add more locking and bounds checking.
13866
13867 2004-08-18  Wim Taymans  <wim@fluendo.com>
13868
13869         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13870         Realloc test fdset in the lock and right before starting
13871         the poll call. Bump the limit to 4096.
13872
13873 2004-08-17  David Schleef  <ds@schleef.org>
13874
13875         * sys/sunaudio/Makefile.am:
13876         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13877         of rates and channels.  Make debugging less obnoxious.
13878
13879         Patch from Balamurali Viswanathan implementing a mixer for
13880         Sun audio.  (bug #144091):
13881         * sys/sunaudio/gstsunelement.c:
13882         * sys/sunaudio/gstsunelement.h:
13883         * sys/sunaudio/gstsunmixer.c:
13884         * sys/sunaudio/gstsunmixer.h:
13885
13886 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13887
13888         * gst/audioscale/gstaudioscale.c:
13889         * gst/audioscale/gstaudioscale.h:
13890         made audioscale resample from any sample rate to any sample rate
13891
13892 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13893
13894         * ext/libpng/gstpngdec.c:
13895           error out on unsupported types
13896
13897 2004-08-17  Iain <iaingnome@gmail.com>
13898
13899         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13900         mid_side and loose_mid_side properties if its a stereo stream.
13901
13902 2004-08-17  Wim Taymans  <wim@fluendo.com>
13903
13904         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13905         (theora_get_formats), (theora_dec_src_convert),
13906         (theora_dec_sink_convert), (theora_dec_src_query),
13907         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13908         Add a debug line.
13909
13910 2004-08-17  Wim Taymans  <wim@fluendo.com>
13911
13912         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13913         (gst_ogg_pad_push):
13914         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13915         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13916         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13917         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13918         Mark delta units in the muxer.
13919         Try to decode the packet after an out-of-sync error from
13920         libogg.
13921
13922 2004-08-17  Wim Taymans  <wim@fluendo.com>
13923
13924         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13925         (gst_multifdsink_init), (gst_multifdsink_add),
13926         (gst_multifdsink_client_queue_buffer),
13927         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13928         * gst/tcp/gstmultifdsink.h:
13929         Added option to send a keyframe to clients as the first buffer.
13930         Make timeout property writable.
13931
13932 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13933
13934         patch by: Wim Taymans
13935
13936         * gst/tcp/gstfdset.c:
13937         * gst/tcp/gstmultifdsink.c:
13938           fix index comparison, should include 0
13939
13940 2004-08-16  Wim Taymans  <wim@fluendo.com>
13941
13942         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13943         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13944         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13945         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13946         (gst_fdset_wait):
13947           copy when reallocing for poll so the select arguments don't get
13948           changed during the call
13949
13950 2004-08-16  Wim Taymans  <wim@fluendo.com>
13951
13952         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13953         (gst_theora_enc_class_init), (theora_enc_sink_link),
13954         (theora_buffer_from_packet), (theora_enc_chain):
13955         Fix bug where buffers were not marked as keyframes
13956         correctly.
13957
13958 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13959
13960         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13961         (gst_lame_preset_get_type), (gst_lame_class_init):
13962         describe the enum values for vbr mode and presets more verbosely
13963
13964 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13965
13966         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13967         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13968         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13969         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13970         * ext/lame/gstlame.h:
13971         add preset property to lame so it can use lame presets
13972
13973 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13974
13975         * ext/lame/gstlame.c: (gst_lame_get_property):
13976         whoops forgot break, thanks teuf
13977
13978 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13979
13980         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13981         (gst_lame_class_init), (gst_lame_src_getcaps),
13982         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13983         (gst_lame_get_property), (gst_lame_setup):
13984         * ext/lame/gstlame.h:
13985         fix lame's broken vbr stuff, allow it to resample if need be, and also
13986         make xing header optional
13987
13988 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13989
13990         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13991         added getcaps function so samplerate doesnt get fixated to silly values
13992
13993 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13994
13995         * ext/lame/gstlame.c: (gst_lame_src_link):
13996         revert previous fix
13997
13998 2004-08-12  Johan Dahlin  <johan@gnome.org>
13999
14000         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14001         checks. Doesn't matter what state we are in. Interfaces are a
14002         compile time thing, not runtime. It also broke the python bindings.
14003
14004 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14005
14006         * ext/lame/gstlame.c: (gst_lame_src_link):
14007         made source pad link function check if sinkpad is ok..fixes the problem
14008         where core fixates the output rate of lame stupidly
14009
14010 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14011
14012         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14013         * sys/v4l/v4l_calls.c:
14014         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14015           fix fixate function to handle nonsimple caps.
14016           remove bogus check in _link
14017           cleanups
14018
14019 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14020
14021         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14022         set default compression ratio parameter to 0.0 so bitrate parameter
14023         works :)
14024
14025 2004-08-11  David Schleef  <ds@schleef.org>
14026
14027         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14028
14029 2004-08-11  David Schleef  <ds@schleef.org>
14030
14031         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14032         before.
14033
14034 2004-08-11  David Schleef  <ds@schleef.org>
14035
14036         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14037
14038 2004-08-11  David Schleef  <ds@schleef.org>
14039
14040         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14041           license field
14042         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14043         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14044           LGPL.
14045         * gst/auparse/gstauparse.c: Fix plugin license field.
14046         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14047         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14048         * gst/rtp/gstrtp.c: Fix plugin license field.
14049
14050 2004-08-11  Wim Taymans  <wim@fluendo.com>
14051
14052         * gst/tcp/Makefile.am:
14053         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14054         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14055         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14056         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14057         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14058         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14059         (gst_fdset_fd_can_write), (gst_fdset_wait):
14060         * gst/tcp/gstfdset.h:
14061         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14062         (gst_multifdsink_class_init), (gst_multifdsink_init),
14063         (gst_multifdsink_add), (gst_multifdsink_remove),
14064         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14065         (gst_multifdsink_remove_client_link),
14066         (gst_multifdsink_handle_client_read),
14067         (gst_multifdsink_client_queue_data),
14068         (gst_multifdsink_client_queue_caps),
14069         (gst_multifdsink_client_queue_buffer),
14070         (gst_multifdsink_handle_client_write),
14071         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14072         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14073         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14074         (gst_multifdsink_close):
14075         * gst/tcp/gstmultifdsink.h:
14076         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14077         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14078         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14079         (gst_tcpserversink_close):
14080         * gst/tcp/gsttcpserversink.h:
14081         Abstracted away the select call, implemented poll (yes we ran into
14082         the 1024 limit in production).
14083
14084 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14085
14086         * gst/tcp/gsttcp.c:
14087         * gst/tcp/gsttcpplugin.c:
14088           improve debuggging, remove assert
14089
14090 2004-08-10  Wim Taymans  <wim@fluendo.com>
14091
14092         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14093         (gst_client_status_get_type), (gst_multifdsink_class_init),
14094         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14095         (gst_multifdsink_handle_client_read),
14096         (gst_multifdsink_handle_client_write),
14097         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14098         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14099         (gst_multifdsink_get_property):
14100         * gst/tcp/gstmultifdsink.h:
14101         * gst/tcp/gsttcp-marshal.list:
14102         Starting to prepare for specifying buffer time in other units
14103         than buffers. Expose remove reason in signal.
14104
14105 2004-08-10  Wim Taymans  <wim@fluendo.com>
14106
14107         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14108         (gst_multifdsink_remove), (gst_multifdsink_clear),
14109         (gst_multifdsink_remove_client_link),
14110         (gst_multifdsink_handle_client_read),
14111         (gst_multifdsink_client_queue_data),
14112         (gst_multifdsink_client_queue_buffer),
14113         (gst_multifdsink_handle_client_write),
14114         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14115         (gst_multifdsink_chain), (gst_multifdsink_close):
14116         * gst/tcp/gstmultifdsink.h:
14117         Added more debugging info. Changed the way clients are
14118         removed from the lists. Fixed a bug where a bad file descriptor
14119         could cause many clients to be removed.
14120
14121 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14122
14123         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14124           allow all pixel-aspect-ratios, not just 1:1
14125
14126 2004-08-09  David Schleef  <ds@schleef.org>
14127
14128         * sys/glsink/ARB_multitexture.h:  Remove old files.
14129         * sys/glsink/EXT_paletted_texture.h:
14130         * sys/glsink/NV_register_combiners.h:
14131         * sys/glsink/gstgl_nvimage.c:
14132         * sys/glsink/gstgl_pdrimage.c:
14133         * sys/glsink/gstgl_rgbimage.c:
14134         * sys/glsink/gstglsink.c:
14135         * sys/glsink/gstglsink.h:
14136         * sys/glsink/gstglxwindow.c:
14137         * sys/glsink/regcomb_yuvrgb.c:
14138
14139 2004-08-09  David Schleef  <ds@schleef.org>
14140
14141         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14142         GL sink plugin.  (Bug #147302)
14143
14144         * configure.ac: Test for OpenGL
14145         * sys/Makefile.am: Use test for OpenGL
14146         * sys/glsink/Makefile.am:
14147         * sys/glsink/glimagesink.c: rewrite
14148         * sys/glsink/glimagesink.h: rewrite
14149
14150 2004-08-09  David Schleef  <ds@schleef.org>
14151
14152         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14153         sane framerates.
14154         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14156         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14157
14158 2004-08-09  Wim Taymans  <wim@fluendo.com>
14159
14160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14161         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14162         (gst_multifdsink_client_remove),
14163         (gst_multifdsink_handle_client_read),
14164         (gst_multifdsink_handle_client_write),
14165         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14166         Do a bit more logging, make the client_read code more robust.
14167
14168 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14169
14170         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14171         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14172         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14173         (gst_jpegdec_init), (gst_jpegdec_chain):
14174         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14175         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14176           cleanups, debugging fixes and memleak plugging
14177
14178 2004-08-09  Wim Taymans  <wim@fluendo.com>
14179
14180         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14181         (theora_get_formats), (theora_dec_src_convert),
14182         (theora_dec_sink_convert), (theora_dec_src_query),
14183         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14184         (theora_dec_change_state):
14185         Don't crash on missing header packets.
14186
14187 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14188
14189         * po/LINGUAS:
14190         * po/sq.po:
14191           Added Albanian translation (Laurent Dhima)
14192         * po/cs.po:
14193           updated
14194
14195 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14196
14197         * ext/lame/gstlame.c:
14198           fix/add debugging
14199
14200 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14201
14202         * sys/ximage/ximagesink.c:
14203         * sys/xvimage/xvimagesink.c:
14204           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
14205
14206 2004-08-06  Wim Taymans  <wim@fluendo.com>
14207
14208         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14209         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14210         (gst_multifdsink_client_remove),
14211         (gst_multifdsink_handle_client_read),
14212         (gst_multifdsink_handle_client_write),
14213         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14214         Make sure we don't try to read more from a client that what
14215         ioctl says us or we deadlock.
14216
14217 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14218
14219         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14220         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14221         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14222           decouple running_time and n_frames so it can handle changing
14223           framerate while running
14224
14225 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14226
14227         * po/nl.po:
14228         * po/sv.po:
14229           updated translations
14230
14231 2004-08-04  Benjamin Otte  <otte@gnome.org>
14232
14233         * gst/videotestsrc/gstvideotestsrc.c:
14234         (gst_videotestsrc_get_capslist), (generate_capslist),
14235         (plugin_init):
14236           generate the list of supported caps at startup and reuse it instead
14237           of always generating it
14238
14239 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14240
14241         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14242           whoops, last checkin broke normal build
14243
14244 2004-08-03  Benjamin Otte  <otte@gnome.org>
14245
14246         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14247         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14248         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14249         (gst_alsa_mixer_get_option):
14250         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14251         (dvdnavsrc_print_event):
14252         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14253         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14254         (gst_ogg_mux_pad_unlink):
14255         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14256         (gst_multipart_mux_pad_unlink):
14257         * gst/videofilter/gstvideobalance.c:
14258         (gst_videobalance_colorbalance_set_value):
14259         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14260         (gst_videomixer_pad_unlink):
14261         * po/uk.po:
14262         * sys/oss/gstossmixer.c:
14263         * sys/v4l/gstv4lcolorbalance.c:
14264         * sys/v4l/gstv4ltuner.c:
14265         * sys/v4l/v4lsrc_calls.c:
14266         * sys/v4l2/gstv4l2colorbalance.c:
14267         * sys/v4l2/gstv4l2tuner.c:
14268           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14269
14270 2004-08-03  Benjamin Otte  <otte@gnome.org>
14271
14272         * examples/dynparams/filter.c: (ui_control_create):
14273         * examples/gstplay/player.c: (print_tag):
14274         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
14275         * ext/gdk_pixbuf/gstgdkanimation.c:
14276         (gst_gdk_animation_iter_may_advance):
14277         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
14278         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
14279         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
14280         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
14281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
14282         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14283         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14284         * gst/sine/demo-dparams.c: (main):
14285         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14286         * testsuite/alsa/formats.c: (create_pipeline):
14287         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14288           fixes for G_DISABLE_ASSERT and friends
14289         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14290         (mp3_type_frame_length_from_header), (mp3_type_find),
14291         (plugin_init):
14292           require mp3 typefinding to have at least MIN_HEADERS valid headers
14293           add typefinding for AAC adts files
14294
14295 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
14296
14297         * sys/ximage/ximagesink.c:
14298         (gst_ximagesink_calculate_pixel_aspect_ratio):
14299         * sys/xvimage/xvimagesink.c:
14300         (gst_xvimagesink_calculate_pixel_aspect_ratio):
14301         Make sure we calculate pixel-aspect-ratio using floating point maths
14302
14303 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14304
14305         * po/uk.po:
14306           updated translation
14307
14308 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14309
14310         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14312           add debugging for display PAR calculation
14313
14314 2004-08-02  David Schleef  <ds@schleef.org>
14315
14316         * configure.ac: Fix mikmod CFLAGS.
14317
14318 2004-07-27  Benjamin Otte  <otte@gnome.org>
14319
14320         * gst/audioscale/gstaudioscale.c:
14321         - fix templates to only support S16, it's the only format that works
14322         - make caps nego code use try_set_caps_nonfixed and fixation instead
14323         of try_set_caps twice, which is not nice for autopluggers
14324         - change rank to secondary, so autopluggers can pick it up after
14325         audioconvert
14326
14327 2004-08-02  Iain <iain@prettypeople.org>
14328
14329         * gst/interleave/interleave.c (interleave_init),
14330         (interleave_request_new_pad),
14331         (interleave_pad_removed),
14332         (interleave_buffered_loop): Use the real pad count, not the artificial
14333         one.
14334
14335 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14336
14337         * configure.ac: bump nano back to development
14338
14339 === release 0.8.3 ===
14340
14341 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14342
14343         * configure.ac: releasing 0.8.3, "Water"
14344
14345 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14346
14347         * sys/xvimage/xvimagesink.c:
14348         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14349         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14350         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14351         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14352         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14353         * sys/xvimage/xvimagesink.h:
14354           apply similar PAR fixes as to ximagesink
14355
14356 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14357
14358         patch from: Benjamin Otte
14359
14360         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14361           add link function to lame.  Fixes #148986.
14362
14363 2004-08-02  Johan Dahlin  <johan@gnome.org>
14364
14365         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14366         fix debugging log
14367
14368 2004-07-30  David Schleef  <ds@schleef.org>
14369
14370         * gst/videomixer/Makefile.am: Fix things that should have been
14371         fixed in the last checkin.
14372
14373 2004-07-30  David Schleef  <ds@schleef.org>
14374
14375         * gst/multipart/Makefile.am: Fix things that should have been
14376         fixed in the last checkin.
14377
14378 2004-07-30  David Schleef  <ds@schleef.org>
14379
14380         * testsuite/multifilesink/Makefile.am: Fix unused variable.
14381
14382 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14383
14384         * configure.ac:
14385           bump nano for prerelease
14386         * po/af.po:
14387         * po/az.po:
14388         * po/cs.po:
14389         * po/en_GB.po:
14390         * po/hu.po:
14391         * po/nl.po:
14392         * po/sr.po:
14393         * po/sv.po:
14394         * po/uk.po:
14395           updates
14396
14397 2004-07-30  Wim Taymans  <wim@fluendo.com>
14398
14399         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14400         (gst_multifdsink_add), (gst_multifdsink_remove),
14401         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14402         (gst_multifdsink_client_remove),
14403         (gst_multifdsink_handle_client_write),
14404         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14405         * gst/tcp/gstmultifdsink.h:
14406         Recover from a select with a bad file descriptor by removing
14407         the client.
14408
14409 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14410
14411         * configure.ac:
14412           fix requirement of core
14413         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14414         (gst_play_pipeline_setup):
14415           don't use colorspace element.  do use hermescolorspace element.
14416           make macro to get a colorspace element.
14417           mark strings for translation.
14418         * po/POTFILES.in:
14419           add play.c
14420         * po/af.po:
14421         * po/az.po:
14422         * po/cs.po:
14423         * po/en_GB.po:
14424         * po/hu.po:
14425         * po/nl.po:
14426         * po/sr.po:
14427         * po/sv.po:
14428         * po/uk.po:
14429           update translations
14430
14431 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14432
14433         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14434         fix default for newmedia flag
14435
14436 2004-07-30  Wim Taymans  <wim@fluendo.com>
14437
14438         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14439         (gst_theora_dec_init), (theora_get_formats),
14440         (theora_dec_src_convert), (theora_dec_sink_convert),
14441         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14442         (theora_dec_chain), (theora_dec_set_property),
14443         (theora_dec_get_property):
14444         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14445         (gst_theora_enc_class_init), (gst_theora_enc_init),
14446         (theora_enc_sink_link), (theora_enc_chain),
14447         (theora_enc_set_property), (theora_enc_get_property):
14448         Added cropping option to theora decoder.
14449         Added border option to theora encoder.
14450
14451 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14452
14453         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14454         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14455         (gst_pngenc_set_property):
14456         * ext/libpng/gstpngenc.h:
14457         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
14458
14459 2004-07-30  Wim Taymans  <wim@fluendo.com>
14460
14461         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14462         (theora_enc_sink_link), (theora_enc_chain),
14463         (theora_enc_set_property), (theora_enc_get_property):
14464         Fix encoding of non-multiple-of-16 video.
14465
14466 2004-07-29  David Schleef  <ds@schleef.org>
14467
14468         * configure.ac: make test for audiofile more strict
14469
14470 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14471
14472         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14473           give different names to typefind functions
14474
14475 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14478         (gst_ximagesink_calculate_pixel_aspect_ratio),
14479         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14480         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14481         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14482         (gst_ximagesink_get_property), (gst_ximagesink_init):
14483         * sys/ximage/ximagesink.h:
14484           allocate PAR's dynamically.
14485           use autodetected PAR if no object-set PAR is given.
14486           add workaround for directfb's X not setting physical size.
14487           fix to xvimagesink will follow tomorrow.
14488
14489 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14490
14491         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14492         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14493         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14494         (gst_shout2send_class_init), (gst_shout2send_init),
14495         (set_shout_metadata), (gst_shout2send_set_metadata),
14496         (gst_shout2send_chain), (gst_shout2send_set_property),
14497         (gst_shout2send_get_property), (gst_shout2send_connect),
14498         (gst_shout2send_change_state):
14499         * ext/shout2/gstshout2.h:
14500         - fix for sending mp3 audio to icecast2 server, if pad link function not
14501         called before PAUSED state
14502         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14503         - added tagging support for mp3 audio broadcasted
14504         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14505         debug info
14506
14507 2004-07-28  Wim Taymans  <wim@fluendo.com>
14508
14509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14510         (gst_ogg_demux_push):
14511         Return query failure when we don't know the length of
14512         an ogg stream insteda of returning TRUE with a bogus value.
14513
14514 2004-07-28  Wim Taymans  <wim@fluendo.com>
14515
14516         * ext/theora/theoradec.c: (theora_get_formats),
14517         (theora_dec_src_convert), (theora_dec_sink_convert),
14518         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14519         (theora_dec_chain):
14520         Don't screw up the 1 Chroma for 1 luma sample situation when we
14521         have an odd offset/width by adding a black border in those cases.
14522
14523 2004-07-28  Wim Taymans  <wim@fluendo.com>
14524
14525         * ext/theora/theoradec.c: (theora_get_formats),
14526         (theora_dec_src_convert), (theora_dec_sink_convert),
14527         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14528         (theora_dec_chain):
14529         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14530         Added first attempt at cropping of the image as required by the
14531         theora spec. We need more properties in the caps (offset_x,
14532         offset_y,stride) to implement this correctly.
14533
14534 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14535
14536         * ext/dvdnav/README:
14537           Update the README to use dvddemux
14538         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14539           Ensure getcaps returns a subset of the template caps
14540         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14541         (gst_mpeg2subt_init):
14542           Ensure getcaps returns a subset of the template caps
14543         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14544         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14545         (gst_dvd_demux_get_subpicture_stream),
14546         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14547         * gst/mpegstream/gstdvddemux.h:
14548           Set the explicit caps on the current_video pad before pushing
14549           anything
14550         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14551         (gst_mpeg_demux_get_audio_stream):
14552           Free caps used to gst_pad_set_explicit_caps, which takes a const
14553           GstCaps *
14554
14555 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14556
14557         * configure.ac: update GStreamer requirement to 0.8.4 because of
14558           GstFraction.
14559
14560 2004-07-28  Wim Taymans  <wim@fluendo.com>
14561
14562         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14563         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14564         Add the pad to the element after setting up the caps. This
14565         makes it a lot easier to autoplug.
14566
14567 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14568
14569         * gst/median/gstmedian.c:
14570         * gst/mpeg2subt/gstmpeg2subt.c:
14571         * gst/mpegaudioparse/gstmpegaudioparse.c:
14572         * gst/mpegstream/gstdvddemux.c:
14573         * gst/mpegstream/gstmpegdemux.c:
14574         * gst/mpegstream/gstmpegpacketize.c:
14575         * gst/rtjpeg/gstrtjpeg.c:
14576         * gst/rtjpeg/gstrtjpegdec.c:
14577         * gst/rtjpeg/gstrtjpegenc.c:
14578         * gst/sine/gstsinesrc.c:
14579         * gst/smooth/gstsmooth.c:
14580         * gst/smpte/gstsmpte.c:
14581         * gst/smpte/gstsmpte.h:
14582         * gst/stereo/gststereo.c:
14583         * gst/videofilter/gstgamma.c:
14584         * gst/videofilter/gstvideobalance.c:
14585         * gst/videofilter/gstvideofilter.c:
14586         * gst/videofilter/gstvideoflip.c:
14587         * gst/videoscale/gstvideoscale.c:
14588         * gst/videoscale/videoscale.c:
14589         * gst/videotestsrc/gstvideotestsrc.c:
14590         * gst/videotestsrc/videotestsrc.c:
14591         * gst/wavenc/gstwavenc.c:
14592         * gst/wavparse/gstwavparse.c:
14593           fix local includes and 64 bits constants
14594
14595 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14596
14597         * win32/gst.sln:
14598         * gst-libs/gst/*/*.vcproj:
14599         * gst/*/*.vcproj:
14600           more working plugins
14601
14602 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14603
14604         * testsuite/alsa/Makefile.am:
14605         * testsuite/alsa/srcstate.c:
14606         add test for alsasrc changing state
14607
14608 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14609
14610         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14611         (gst_silence_get):
14612         * gst/silence/gstsilence.h:
14613         fix silence generation for 16bit raw audio
14614
14615 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14616
14617         * gst/matroska/matroska-demux.c:
14618         (gst_matroska_demux_parse_metadata),
14619         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14620         * gst/mpegaudio/common.c:
14621         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14622         (gst_videoscale_getcaps), (gst_videoscale_link),
14623         (gst_videoscale_src_fixate), (gst_videoscale_init),
14624         (gst_videoscale_finalize):
14625         * gst/videoscale/gstvideoscale.h:
14626         * gst/videotestsrc/gstvideotestsrc.c:
14627         (gst_videotestsrc_get_capslist):
14628         * gst/wavenc/gstwavenc.c:
14629         * sys/oss/gstossmixer.c: (fill_labels):
14630         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14631         (gst_ximagesink_handle_xevents),
14632         (gst_ximagesink_calculate_pixel_aspect_ratio),
14633         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14634         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14635         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14636         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14637         (gst_ximagesink_init), (gst_ximagesink_class_init):
14638         * sys/ximage/ximagesink.h:
14639         * sys/xvimage/xvimagesink.c:
14640         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14641         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14642         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14643         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14644         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14645         * sys/xvimage/xvimagesink.h:
14646           first batch of pixel aspect ratio commits.
14647
14648 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14649
14650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14651         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14652         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14653           handle stride, needs work if we want to move stride handling
14654           upstream, but works correctly for our purposes.
14655
14656 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14657
14658         * gst/videoscale/README:
14659           add testing examples
14660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14661         (gst_videoscale_chain):
14662         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14663         (gst_videoscale_get_size):
14664           add get_size function that handles stride like videotestsrc.
14665           fixes conversion for YUV formats for as much as I can test them.
14666
14667 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14668
14669         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14670         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14672         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14673         (gst_xvimagesink_xvimage_put):
14674           further cleanups, logging, error handling and synchronizing
14675
14676 2004-07-27  Wim Taymans  <wim@fluendo.com>
14677
14678         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14679         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14680         (gst_videomixer_pad_set_property),
14681         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14682         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14683         (gst_videomixer_class_init), (gst_videomixer_init),
14684         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14685         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14686         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14687         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14688         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14689         (gst_videomixer_loop), (plugin_init):
14690         Be a nicer negotiation citizen and provide a getcaps function on
14691         the srcpad. This also fixes a crash when resizing.
14692
14693 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14694
14695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14696         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14697
14698 2004-07-27  Wim Taymans  <wim@fluendo.com>
14699
14700         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14701         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14702         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14703         (gst_pngenc_set_property):
14704         * ext/libpng/gstpngenc.h:
14705         Added snapshot property to pngenc.
14706         removed g_print from pngdec
14707
14708 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14709
14710         * gst/ac3parse/ac3parse.vcproj
14711         * gst/adder/adder.vcproj
14712         * gst/alpha/alpha.vcproj
14713         * gst/alpha/alphacolor.vcproj
14714         * gst/asfdemux/asf.vcproj
14715         * gst/audioconvert/audioconvert.vcproj
14716         * gst/audiorate/audiorate.vcproj
14717         * gst/audioscale/audioscale.vcproj
14718         * gst/auparse/auparse.vcproj
14719         * gst/avi/avi.vcproj
14720         * gst/cdxaparse/cdxaparse.vcproj
14721         * gst/chart/chart.vcproj
14722         * gst/colorspace/colorspace.vcproj
14723         * gst/cutter/cutter.vcproj
14724         * gst/debug/debug.vcproj
14725         * gst/debug/efence.vcproj
14726         * gst/debug/navigationtest.vcproj
14727         * gst/deinterlace/deinterlace.vcproj
14728         * gst/effectv/effectv.vcproj
14729         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14730         * gst/filter/filter.vcproj
14731         * gst/flx/flxdec.vcproj
14732         * gst/goom/goom.vcproj
14733         * gst/interleave/interleave.vcproj
14734         * gst/law/alaw.vcproj
14735         * gst/law/mulaw.vcproj
14736         * gst/matroska/matroska.vcproj
14737         * gst/median/median.vcproj
14738         * gst/mixmatrix/mixmatrix.vcproj
14739         * gst/mpeg1sys/mpeg1systemencode.vcproj
14740         * gst/mpeg1videoparse/mp1videoparse.vcproj
14741         * gst/mpeg2sub/mpeg2subt.vcproj
14742         * gst/mpegaudio/mpegaudio.vcproj
14743         * gst/mpegaudioparse/mpegaudioparse.vcproj
14744         * gst/mpegstream/mpegstream.vcproj
14745         * gst/multifilesink/multifilesink.vcproj
14746         * gst/multipart/multipart.vcproj
14747         * gst/oneton/oneton.vcproj
14748         * gst/overlay/overlay.vcproj
14749         * gst/passthrough/passthrough.vcproj
14750         * gst/qtdemux/qtdemux.vcproj
14751         * gst/realmedia/rmdemux.vcproj
14752         * gst/rtjpeg/rtjpeg.vcproj
14753         * gst/rtp/rtp.vcproj
14754         * gst/silence/silence.vcproj
14755         * gst/sine/sinesrc.vcproj
14756         * gst/smooth/smooth.vcproj
14757         * gst/smpte/smpte.vcproj
14758         * gst/spectrum/spectrum.vcproj
14759         * gst/speed/speed.vcproj
14760         * gst/stereo/stereo.vcproj
14761         * gst/switch/switch.vcproj
14762         * gst/tags/tagedit.vcproj
14763         * gst/tcp/tcp.vcproj
14764         * gst/typefind/typefindfunctions.vcproj
14765         * gst/udp/udp.vcproj
14766         * gst/videobox/videobox.vcproj
14767         * gst/videocrop/videocrop.vcproj
14768         * gst/videodrop/videodrop.vcproj
14769         * gst/videofilter/gamma.vcproj
14770         * gst/videofilter/videobalance.vcproj
14771         * gst/videofilter/videofilter.vcproj
14772         * gst/videofilter/videoflip.vcproj
14773         * gst/videoflip/videoflip.vcproj
14774         * gst/videomixer/videomixer.vcproj
14775         * gst/videorate/videorate.vcproj
14776         * gst/videoscale/videoscale.vcproj
14777         * gst/videotestsrc/videotestsrc.vcproj
14778         * gst/virtualdub/virtualdub.vcproj
14779         * gst/volenv/volenv.vcproj
14780         * gst/volume/volume.vcproj
14781         * gst/wavenc/wavenc.vcproj
14782         * gst/wavparse/wavparse.vcproj
14783         * gst/y4m/y4menc.vcproj
14784         * gst-libs/gst/audio/audio.vcproj
14785         * gst-libs/gst/audio/audiofilter.vcproj
14786         * gst-libs/gst/colorbalance/colorbalance.vcproj
14787         * gst-libs/gst/idct/idtc.vcproj
14788         * gst-libs/gst/media-info/media-info.vcproj
14789         * gst-libs/gst/mixer/mixer.vcproj
14790         * gst-libs/gst/navigation/navigation.vcproj
14791         * gst-libs/gst/play/play.vcproj
14792         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14793         * gst-libs/gst/resample/resample.vcproj
14794         * gst-libs/gst/riff/riff.vcproj
14795         * gst-libs/gst/tuner/tuner.vcproj
14796         * gst-libs/gst/video/video.vcproj
14797         * gst-libs/gst/xoverlay/xoverlay.vcproj
14798           avoid problems with math.h, fix release dependancy
14799           rename GStreamer-0.8.lib to libgstreamer.lib
14800
14801 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14802
14803         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14805         the atom is not available we have to unlock the mutex. Fixes #148023
14806
14807 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14808
14809         * gst-libs/gst/media-info/media-info.h:
14810           issue for a vararg macro with MSVC
14811
14812 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14813
14814         * gst/effectv/effectv.vcproj
14815         * gst-libs/gst/idct/idct.vcproj:
14816         * gst-libs/gst/media-info/media-info.vcproj:
14817         * gst-libs/gst/navigation/navigation.vcproj:
14818         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14819         * gst-libs/gst/video/video.vcproj:
14820         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14821           fixes for build problems
14822
14823 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14824
14825         * gst-libs/gst/audio/audio.def:
14826         * gst-libs/gst/audio/riff.def:
14827           add some definitions needed by plugins
14828
14829 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14830
14831         * gst/asfdemux/gstasfmux.c
14832           Fix some 64 bits constants to be glib friendly
14833
14834 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14835
14836         * gst/ac3parse/gstac3parse.c
14837         * gst/audioscale/gstaudioscale.c
14838         * gst/auparse/gstauparse.c
14839         * gst/colorspace/gstcolorspace.c
14840         * gst/colorspace/yuv2rgb.h
14841           local include fixes
14842
14843 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14844
14845         * win32/gst.sln
14846           add more plugins to the build
14847
14848 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14849
14850         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14851         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14852
14853 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14854
14855         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14856         (gst_level_set_property), (gst_level_get_property),
14857         (gst_level_base_init), (gst_level_class_init):
14858           add debugging categories.  cleanups.
14859
14860 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14861
14862         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14863         (gst_videoscale_planar411), (gst_videoscale_planar400),
14864         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14865         (gst_videoscale_scale_nearest_str1),
14866         (gst_videoscale_scale_nearest_str2),
14867         (gst_videoscale_scale_nearest_str4),
14868         (gst_videoscale_scale_nearest_16bit),
14869         (gst_videoscale_scale_nearest_24bit):
14870           fixed stride issues
14871           tested with 320x240 -> 321, 322, 324 x240
14872           tested with YV12, I420, YUY2, UYVY
14873           fixed packed422rev (don't think it could have worked before)
14874           by testing with UYVY
14875
14876 2004-07-26  Benjamin Otte  <otte@gnome.org>
14877
14878         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14879         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14880         (plugin_init):
14881           add debugging category, add error checks like checking return values
14882           of setup calls, make sure it still works after
14883           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14884
14885 2004-07-26  Wim Taymans  <wim@fluendo.com>
14886
14887         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14888         (gst_mpeg_demux_get_audio_stream),
14889         (gst_mpeg_demux_process_private):
14890         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14891         Check for error codes from the negotiation functions. Make sure
14892         we really set the pad caps when a new pad is created.
14893
14894 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14895
14896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14897         (gst_ffmpeg_caps_to_pix_fmt):
14898         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14899         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14900         (gst_ffmpegcolorspace_pad_link):
14901           don't make function do two things at the same time without reason.
14902
14903 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14904
14905         * gst/ac3parse/ac3parse.vcproj
14906         * gst/adder/adder.vcproj
14907         * gst/alpha/alpha.vcproj
14908         * gst/alpha/alphacolor.vcproj
14909         * gst/asfdemux/asf.vcproj
14910         * gst/audioconvert/audioconvert.vcproj
14911         * gst/audiorate/audiorate.vcproj
14912         * gst/audioscale/audioscale.vcproj
14913         * gst/auparse/auparse.vcproj
14914         * gst/avi/avi.vcproj
14915         * gst/cdxaparse/cdxaparse.vcproj
14916         * gst/chart/chart.vcproj
14917         * gst/colorspace/colorspace.vcproj
14918         * gst/cutter/cutter.vcproj
14919         * gst/debug/debug.vcproj
14920         * gst/debug/efence.vcproj
14921         * gst/debug/navigationtest.vcproj
14922         * gst/deinterlace/deinterlace.vcproj
14923         * gst/effectv/effectv.vcproj
14924         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14925         * gst/filter/filter.vcproj
14926         * gst/flx/flxdec.vcproj
14927         * gst/goom/goom.vcproj
14928         * gst/interleave/interleave.vcproj
14929         * gst/law/alaw.vcproj
14930         * gst/law/mulaw.vcproj
14931         * gst/matroska/matroska.vcproj
14932         * gst/median/median.vcproj
14933         * gst/mixmatrix/mixmatrix.vcproj
14934         * gst/mpeg1sys/mpeg1systemencode.vcproj
14935         * gst/mpeg1videoparse/mp1videoparse.vcproj
14936         * gst/mpeg2sub/mpeg2subt.vcproj
14937         * gst/mpegaudio/mpegaudio.vcproj
14938         * gst/mpegaudioparse/mpegaudioparse.vcproj
14939         * gst/mpegstream/mpegstream.vcproj
14940         * gst/multifilesink/multifilesink.vcproj
14941         * gst/multipart/multipart.vcproj
14942         * gst/oneton/oneton.vcproj
14943         * gst/overlay/overlay.vcproj
14944         * gst/passthrough/passthrough.vcproj
14945         * gst/qtdemux/qtdemux.vcproj
14946         * gst/realmedia/rmdemux.vcproj
14947         * gst/rtjpeg/rtjpeg.vcproj
14948         * gst/rtp/rtp.vcproj
14949         * gst/silence/silence.vcproj
14950         * gst/sine/sinesrc.vcproj
14951         * gst/smooth/smooth.vcproj
14952         * gst/smpte/smpte.vcproj
14953         * gst/spectrum/spectrum.vcproj
14954         * gst/speed/speed.vcproj
14955         * gst/stereo/stereo.vcproj
14956         * gst/switch/switch.vcproj
14957         * gst/tags/tagedit.vcproj
14958         * gst/tcp/tcp.vcproj
14959         * gst/typefind/typefindfunctions.vcproj
14960         * gst/udp/udp.vcproj
14961         * gst/videobox/videobox.vcproj
14962         * gst/videocrop/videocrop.vcproj
14963         * gst/videodrop/videodrop.vcproj
14964         * gst/videofilter/gamma.vcproj
14965         * gst/videofilter/videobalance.vcproj
14966         * gst/videofilter/videofilter.vcproj
14967         * gst/videofilter/videoflip.vcproj
14968         * gst/videoflip/videoflip.vcproj
14969         * gst/videomixer/videomixer.vcproj
14970         * gst/videorate/videorate.vcproj
14971         * gst/videoscale/videoscale.vcproj
14972         * gst/videotestsrc/videotestsrc.vcproj
14973         * gst/virtualdub/virtualdub.vcproj
14974         * gst/volenv/volenv.vcproj
14975         * gst/volume/volume.vcproj
14976         * gst/wavenc/wavenc.vcproj
14977         * gst/wavparse/wavparse.vcproj
14978         * gst/y4m/y4menc.vcproj
14979           more plugins supported under windows
14980
14981 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14984         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14985         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14987         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14988           Add debugging statements.  Use the sizes as returned by the
14989           *CreateImage calls.
14990
14991 2004-07-26  Johan Dahlin  <johan@gnome.org>
14992
14993         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14994         the pad is negotiated.
14995
14996         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14997
14998 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14999
15000         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15001         * gst-libs/gst/idct/idct.vcproj:
15002         * gst-libs/gst/media-info/media-info.vcproj:
15003         * gst-libs/gst/mixer/mixer.vcproj:
15004         * gst-libs/gst/navigation/navigation.vcproj:
15005         * gst-libs/gst/play/play.vcproj:
15006         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15007         * gst-libs/gst/resample/resample.vcproj:
15008         * gst-libs/gst/tuner/tuner.vcproj:
15009         * gst-libs/gst/video/video.vcproj:
15010         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15011           more plugins supported under windows
15012
15013 2004-07-25 Iain <iain@prettypeople.org>
15014
15015         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15016         pad now rather than when the pad is created because state changes wipe
15017         explicit caps (fixes #148043).
15018
15019 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15020
15021         reviewed by Benjamin Otte  <otte@gnome.org>
15022
15023         * ext/mad/gstmad.c:
15024           fix mad plugin crashing on Sun (fixes #148289)
15025
15026 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15027
15028         * gst/avi/avi.def:
15029         * gst/avi/avi.vcproj:
15030         * gst/matroska/matroska.def:
15031         * gst/matroska/matroska.vcproj:
15032           remove unused .def files
15033
15034 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15035
15036         * gst-libs/gst/audio/gstaudiofilter.c:
15037           Clean the local include
15038
15039 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15040
15041         * win32/gst.sln:
15042         * gst-libs/gst/audio/audio.def:
15043         * gst-libs/gst/audio/audio.vcproj:
15044         * gst-libs/gst/audio/audiofilter.vcproj:
15045         * gst-libs/gst/audio/riff.def:
15046         * gst-libs/gst/audio/riff.vcproj:
15047         * gst-libs/gst/gst-libs.def:
15048         * gst-libs/gst/gst-libs.vcproj:
15049         * gst/avi/avi.vcproj:
15050         * gst/avi/avi.vcproj:
15051           Copy the files where needed after building, cleaner projects
15052
15053 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15054
15055         * gst/matroska/ebml-write.c:
15056           Fix some 64 bits constants to be glib friendly
15057
15058 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15059
15060         * win32/gst.sln:
15061         * gst-libs/gst/gst-libs.def:
15062         * gst-libs/gst/gst-libs.vcproj:
15063         * gst/matroska/matroska.def:
15064         * gst/matroska/matroska.vcproj:
15065           Add the preliminary canvas to build plugins on Win32
15066
15067 2004-07-23  Benjamin Otte  <otte@gnome.org>
15068
15069         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15070           don't enfore negotiation from source side, it breaks
15071           sinesrc ! audioconvert ! osssink
15072
15073 2004-07-22  David Schleef  <ds@schleef.org>
15074
15075         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15076         for ELF files, since they can easily be recognized as audio/mpeg.
15077         (bug #147441)
15078
15079 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15080
15081         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15082         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15083         (gst_videoscale_scale_nearest_24bit),
15084         (gst_videoscale_scale_nearest_16bit):
15085           fix 16bit and 24bit for stride (24bit might need testing)
15086           don't pretend we do more than one algorithm
15087
15088 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15089
15090         * configure.ac:
15091         * gst/Makefile.am:
15092         * gst/multifilesink/Makefile.am:
15093         * gst/multifilesink/gstmultifilesink.c:
15094         (gst_multifilesink_get_formats),
15095         (gst_multifilesink_get_query_types), (_do_init),
15096         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15097         (gst_multifilesink_init), (gst_multifilesink_dispose),
15098         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15099         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15100         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15101         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15102         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15103         (gst_multifilesink_uri_get_type),
15104         (gst_multifilesink_uri_get_protocols),
15105         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15106         (gst_multifilesink_uri_handler_init), (plugin_init):
15107         * gst/multifilesink/gstmultifilesink.h:
15108         * testsuite/Makefile.am:
15109         * testsuite/multifilesink/Makefile.am:
15110         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15111         (gst_newmedia_class_init), (gst_newmedia_init),
15112         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15113         (newfile_signal), (test_signal), (main):
15114         multifilesink plugin for creating new files every time a new media
15115         discontinuity event occurs
15116
15117 2004-07-22  Wim Taymans  <wim@fluendo.com>
15118
15119         * gst/alpha/Makefile.am:
15120         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15121         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15122         (gst_alpha_color_init), (gst_alpha_color_set_property),
15123         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15124         (transform), (gst_alpha_color_chain),
15125         (gst_alpha_color_change_state), (plugin_init):
15126         Stupid plugin to to RGBA to AYUV conversion because none of
15127         the colorspace plugins can handle that yet.
15128
15129 2004-07-22  Wim Taymans  <wim@fluendo.com>
15130
15131         * examples/seeking/seek.c: (update_scale), (main):
15132         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15133         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15134         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15135         (gst_decode_bin_init), (gst_decode_bin_dispose),
15136         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15137         (no_more_pads), (close_link), (type_found),
15138         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15139         (plugin_init):
15140         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15141         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15142         (gst_play_base_bin_dispose), (queue_overrun),
15143         (gen_preroll_element), (remove_prerolls), (unknown_type),
15144         (no_more_pads), (new_stream), (setup_source),
15145         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15146         (play_base_eos), (gst_play_base_bin_change_state),
15147         (gst_play_base_bin_add_element),
15148         (gst_play_base_bin_remove_element),
15149         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15150         (gst_play_base_bin_unlink_stream),
15151         (gst_play_base_bin_get_streaminfo):
15152         * gst/playback/gstplaybin.c: (gen_video_element),
15153         (gen_audio_element):
15154         * gst/playback/gststreaminfo.h:
15155         More playback updates, attempt to fix things after the state change
15156         breakage.
15157
15158 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15159
15160         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15161         (gst_videoscale_scale_nearest_16bit):
15162           comment algorithm
15163
15164 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15165
15166         * gst/videotestsrc/gstvideotestsrc.c:
15167         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15168         (gst_videotestsrc_init), (gst_videotestsrc_get),
15169         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15170         (gst_videotestsrc_get_property):
15171         * gst/videotestsrc/gstvideotestsrc.h:
15172         * gst/videotestsrc/videotestsrc.c:
15173         * gst/videotestsrc/videotestsrc.h:
15174           cleanup and commenting
15175
15176 2004-07-21  Wim Taymans  <wim@fluendo.com>
15177
15178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15179         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15180         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15181         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15182         (_find_chain_get_unknown_part), (_find_streams_check),
15183         (gst_ogg_demux_push), (gst_ogg_pad_push):
15184         * ext/theora/theoradec.c: (theora_get_formats),
15185         (theora_dec_src_convert), (theora_dec_sink_convert),
15186         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15187         (theora_dec_chain):
15188         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15189         (vorbis_dec_convert), (vorbis_dec_src_query),
15190         (vorbis_dec_src_event), (vorbis_dec_event):
15191         More seeking fixes, oggdemux now supports seeking to time and
15192         uses the downstream element to convert granulepos to time.
15193         Seeking in theora-only ogg files now works.
15194
15195 2004-07-21  Wim Taymans  <wim@fluendo.com>
15196
15197         * ext/theora/theoradec.c: (gst_theora_dec_init),
15198         (theora_get_formats), (theora_get_event_masks),
15199         (theora_get_query_types), (theora_dec_src_convert),
15200         (theora_dec_sink_convert), (theora_dec_src_query),
15201         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15202         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15203         (vorbis_get_event_masks), (vorbis_get_query_types),
15204         (gst_vorbis_dec_init), (vorbis_dec_convert),
15205         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15206         Added query/convert/formats functions to vorbis and theora decoders
15207         so that the outside world can use them too. Fixed seeking on an
15208         ogg/theora/vorbis file by disabling the seeking seeking on the
15209         theora srcpad.
15210
15211 2004-07-21  Julien MOUTTE  <julien@moutte.net>
15212
15213         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15214         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15215         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15216         images creation for both elements. We don't create the image on caps
15217         nego or renego, we just destroy the internal one if present if it does
15218         not match the needs. The chain function takes care of creating a new
15219         image when needed.
15220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15221         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15222         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15223         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15224         the image format information. The buffer pool checks for the context
15225         image format and discard images with different formats.
15226         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15227
15228 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15231         (gst_ffmpegcolorspace_chain):
15232           no point in doing any chaining if the pad we want to push from
15233           isn't usable.
15234
15235 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15236
15237         * gst-libs/gst/riff/riff-media.c:
15238         (gst_riff_create_audio_caps_with_data):
15239           Fix double end-to-native symbol conversion (#148021).
15240
15241 2004-07-20  David Schleef  <ds@schleef.org>
15242
15243         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15244         Don't use an Atom that doesn't exist.
15245
15246 2004-07-20  Wim Taymans  <wim@fluendo.com>
15247
15248         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15249         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15250         (gst_multifdsink_client_remove),
15251         (gst_multifdsink_handle_client_write),
15252         (gst_multifdsink_queue_buffer):
15253         * gst/tcp/gstmultifdsink.h:
15254         More multifdsink stats. Avoid deadlock by releasing locks
15255         before sending out a signal.
15256
15257 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15258
15259         * po/LINGUAS:
15260         * po/hu.po:
15261           added Hungarian translation (Laszlo Dvornik)
15262
15263 2004-07-20  Wim Taymans  <wim@fluendo.com>
15264
15265         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15266         (gst_multifdsink_add), (gst_multifdsink_client_remove),
15267         (gst_multifdsink_handle_client_write),
15268         (gst_multifdsink_queue_buffer):
15269         * gst/tcp/gsttcp-marshal.list:
15270         Fixed the stupid marshal definition.
15271
15272 2004-07-20  Wim Taymans  <wim@fluendo.com>
15273
15274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15275         (gst_multifdsink_init), (gst_multifdsink_add),
15276         (gst_multifdsink_client_remove),
15277         (gst_multifdsink_handle_client_write),
15278         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
15279         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
15280         (gst_multifdsink_init_send):
15281         * gst/tcp/gstmultifdsink.h:
15282         Added more stats, added timeout for a client, fixed some typos
15283         and added some comments.
15284
15285 2004-07-20  Wim Taymans  <wim@fluendo.com>
15286
15287         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15288         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15289         (gst_multifdsink_client_remove),
15290         (gst_multifdsink_handle_client_write):
15291         * gst/tcp/gstmultifdsink.h:
15292         * gst/tcp/gsttcp-marshal.list:
15293         Added get_stats method that returns a GValueArray of
15294         stats values.
15295
15296 2004-07-19  Benjamin Otte  <otte@gnome.org>
15297
15298         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15299           make sure longname, description and author are valid UTF-8
15300
15301 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15302
15303         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15304         (gst_ximagesink_set_property):
15305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15306         (gst_xvimagesink_set_property):
15307           make sure SYNCHRONOUS is respected after getting the X context
15308
15309 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15310
15311         * gst/matroska/matroska-demux.c:
15312         (gst_matroska_demux_handle_src_event),
15313         (gst_matroska_demux_parse_blockgroup):
15314         * gst/matroska/matroska-ids.h:
15315           add BlockReference tag and ignore it to clear out log.
15316           ignore NAVIGATION events to clear out log.
15317
15318 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15321         (gst_matroska_demux_add_stream):
15322         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15323           add debug categories
15324
15325 2004-07-16  Wim Taymans  <wim@fluendo.com>
15326
15327         * ext/libpng/Makefile.am:
15328         * ext/libpng/gstpng.c: (plugin_init):
15329         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15330         (gst_pngdec_get_type), (gst_pngdec_base_init),
15331         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15332         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15333         * ext/libpng/gstpngdec.h:
15334         Added png decoder.
15335
15336 2004-07-16  Julien MOUTTE  <julien@moutte.net>
15337
15338         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15339         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15340         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15341         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15342         (gst_ximagesink_buffer_alloc):
15343         * sys/ximage/ximagesink.h:
15344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15345         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15346         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15347         (gst_xvimagesink_buffer_alloc):
15348         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15349         again. Using internal data pointer of the x(v)image to store image's
15350         data to be coherent with the buffer alloc mechanism. Investigated the
15351         image destruction code to be sure that everything gets freed correctly.
15352
15353 2004-07-16  Wim Taymans  <wim@fluendo.com>
15354
15355         * gst-libs/gst/riff/riff-read.c:
15356         (gst_riff_read_strf_vids_with_data),
15357         (gst_riff_read_strf_auds_with_data):
15358         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15359         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15360         Make sure we don't create 0 sized subbuffers in riff-read.
15361         Signal the no more pads signal after reading the avi header.
15362
15363 2004-07-16  Wim Taymans  <wim@fluendo.com>
15364
15365         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15366         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15367         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15368         (gst_decode_bin_init), (gst_decode_bin_dispose),
15369         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15370         (no_more_pads), (close_link), (type_found),
15371         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15372         (gst_decode_bin_change_state), (plugin_init):
15373         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15374         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15375         (gst_play_base_bin_dispose), (queue_overrun),
15376         (gen_preroll_element), (remove_prerolls), (unknown_type),
15377         (no_more_pads), (new_stream), (setup_source),
15378         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15379         (play_base_eos), (gst_play_base_bin_change_state),
15380         (gst_play_base_bin_add_element),
15381         (gst_play_base_bin_remove_element),
15382         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15383         (gst_play_base_bin_unlink_stream),
15384         (gst_play_base_bin_get_streaminfo):
15385         * gst/playback/gstplaybasebin.h:
15386         Better error recovery. Added configurable preroll queue size. Faster
15387         detection of no-more-pads.
15388
15389 2004-07-16  Wim Taymans  <wim@fluendo.com>
15390
15391         * gst-libs/gst/video/video.h:
15392         Added 32 bits RGBA. Not sure if we should use another mime-type
15393         for alpha rgb. Currently the presence of the alpha_mask property
15394         signals an alpha channel.
15395
15396 2004-07-16  Wim Taymans  <wim@fluendo.com>
15397
15398         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15400         FPS seems to be 0.0 to MAX everywhere else.
15401
15402 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15403
15404         * gst-libs/gst/riff/riff-media.c:
15405         (gst_riff_create_video_caps_with_data):
15406           mp42/mp43 (no caps) exist too.
15407         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15408           Set pixel_width/height; we've got them in-caps.
15409         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15410         * gst/wavparse/gstwavparse.c: (plugin_init):
15411           Both are valid primary.
15412         * sys/oss/gstossmixer.c:
15413           Remove i18n hack and enable translations.
15414
15415 2004-07-15  Benjamin Otte  <otte@gnome.org>
15416
15417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15418         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15419           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15420
15421 2004-07-15  Benjamin Otte  <otte@gnome.org>
15422
15423         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15424         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15425         (gst_alsa_close_audio):
15426           disable some of the debugging code for now. Writing debugging to a
15427           buffer is broken in current alsalib releases.
15428
15429 2004-07-12  Benjamin Otte  <otte@gnome.org>
15430
15431         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15432           use bufferpools
15433
15434 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15435
15436         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15437         (theora_dec_src_query), (theora_dec_event):
15438         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15439           add debugging categories.  Remove \n's.
15440
15441 2004-07-13  Johan Dahlin  <johan@gnome.org>
15442
15443         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15444         (gst_play_bin_get_property): Impl.
15445
15446 2004-07-13  Wim Taymans  <wim@fluendo.com>
15447
15448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15449         When trying to find the stream length, seek back N pages
15450         instead of just one, where N is the number of streams in
15451         the current chain.
15452
15453 2004-07-13  Wim Taymans  <wim@fluendo.com>
15454
15455         * gst-libs/gst/riff/riff-media.c:
15456         (gst_riff_create_audio_caps_with_data),
15457         (gst_riff_create_audio_caps),
15458         (gst_riff_create_audio_template_caps):
15459         * gst-libs/gst/riff/riff-media.h:
15460         * gst-libs/gst/riff/riff-read.c:
15461         (gst_riff_read_strf_vids_with_data),
15462         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15463         * gst-libs/gst/riff/riff-read.h:
15464         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15465         (gst_avi_demux_add_stream):
15466         Set codec_data on caps for avidemuxer.
15467
15468 2004-07-12  David Schleef  <ds@schleef.org>
15469
15470         * configure.ac: Fix test for Objective C
15471
15472 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15474         (gst_gdk_pixbuf_chain):
15475           Add svg and pcx to template caps, and ensure that getcaps returns a
15476           subset of the template caps.
15477           Copy each row manually for output, as gdkpixbuf may pad the
15478           rowstride to a 32-bit word boundary.
15479
15480 2004-07-12  Wim Taymans  <wim@fluendo.com>
15481
15482         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15483         (gst_riff_create_video_template_caps):
15484         Fix the template caps to include some more media types.
15485
15486 2004-07-12  Wim Taymans  <wim@fluendo.com>
15487
15488         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15489         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15490         (compare_ranks), (print_feature), (gst_decode_bin_init),
15491         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15492         (try_to_link_1), (new_pad), (close_link), (type_found),
15493         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15494         (gst_decode_bin_change_state), (plugin_init):
15495         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15496         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15497         (gst_play_base_bin_dispose), (queue_overrun),
15498         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15499         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15500         (gst_play_base_bin_get_property), (play_base_eos),
15501         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15502         (gst_play_base_bin_remove_element),
15503         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15504         (gst_play_base_bin_unlink_stream),
15505         (gst_play_base_bin_get_streaminfo):
15506         * gst/playback/gstplaybasebin.h:
15507         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15508         (gst_play_bin_class_init), (gst_play_bin_init),
15509         (gst_play_bin_dispose), (gst_play_bin_set_property),
15510         (gst_play_bin_get_property), (gen_video_element),
15511         (gen_audio_element), (remove_sinks), (setup_sinks),
15512         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15513         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15514         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15515         (gst_play_bin_query), (plugin_init):
15516         * gst/playback/test4.c: (main):
15517         More fixes on reusing of the element.
15518
15519 2004-07-11  Benjamin Otte  <otte@gnome.org>
15520
15521         * ext/mad/gstmad.c: (normal_seek):
15522           allow seeking for other methods than just SET
15523
15524 2004-07-11  Andy Wingo  <wingo@pobox.com>
15525
15526         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15527         float, "any" caps -> buffer_frames=[0,MAX].
15528
15529         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15530         doesn't intersect our caps with the template any more. Do it
15531         ourselves.
15532         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15533
15534 2004-07-09  Wim Taymans  <wim@fluendo.com>
15535
15536         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15537         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15538         (compare_ranks), (print_feature), (gst_decode_bin_init),
15539         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15540         (try_to_link_1), (new_pad), (close_link), (type_found),
15541         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15542         (gst_decode_bin_change_state), (plugin_init):
15543         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15544         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15545         (gst_play_base_bin_dispose), (queue_overrun),
15546         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15547         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15548         (gst_play_base_bin_get_property), (play_base_eos),
15549         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15550         (gst_play_base_bin_remove_element),
15551         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15552         (gst_play_base_bin_unlink_stream),
15553         (gst_play_base_bin_get_streaminfo):
15554         * gst/playback/gstplaybasebin.h:
15555         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15556         (gst_play_bin_class_init), (gst_play_bin_init),
15557         (gst_play_bin_dispose), (gst_play_bin_set_property),
15558         (gst_play_bin_get_property), (gen_video_element),
15559         (gen_audio_element), (remove_sinks), (setup_sinks),
15560         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15561         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15562         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15563         (gst_play_bin_query), (plugin_init):
15564         * gst/playback/test4.c: (main):
15565         Work on object reuse and seeking.
15566
15567 2004-07-09  Wim Taymans  <wim@fluendo.com>
15568
15569         * examples/seeking/seek.c: (iterate):
15570         Don't consume all CPU in the idle loop.
15571
15572 2004-07-09  Wim Taymans  <wim@fluendo.com>
15573
15574         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15575         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15576         Add pad to element *after* setting the pad functions so that
15577         the scheduler can use the correct ones.
15578
15579 2004-07-09  Wim Taymans  <wim@fluendo.com>
15580
15581         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15582         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15583         Sync to keyframe after seek
15584
15585 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15586
15587         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15588         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15589         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15590         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15591         * ext/libvisual/visual.c: (gst_visual_change_state):
15592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15593         * ext/theora/theoradec.c: (theora_dec_change_state):
15594         * ext/theora/theoraenc.c: (theora_enc_change_state):
15595         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15596         * gst-libs/gst/navigation/navigation.c:
15597         * gst/adder/gstadder.c: (gst_adder_change_state):
15598         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15599         (gst_audio_convert_get_buffer):
15600         * gst/multipart/multipartdemux.c:
15601         (gst_multipart_demux_change_state):
15602         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15603         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15604         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15605         * gst/videoscale/gstvideoscale.c:
15606         (gst_videoscale_handle_src_event):
15607         * gst/volume/gstvolume.c: (volume_chain_int16):
15608           don't assert in state change, this should be done by the base
15609           GstElement class.
15610           various debugging fixes.
15611
15612 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15613
15614         * configure.ac:
15615         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15616         (gst_play_dispose), (gst_play_set_location),
15617         (gst_play_set_data_src), (gst_play_set_video_sink),
15618         (gst_play_set_audio_sink), (gst_play_set_visualization),
15619         (gst_play_connect_visualization), (gst_play_get_sink_element),
15620         (gst_play_get_all_by_interface):
15621         * gst-libs/gst/play/play.h:
15622           add new method to get elements implementing an interface.
15623           add various error logging
15624
15625 2004-07-08  Wim Taymans  <wim@fluendo.com>
15626
15627         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15628         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15629         (make_playerbin_pipeline), (query_durations_elems),
15630         (query_durations_pads), (query_positions_elems),
15631         (query_positions_pads), (update_scale), (iterate), (stop_seek),
15632         (main):
15633         Added playbin seeking example.
15634
15635 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15636
15637         * gst-libs/gst/play/play.c: (gst_play_set_location),
15638         (gst_play_set_data_src), (gst_play_set_video_sink),
15639         (gst_play_set_audio_sink), (gst_play_set_visualization),
15640         (gst_play_connect_visualization), (gst_play_get_framerate):
15641           use a macro to look up elements from hash table
15642
15643 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15644
15645         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15646         (gst_play_get_length_callback), (gst_play_set_location),
15647         (gst_play_seek_to_time), (gst_play_set_data_src),
15648         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15649         (gst_play_set_visualization), (gst_play_connect_visualization),
15650         (gst_play_get_sink_element):
15651         - add debugging info
15652         - fix looking up sink elements by iterating over complete caps
15653         - put everything except for source and autoplugger in a complete bin
15654
15655 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15656
15657         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15658         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15659         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15660         (gst_alsa_sink_write), (gst_alsa_sink_loop):
15661         * ext/alsa/gstalsasink.h:
15662         - add debugging info
15663         - clean up schizophrenia of data/buffer/event
15664         - fix double event unref error
15665
15666 2004-07-08  Wim Taymans  <wim@fluendo.com>
15667
15668         * gst/playback/Makefile.am:
15669         Add headers to noinst
15670
15671 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15672
15673         * tools/gst-launch-ext-m.m:
15674         * tools/gst-launch-ext.1.in:
15675           convert to the third millenium
15676
15677 2004-07-07  David Schleef  <ds@schleef.org>
15678
15679         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15680
15681 2004-07-07  Wim Taymans  <wim@fluendo.com>
15682
15683         * gst/playback/Makefile.am:
15684         * gst/playback/README:
15685         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15686         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15687         (compare_ranks), (print_feature), (gst_decode_bin_init),
15688         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15689         (try_to_link_1), (new_pad), (close_link), (type_found),
15690         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15691         (plugin_init):
15692         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15693         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15694         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15695         (gen_preroll_element), (no_more_pads), (new_stream),
15696         (setup_source), (gst_play_base_bin_set_property),
15697         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15698         (gst_play_base_bin_add_element),
15699         (gst_play_base_bin_remove_element),
15700         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15701         (gst_play_base_bin_unlink_stream),
15702         (gst_play_base_bin_get_streaminfo):
15703         * gst/playback/gstplaybasebin.h:
15704         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15705         (gst_play_bin_class_init), (gst_play_bin_init),
15706         (gst_play_bin_dispose), (gst_play_bin_set_property),
15707         (gst_play_bin_get_property), (gen_video_element),
15708         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15709         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15710         (gst_play_bin_get_formats), (gst_play_bin_convert),
15711         (gst_play_bin_get_query_types), (gst_play_bin_query),
15712         (plugin_init):
15713         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15714         (gst_stream_info_get_type), (gst_stream_info_class_init),
15715         (gst_stream_info_init), (gst_stream_info_new),
15716         (gst_stream_info_dispose), (gst_stream_info_set_property),
15717         (gst_stream_info_get_property):
15718         * gst/playback/gststreaminfo.h:
15719         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15720         (main):
15721         * gst/playback/test2.c: (main):
15722         * gst/playback/test3.c: (update_scale), (main):
15723         More playbin fixes. Added README. Do better element filtering.
15724         Added base class to preroll media. Added test apps.
15725
15726 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15727
15728         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15729         * ext/mpeg2dec/gstmpeg2dec.h:
15730           various debugging improvements.  Reset stream to next picture
15731           instead of sequence header, otherwise seeks cannot work.
15732
15733 2004-07-07  Wim Taymans  <wim@fluendo.com>
15734
15735         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15736         (gst_video_box_class_init), (gst_video_box_set_property),
15737         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15738         Use pad_alloc where possible.
15739
15740 2004-07-07  Wim Taymans  <wim@fluendo.com>
15741
15742         * sys/oss/gstosselement.c: (gst_osselement_reset),
15743         (gst_osselement_parse_caps):
15744         * sys/oss/gstosselement.h:
15745         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15746         Fix offset on osssrc.
15747
15748 2004-07-07  Wim Taymans  <wim@fluendo.com>
15749
15750         * ext/theora/theora.c: (plugin_init):
15751         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15752         (theora_dec_src_query), (theora_dec_chain):
15753         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15754         (theora_enc_sink_link), (theora_buffer_from_packet),
15755         (theora_push_packet), (theora_enc_chain):
15756         Fix theora granulepos calculation.
15757         Fix overflow in duration/position calculation.
15758         Bump rank to PRIMARY for theoradec.
15759         Use granulepos of last packet to calculate position.
15760         Set keyframe flag on buffers when needed.
15761
15762 2004-07-06  David Schleef  <ds@schleef.org>
15763
15764         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15765         serious?  (Fixed, obviously.)
15766
15767 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15768
15769         * po/LINGUAS:
15770         * po/cs.po:
15771           added Czech translation (Miloslav Trmac)
15772
15773 2004-07-05  Wim Taymans  <wim@fluendo.com>
15774
15775         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15776         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15777         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15778         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15779         (close_link), (type_found), (gst_decode_bin_set_property),
15780         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15781         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15782         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15783         (gst_decode_bin_query), (plugin_init):
15784         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15785         (gst_play_bin_class_init), (gst_play_bin_init),
15786         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15787         (get_video_element), (new_pad), (setup_source),
15788         (gst_play_bin_set_property), (gst_play_bin_get_property),
15789         (gst_play_bin_change_state), (gst_play_bin_add_element),
15790         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15791         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15792         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15793         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15794         * gst/playback/test.c: (main):
15795         More fixes, cleaned up playbin, make it use decodebin. Added
15796         threaded property to playbin.
15797
15798 2004-07-05  Wim Taymans  <wim@fluendo.com>
15799
15800         * configure.ac:
15801         * gst/playback/Makefile.am:
15802         * gst/playback/decodetest.c: (main):
15803         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15804         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15805         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15806         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15807         (close_link), (type_found), (gst_decode_bin_set_property),
15808         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15809         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15810         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15811         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15812         (plugin_init):
15813         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15814         (gst_play_bin_class_init), (gst_play_bin_init),
15815         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15816         (collect_sink_pads), (find_compatibles), (close_pad_link),
15817         (try_to_link_1), (new_pad), (close_link), (type_found),
15818         (setup_source), (gst_play_bin_set_property),
15819         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15820         (compare_ranks), (gst_play_bin_collect_factories),
15821         (gst_play_bin_change_state), (gst_play_bin_add_element),
15822         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15823         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15824         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15825         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15826         * gst/playback/test.c: (main):
15827         Added some playback helper elements and some test apps, very alpha
15828         still.
15829
15830 2004-07-04  Benjamin Otte  <otte@gnome.org>
15831
15832         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15833           only restart audio when we indeed have an xrun to fix repeated
15834           xruns. Fix suggested by Giuliano Pochini.
15835
15836 2004-07-03  David Schleef  <ds@schleef.org>
15837
15838         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15839         call to gst_debug_log() if debugging is disabled (bug #145118)
15840
15841 2004-07-03  Benjamin Otte  <otte@gnome.org>
15842
15843         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15844           use our own functions for restarting the alsa device.
15845         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15846           I should apply patches myself - use MIN for the third argument, not
15847           the second, this fixes seeking
15848
15849 2004-07-02  David Schleef  <ds@schleef.org>
15850
15851         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15852         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15853         do with the logic.
15854
15855 2004-07-02  David Schleef  <ds@schleef.org>
15856
15857         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15858         output buffers.  Fix logic mistake.  (bug #144866)
15859
15860 2004-07-02  David Schleef  <ds@schleef.org>
15861
15862         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15863         on X.  (bug #144753)
15864
15865 2004-07-02  David Schleef  <ds@schleef.org>
15866
15867         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15868         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15869         (bug #144624)
15870         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15871         (gst_osselement_rate_probe_check): Add another workaround for
15872         buggy drivers (bug #145336)
15873
15874 2004-07-02  David Schleef  <ds@schleef.org>
15875
15876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15877         Most systems don't have MSG_NOSIGNAL.
15878
15879 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15880
15881         * Makefile.am:
15882         * gst-libs/gst/colorbalance/Makefile.am:
15883         * gst-libs/gst/mixer/Makefile.am:
15884         * gst-libs/gst/play/Makefile.am:
15885         * gst-libs/gst/tuner/Makefile.am:
15886           (hopefully) fix both install and dist and make error message useful.
15887           needs testing across automakes.
15888
15889 2004-07-02  Benjamin Otte  <otte@gnome.org>
15890
15891         * ext/ogg/gstogg.c: (plugin_init):
15892           we require bytestream now
15893         * ext/ogg/gstoggdemux.c:
15894           huge diff to implement chain setup in a fast and generic way. This
15895           improves tag reading and startup of huge files (read: Theora videos)
15896           quite a bit. It probably contains bugs, too, so please test.
15897           Seeking is not improved to the fast method.
15898
15899 2004-06-29  Wim Taymans  <wim@fluendo.com>
15900
15901         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15902         * ext/ogg/gstoggmux.c:
15903         Fix memleak in oggdemux when running unconnected pads.
15904         doc update in mux, start working on keyframe mode.
15905
15906 2004-06-29  Benjamin Otte  <otte@gnome.org>
15907
15908         * sys/oss/gstosssink.c:
15909         * sys/oss/gstosssrc.c:
15910           advertise correct template caps - we indeed do non-native endianness
15911           and 8bit audio has no endianness
15912         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15914           avoid (wrong) duplications in getcaps function and return
15915           template caps
15916
15917 2004-06-29  Wim Taymans  <wim@fluendo.com>
15918
15919         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15920         (gst_multifdsink_class_init), (gst_multifdsink_add),
15921         (gst_multifdsink_remove), (gst_multifdsink_clear),
15922         (gst_multifdsink_client_remove),
15923         (gst_multifdsink_handle_client_read),
15924         (gst_multifdsink_client_queue_data),
15925         (gst_multifdsink_client_queue_caps),
15926         (gst_multifdsink_client_queue_buffer),
15927         (gst_multifdsink_handle_client_write),
15928         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15929         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15930         (gst_multifdsink_init_send), (gst_multifdsink_close):
15931         Fix wrong GList iteration that could crash the server when
15932         more then 2 clients disconnect at the same time. Read all the
15933         pending commands in one batch to recover from command storms under
15934         very heavy load.
15935
15936 2004-06-28  Wim Taymans  <wim@fluendo.com>
15937
15938         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15939         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15940         (gst_videomixer_pad_set_property),
15941         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15942         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15943         (gst_videomixer_class_init), (gst_videomixer_init),
15944         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15945         (pad_zorder_compare), (gst_videomixer_sort_pads),
15946         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15947         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15948         (gst_videomixer_update_queues), (gst_videomixer_loop),
15949         (plugin_init):
15950         Avoid divide by zero, choose masterpad as the pad with the highest
15951         framerate.
15952
15953 2004-06-27  Julien Moutte  <julien@moutte.net>
15954
15955         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15956         (gst_ximagesink_xwindow_new):
15957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15958         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15959         function directly. We might want to call it from somewhere else one day.
15960
15961 2004-06-27  Julien Moutte  <julien@moutte.net>
15962
15963         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15964         (gst_ximagesink_xwindow_new):
15965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15966         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15967         window decorations.
15968
15969 2004-06-27  Wim Taymans  <wim@fluendo.com>
15970
15971         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15972         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15973         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15974         (gst_dvdec_set_property), (gst_dvdec_get_property):
15975         * ext/dv/gstdvdec.h:
15976         Implement drop_factor property to lower the framerate with
15977         a factor.
15978
15979 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * gst-libs/gst/colorbalance/Makefile.am:
15982         * gst-libs/gst/mixer/Makefile.am:
15983         * gst-libs/gst/play/Makefile.am:
15984         * gst-libs/gst/tuner/Makefile.am:
15985           unbreak Company's fix that didn't install the -enum.h files
15986
15987 2004-06-27  Wim Taymans  <wim@fluendo.com>
15988
15989         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15990         (gst_dvdec_change_state):
15991         * ext/dv/gstdvdec.h:
15992         Fix timestamp, duration and offset of the buffers.
15993
15994 2004-06-27  Wim Taymans  <wim@fluendo.com>
15995
15996         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15997         (gst_multifdsink_class_init), (gst_multifdsink_add),
15998         (gst_multifdsink_remove), (gst_multifdsink_clear),
15999         (gst_multifdsink_client_remove),
16000         (gst_multifdsink_handle_client_read),
16001         (gst_multifdsink_client_queue_data),
16002         (gst_multifdsink_client_queue_caps),
16003         (gst_multifdsink_client_queue_buffer),
16004         (gst_multifdsink_handle_client_write),
16005         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16006         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16007         (gst_multifdsink_init_send), (gst_multifdsink_close):
16008         * gst/tcp/gstmultifdsink.h:
16009         * gst/tcp/gsttcpserversink.c:
16010         (gst_tcpserversink_handle_server_read),
16011         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16012         More multifdsink fixes, more recovery policy fixes.
16013         Removed stupid g_print
16014
16015 2004-06-26  Wim Taymans  <wim@fluendo.com>
16016
16017         * gst/tcp/Makefile.am:
16018         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16019         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16020         (gst_multifdsink_class_init), (gst_multifdsink_init),
16021         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16022         (gst_multifdsink_handle_client_read),
16023         (gst_multifdsink_client_queue_data),
16024         (gst_multifdsink_client_queue_caps),
16025         (gst_multifdsink_client_queue_buffer),
16026         (gst_multifdsink_handle_client_write),
16027         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16028         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16029         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16030         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16031         (gst_multifdsink_close), (gst_multifdsink_change_state):
16032         * gst/tcp/gstmultifdsink.h:
16033         * gst/tcp/gsttcpplugin.c: (plugin_init):
16034         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16035         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16036         (gst_tcpserversink_handle_server_read),
16037         (gst_tcpserversink_handle_select),
16038         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16039         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16040         * gst/tcp/gsttcpserversink.h:
16041         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16042         one of the locks, added recovery policy to multifdsink.
16043
16044 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16045
16046         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16047           fix decision for when getting frames with same timestamp
16048         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16049         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16050         (gst_v4lsrc_get_property):
16051         * sys/v4l/gstv4lsrc.h:
16052           add latency offset property
16053
16054 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16055
16056         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16057         (plugin_init):
16058           fix debugging. add category.
16059
16060 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16061
16062         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16063           fix wrong offsets
16064
16065 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16068         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16069         (gst_alsa_src_change_state):
16070           return a time that is in sync with the element's processing
16071
16072 2004-06-25  Wim Taymans  <wim@fluendo.com>
16073
16074         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16075         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16076         (gst_tcpserversink_client_remove),
16077         (gst_tcpserversink_handle_client_read),
16078         (gst_tcpserversink_client_queue_data),
16079         (gst_tcpserversink_client_queue_caps),
16080         (gst_tcpserversink_client_queue_buffer),
16081         (gst_tcpserversink_handle_client_write),
16082         (gst_tcpserversink_queue_buffer),
16083         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16084         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16085         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16086         (gst_tcpserversink_close):
16087         * gst/tcp/gsttcpserversink.h:
16088         Serversink rewrite. Really do non blocking writes to clients and
16089         maintain an internal queue to handle slower clients while not
16090         disturbing fast clients.
16091
16092 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16093
16094         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16095           better debug, don't override OFFSET and OFFSET_END
16096
16097 2004-06-25  Iain <iain@prettypeople.org>
16098
16099         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16100         name=source for the wavparse pipeline.
16101
16102 2004-06-24  Johan Dahlin  <johan@gnome.org>
16103
16104         * ext/theora/theoraenc.c (theora_enc_chain): Call
16105         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16106         streamheader caps are set correctly.
16107
16108 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16109
16110         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16111         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16112           respect minimum bitrate; same could be done for max bitrate
16113
16114 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16115
16116         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16117         (gst_vorbisenc_setup):
16118           fix sample rate range
16119
16120 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16121
16122         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16123         (gst_oggvorbisenc_setup):
16124         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16125         (gst_vorbisenc_setup):
16126           resolve ambiguities in code and description
16127
16128 2004-06-24  Wim Taymans  <wim@fluendo.com>
16129
16130         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16131         * ext/alsa/gstalsa.h:
16132         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16133         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16134         Use alsa trigger_tstamp to get the timestamp of the first
16135         sample in the buffer for more precise sync. Some cleanups.
16136
16137 2004-06-24  Wim Taymans  <wim@fluendo.com>
16138
16139         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16140         (gst_audiorate_init), (gst_audiorate_chain),
16141         (gst_audiorate_set_property), (gst_audiorate_get_property):
16142         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16143         (gst_videorate_chain):
16144         Added some logging, fixed an overflow bug in videorate.
16145
16146 2004-06-24  Benjamin Otte  <otte@gnome.org>
16147
16148         * ext/kio/Makefile.am:
16149           fix for builddir != srcdir and distcheck
16150
16151 2004-06-24  Benjamin Otte  <otte@gnome.org>
16152
16153         * gst-libs/gst/colorbalance/Makefile.am:
16154         * gst-libs/gst/mixer/Makefile.am:
16155         * gst-libs/gst/play/Makefile.am:
16156         * gst-libs/gst/tuner/Makefile.am:
16157         * gst/tcp/Makefile.am:
16158         * sys/dxr3/Makefile.am:
16159           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16160           tarball.
16161           Also add all *.list files that were missing.
16162         * Makefile.am:
16163           add a distcheck hook to ensure the above doesn't happen again.
16164
16165 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16166
16167         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16168
16169 2004-06-23  Colin Walters  <walters@redhat.com>
16170
16171         * m4/Makefile.am: Distribute gst-fionread.m4.
16172
16173 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16174
16175         * configure.ac: back to dev
16176
16177 2004-06-23  Wim Taymans  <wim@fluendo.com>
16178
16179         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16180         (gst_alsa_xrun_recovery):
16181         * ext/alsa/gstalsa.h:
16182         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16183         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16184         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16185         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16186         (gst_alsa_src_loop):
16187         Add clock to alsasrc. Take new capture timestamp when
16188         restarting after an overrun. Split up some functions between
16189         alsasrc and alsasink.
16190
16191 === release 0.8.2 ===
16192
16193 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16194
16195         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16196         (gst_alsa_change_state), (gst_alsa_update_avail),
16197         (gst_alsa_xrun_recovery):
16198         * ext/alsa/gstalsa.h:
16199         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16200           merge back changes from release
16201
16202 2004-06-23  Wim Taymans  <wim@fluendo.com>
16203
16204         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16205         (gst_audiorate_init), (gst_audiorate_chain),
16206         (gst_audiorate_set_property), (gst_audiorate_get_property):
16207         Implement sample dropping and notify
16208
16209 2004-06-22  Wim Taymans  <wim@fluendo.com>
16210
16211         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16212         (theora_enc_sink_link), (theora_buffer_from_packet),
16213         (theora_push_packet), (theora_enc_chain):
16214         Some cleanups, make sure the timestamps are correct.
16215
16216 2004-06-22  Wim Taymans  <wim@fluendo.com>
16217
16218         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16219         (gst_alsa_change_state), (gst_alsa_update_avail),
16220         (gst_alsa_xrun_recovery):
16221         * ext/alsa/gstalsa.h:
16222         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16223         Cleanups, take queued samples into account when reporting
16224         the time.
16225
16226 2004-06-22  Wim Taymans  <wim@fluendo.com>
16227
16228         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16229         (gst_videorate_init):
16230         Initialize the property as well.
16231
16232 2004-06-22  Wim Taymans  <wim@fluendo.com>
16233
16234         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16235         (gst_videorate_init), (gst_videorate_chain),
16236         (gst_videorate_set_property), (gst_videorate_get_property):
16237         Add property to make videorate silent.
16238         Add property to prefer new frames over old ones.
16239
16240 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16241
16242         * sys/osxvideo/Makefile.am:
16243         Workaround so that the osxvideo .so file gets linked with the
16244         Cocoa, OpenGL and QuickTime frameworks
16245
16246 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16247
16248         * sys/osxaudio/Makefile.am:
16249         Workaround so that the osxaudio .so file gets linked with the
16250         CoreAudio framework
16251
16252 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16253
16254         * configure.ac:
16255         Whoops, my fault...fixed build issues
16256
16257 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16258
16259         * configure.ac:
16260         Add objective-c support if running in Darwin/Mac OS X
16261         * sys/Makefile.am:
16262         * sys/osxvideo:
16263         * sys/osxvideo/Makefile.am:
16264         * sys/osxvideo/osxvideosink.h:
16265         * sys/osxvideo/osxvideosink.m:
16266         * sys/osxvideo/cocoawindow.h:
16267         * sys/osxvideo/cocoawindow.m:
16268         Add osxvideosink, a cocoa-based osx video sink
16269
16270
16271 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
16272         * ext/dvdnav/gst-dvd:
16273         Grab the gconf key from the right spot
16274         * gst/debug/gstnavseek.c: (gst_navseek_init),
16275         (gst_navseek_segseek), (gst_navseek_handle_src_event),
16276         (gst_navseek_chain):
16277         * gst/debug/gstnavseek.h:
16278           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
16279           and loop parameters of a segment seek.
16280         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16281         (gst_videotestsrc_get_event_masks),
16282         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16283         * gst/videotestsrc/gstvideotestsrc.h:
16284           Add seeking support to videotestsrc
16285           Initialise the timestamp_offset variable.
16286
16287 2004-06-18  Wim Taymans  <wim@fluendo.com>
16288
16289         * ext/sidplay/gstsiddec.cc:
16290         Fix negotiation and set correct end offset.
16291
16292 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16293
16294         * configure.ac: branch and prerelease
16295
16296 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16297
16298         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16299         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16300         (gst_tcpclientsrc_init_receive):
16301         * gst/tcp/gsttcpclientsrc.h:
16302           read caps when connecting to server for GDP so we set them correctly
16303
16304 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16305
16306         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16307           notify drops and duplicates
16308         * gst/videoscale/videoscale.c: (videoscale_get_structure):
16309           no good reason to limit ourselves to 100x100
16310
16311 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16314         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16315         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16316         (gst_v4lsrc_get_property):
16317         * sys/v4l/gstv4lsrc.h:
16318         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16319         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16320         (gst_v4l_set_audio):
16321         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16322         (gst_v4lsrc_try_capture):
16323         * sys/v4l/v4lsrc_calls.h:
16324           change try_palette to more general try_capture
16325           add autoprobe option so we can turn off autoprobing
16326           various fixes
16327
16328 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16329
16330         * configure.ac:
16331           add videorate
16332         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16333         (gst_ximagesink_class_init):
16334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16335         (gst_xvimagesink_class_init):
16336           run them as finalize, not dispose, since dispose can be invoked
16337           multiple times
16338
16339 2004-06-17  Wim Taymans  <wim@fluendo.com>
16340
16341         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16342         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16343         * ext/alsa/gstalsa.h:
16344         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16345         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16346         (gst_alsa_src_change_state):
16347         * ext/alsa/gstalsasrc.h:
16348         Make the xrun code timestamp and offset the buffers correctly.
16349         moved the clock to the base class, use alsa methods to get time.
16350         Do correct timestamping on outgoing buffers.
16351
16352 2004-06-17  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst/audiorate/Makefile.am:
16355         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16356         (gst_audiorate_base_init), (gst_audiorate_class_init),
16357         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16358         (gst_audiorate_set_property), (gst_audiorate_get_property),
16359         (gst_audiorate_change_state), (plugin_init):
16360         Added an audiorate converter that fills in gaps.
16361
16362 2004-06-17  Johan Dahlin  <johan@gnome.org>
16363
16364         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16365
16366 2004-06-16  Wim Taymans  <wim@fluendo.com>
16367
16368         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16369         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16370         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16371         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16372         (gst_v4lsrc_get_property):
16373         * sys/v4l/gstv4lsrc.h:
16374         Added a copy mode to v4lsrc where it will output a copied version
16375         of its internal hardware buffer.
16376         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16377         can't | them.
16378
16379 2004-06-16  Wim Taymans  <wim@fluendo.com>
16380
16381         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16382         Timestamp fixes.
16383
16384 2004-06-16  Wim Taymans  <wim@fluendo.com>
16385
16386         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16387         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16388         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16389         (gst_v4lsrc_get_property):
16390         * sys/v4l/gstv4lsrc.h:
16391         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16392         Added a sync mode enum property to control v4lsrc timestamp method
16393         Removed the use-fixed-fps property and moved functionality in
16394         the enum.
16395         Don't error on an error value from v4l-conf, it might not always
16396         be a real error.
16397
16398 2004-06-16  Wim Taymans  <wim@fluendo.com>
16399
16400         * gst/videorate/Makefile.am:
16401         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16402         (gst_videorate_base_init), (gst_videorate_class_init),
16403         (gst_videorate_getcaps), (gst_videorate_link),
16404         (gst_videorate_init), (gst_videorate_chain),
16405         (gst_videorate_set_property), (gst_videorate_get_property),
16406         (gst_videorate_change_state), (plugin_init):
16407         Added a video timestamp corrector.
16408
16409 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16410
16411         fixed a potential leak with previous commit
16412
16413         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16414
16415 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16416
16417         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16418         Added missing refcount, fixes bug #144425
16419         Cheers Tim for finding the bug
16420
16421 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16422
16423         * sys/v4l/gstv4l.c: (plugin_init):
16424         * sys/v4l/gstv4lcolorbalance.c:
16425         * sys/v4l/gstv4lcolorbalance.h:
16426         * sys/v4l/gstv4lelement.c:
16427         * sys/v4l/gstv4lelement.h:
16428         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16429         * sys/v4l/gstv4lmjpegsink.h:
16430         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16431         * sys/v4l/gstv4lmjpegsrc.h:
16432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16433         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16434         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16435         * sys/v4l/gstv4lsrc.h:
16436         * sys/v4l/gstv4ltuner.c:
16437         * sys/v4l/gstv4ltuner.h:
16438         * sys/v4l/gstv4lxoverlay.c:
16439         * sys/v4l/gstv4lxoverlay.h:
16440         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16441         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16442         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16443         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16444         (gst_v4l_set_audio):
16445         * sys/v4l/v4l_calls.h:
16446         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16447         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16448         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16449         (gst_v4lmjpegsink_playback_init),
16450         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16451         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16452         (gst_v4lmjpegsink_playback_stop),
16453         (gst_v4lmjpegsink_playback_deinit):
16454         * sys/v4l/v4lmjpegsink_calls.h:
16455         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16456         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16457         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16458         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16459         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16460         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16461         * sys/v4l/v4lmjpegsrc_calls.h:
16462         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16463         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16464         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16465         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16466         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16467         (gst_v4lsrc_try_palette):
16468         * sys/v4l/v4lsrc_calls.h:
16469           bunch of paranoia cleanups
16470
16471 2004-06-14  David Schleef  <ds@schleef.org>
16472
16473         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16474         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16475         Send discont events and change timestamps appropriately when
16476         we get a seek event.  (bug #144240)
16477         * ext/cdparanoia/gstcdparanoia.h:
16478
16479 2004-06-14  Benjamin Otte  <otte@gnome.org>
16480
16481         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16482           snd_pcm_hw_params_set_rate  since the latter fails for no good
16483           reason on some setups.
16484
16485 2004-06-14  David Schleef  <ds@schleef.org>
16486
16487         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16488         standard.  Thank you for playing.
16489
16490 2004-06-14  Wim Taymans  <wim@fluendo.com>
16491
16492         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16493         Patch 1.3 broke the ordering of the colorspace info and
16494         made the plugin basically work by coincidence, reordered
16495         the info.
16496
16497 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16498
16499         * ext/lame/gstlame.c:
16500         * ext/mad/gstmad.c:
16501           sync caps.  Make sure mad can only output a list of rates, not
16502           a full range.  In the future, have three caps lists for each of the
16503           mpeg versions.  Change mpegversion to a double as well.
16504
16505 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16506
16507         * gst/volume/.cvsignore:
16508         * gst/volume/Makefile.am:
16509         * gst/volume/demo.c: (value_changed_callback), (idler),
16510         (setup_gui), (main):
16511           added small demo app
16512
16513 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16514         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16515         * ext/esd/esdsink.h:
16516         Close the esd connection on pause, because esd will just wait -
16517         blocking all other esd clients indefinitely.
16518
16519 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16520
16521         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16522           previous commit with GST_DEBUG
16523
16524 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * configure.ac:
16527           add a header check for a dvdread header in dvdnav.  Fixes #133002
16528
16529 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16530
16531         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16532         * gst/tcp/gsttcpclientsink.h:
16533         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16534         * gst/tcp/gsttcpclientsrc.h:
16535         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16536         (gst_tcpserversink_handle_server_read),
16537         (gst_tcpserversink_init_send):
16538         * gst/tcp/gsttcpserversink.h:
16539         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16540         * gst/tcp/gsttcpserversrc.h:
16541         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16542         version of IP)
16543
16544 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16545
16546         * configure.ac:
16547         Added ogg library so that OSX detects libtheora properly
16548
16549 2004-06-11  Wim Taymans  <wim@fluendo.com>
16550
16551         * ext/theora/theoradec.c: (theora_dec_chain),
16552         (theora_dec_change_state):
16553         Don't try to decode frames before we received a keyframe.
16554
16555 2004-06-11  Wim Taymans  <wim@fluendo.com>
16556
16557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16558         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16559         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16560         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16561         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16562         Added property to set the maximum delay of a page.
16563
16564 2004-06-10  Wim Taymans  <wim@fluendo.com>
16565
16566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16567         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16568         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16569         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16570         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16571         Added max-delay property to control the maximum amount
16572         of data to put in one page.
16573
16574 2004-06-10  Wim Taymans  <wim@fluendo.com>
16575
16576         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16577         (gst_theora_enc_init), (theora_enc_sink_link),
16578         (theora_buffer_from_packet), (theora_enc_set_property),
16579         (theora_enc_get_property):
16580         Set duration on encoded buffer, added some more properties
16581
16582 2004-06-10  Wim Taymans  <wim@fluendo.com>
16583
16584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16585         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16586         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16587         * ext/theora/theoraenc.c: (theora_enc_chain):
16588         Fix refcounting bugs
16589
16590 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16591
16592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16593         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16594         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16595         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16596         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16597         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16598         (gst_asf_demux_change_state):
16599         * gst/asfdemux/gstasfdemux.h:
16600           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16601           feels like. I think we should set a new requirement for demuxers
16602           from now on to implement sane loop functions, data loops, query
16603           and seek functions before first commit into CVS. And this commit
16604           fixes all of the above.
16605
16606 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16607
16608         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16609           vorbis comments are properly encoded in UTF-8 before adding them
16610           to a GstTagList
16611
16612 2004-06-09  Benjamin Otte  <otte@gnome.org>
16613
16614         * ext/alsa/gstalsa.c: (add_channels):
16615           handle min <= max correctly
16616         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16617         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16618           add fixation functions so we fixate correctly. No preferring of alaw
16619           anymore because it's the first structure.
16620         * ext/alsa/gstalsa.h:
16621         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16622         (gst_alsa_hw_params_dump):
16623           add functions to ease debugging in alsalib
16624         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16625         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16626         (gst_alsa_start_audio):
16627           only specify hw params if we really setup a format (fixes #134007 -
16628           or at least works around it)
16629
16630 2004-06-09  Wim Taymans  <wim@fluendo.com>
16631
16632         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16633         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16634         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16635         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16636         (gst_ogg_mux_loop):
16637         Use stream caps to setup the initial pages in the ogg stream.
16638         Correctly set the streamheader caps on the srcpad.
16639
16640 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16641
16642         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16643         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16644         (gst_v4lsrc_getcaps):
16645         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16646         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16647           add querying of fps lists for webcams.  Negotiating to a framerate
16648           now works.
16649
16650 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16651
16652         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16653         (theora_push_buffer), (theora_push_packet),
16654         (theora_set_header_on_caps), (theora_enc_chain):
16655           mark buffers and put on streamheader, raw theora streaming
16656           now works too, whee
16657
16658 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16659
16660         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16661         (gst_tcp_gdp_read_caps):
16662           do a looping read for caps and GDP headers too
16663
16664 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16665
16666         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16667         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16668           return EOS instead of NULL in _get
16669
16670 2004-06-08  Wim Taymans  <wim@fluendo.com>
16671
16672         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16673         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16674         (gst_tcp_gdp_write_caps):
16675         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16676         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16677         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16678         Memory leak fixes
16679
16680 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16681
16682         * ext/vorbis/Makefile.am:
16683         * ext/vorbis/vorbis.c: (plugin_init):
16684         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16685         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16686         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16687         (vorbis_parse_change_state):
16688         * ext/vorbis/vorbisparse.h:
16689           adding a vorbisparse element that marks the buffers, streaming
16690           raw vorbis using GDP now works, whee
16691
16692 2004-06-08  Wim Taymans  <wim@fluendo.com>
16693
16694         * ext/jpeg/Makefile.am:
16695         * ext/jpeg/README:
16696         * ext/jpeg/gstjpeg.c: (plugin_init):
16697         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16698         (gst_smokedec_base_init), (gst_smokedec_class_init),
16699         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16700         * ext/jpeg/gstsmokedec.h:
16701         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16702         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16703         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16704         (gst_smokeenc_resync), (gst_smokeenc_chain),
16705         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16706         * ext/jpeg/gstsmokeenc.h:
16707         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16708         (smokecodec_flush_destination), (smokecodec_term_destination),
16709         (smokecodec_init_source), (smokecodec_fill_input_buffer),
16710         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16711         (smokecodec_term_source), (smokecodec_encode_new),
16712         (smokecodec_decode_new), (smokecodec_info_free),
16713         (smokecodec_set_quality), (smokecodec_get_quality),
16714         (smokecodec_set_threshold), (smokecodec_get_threshold),
16715         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16716         (find_best_size), (abs_diff), (put), (smokecodec_encode),
16717         (smokecodec_parse_header), (smokecodec_decode):
16718         * ext/jpeg/smokecodec.h:
16719         Added a new simple jpeg based codec
16720
16721 2004-06-08  Wim Taymans  <wim@fluendo.com>
16722
16723         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16724         (gst_multipart_mux_loop):
16725         Fix memory leak
16726
16727 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16728
16729         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16730         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16731         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16732         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16733         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16734         * gst/tcp/gsttcpserversink.h:
16735           take streamheader into account
16736
16737 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * gst/level/Makefile.am:
16740         * gst/level/gstlevel.c: (gst_level_class_init):
16741           clean up marshal generation
16742
16743 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16744
16745         * gst/tcp/Makefile.am:
16746         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16747         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16748         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16749         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16750         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16751         (gst_tcpclientsrc_get_property):
16752         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16753         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16754         (gst_tcpserversink_handle_client_read),
16755         (gst_tcpserversink_handle_client_write),
16756         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16757         * gst/tcp/gsttcpserversink.h:
16758           add signals client-added and client-removed
16759         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16760         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16761         (gst_tcpserversrc_get_property):
16762         uniformized, change default protocol to NONE
16763         * gst/tcp/gsttcp-marshal.list: added
16764 2004-06-07  Benjamin Otte  <otte@gnome.org>
16765
16766         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16767           handle discont events if they happen before caps nego
16768
16769 2004-06-07  Wim Taymans  <wim@fluendo.com>
16770
16771         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16772         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16773         (gst_multipart_demux_plugin_init):
16774         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16775         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16776         (gst_multipart_mux_change_state):
16777         Small updates, fix a memleak
16778
16779 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16780
16781         * configure.ac: OSS portability
16782         * ext/arts/gst_arts.c: idem
16783         * sys/oss/gstosselement.c: idem
16784         * sys/oss/gstossmixer.c: idem
16785         * sys/oss/gstosssink.c: idem
16786         * sys/oss/gstosssrc.c: idem
16787         * sys/oss/oss_probe.c: idem
16788           - check for soundcard.h in different places for some BSD
16789
16790 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16791
16792         * AUTHORS:
16793         Add me to the authors file
16794         * configure.ac:
16795         Increase the libdv requirement to >= version 0.100
16796         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16797         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16798         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16799         * ext/dv/gstdvdec.h:
16800         Add support for the new_media flag when sending DISCONT events
16801         Make the querying work when video pad is not linked
16802
16803 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16804
16805         reviewed by Benjamin Otte  <otte@gnome.org>
16806
16807         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16808           create a NULL-initialized array of pads, so we don't think they
16809           exist already. (fixes #143130)
16810
16811 2004-06-07  Benjamin Otte  <otte@gnome.org>
16812
16813         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16814         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16815         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16816           don't use // coments
16817
16818 2004-06-07  Benjamin Otte  <otte@gnome.org>
16819
16820         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16821           cast to GstClockTime to get higher granularity
16822         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16823           use gst_element_set_time_delay to get the exact time
16824         * ext/mad/gstmad.c: (gst_mad_chain):
16825           use the negotiated rate instead of the current frame's rate which
16826           might be wrong because of bit errors. This avoids emitting totally
16827           bogus timestamps and screwing sync.
16828         (fixes #143454)
16829
16830 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16831
16832         reviewed by Benjamin Otte  <otte@gnome.org>
16833
16834         * gst/adder/gstadder.c: (gst_adder_loop):
16835           properly error out when no negotiation has happened yet. (fixes
16836           #143032)
16837
16838 2004-06-06  Benjamin Otte  <otte@gnome.org>
16839
16840         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16841           forward correctly transformed offset in discont events. Based on
16842           patch by Arwed v. Merkatz. (fixes #142851)
16843
16844 2004-06-06  David Schleef  <ds@schleef.org>
16845
16846         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16847         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16848         problems on several systems.
16849
16850 2004-06-06  Benjamin Otte  <otte@gnome.org>
16851
16852         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16853           use explicit caps on the srcpad
16854         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16855           properly error out if caps couldn't be set (fixes #142764)
16856
16857 2004-06-06  Benjamin Otte  <otte@gnome.org>
16858
16859         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16860         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16861         (gst_alsa_start_audio):
16862           - don't call set_periods_integer anymore, it breaks the
16863           configuration randomly
16864           - call snd_pcm_hw_params_set_access directly instead of using masks
16865           - don't fail if the sw_params can't be set, just use the default
16866           params and hope it works. Alsalib has weird issues when you touch
16867           sw_params and does no proper error reporting about what failed.
16868         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16869         (gst_alsa_close_audio):
16870           make our alsa debugging go via gst debugging and not conditionally
16871           defined
16872         * ext/alsa/gstalsa.h:
16873           add ALSA_DEBUG_FLUSH macro
16874         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16875         (plugin_init):
16876           wrap alsa errors to be printed via the gst debugging system and not
16877           spammed to stderr
16878
16879 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16880
16881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16882         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16883         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16884         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16885         (qtdemux_parse_trak):
16886         * gst/qtdemux/qtdemux.h:
16887           Bitch. Also known as seeking, querying & co.
16888         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16889         (gst_osssink_change_state):
16890         * sys/oss/gstosssink.h:
16891           Resyncing is for weenies, this hack is no longer needed and was
16892           broken anyway (since it - unintendedly - always leaves resync to
16893           TRUE).
16894
16895 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16896
16897         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16898         * gst/tcp/gsttcpclientsrc.h: idem
16899           - define MSG_NOSIGNAL if not done
16900           - include unistd.h for off_t
16901           (fixes #143749)
16902
16903 2004-06-05  Benjamin Otte  <otte@gnome.org>
16904
16905         * configure.ac:
16906         * ext/kio/Makefile.am:
16907           check for qt's moc preprocessor explicitly and use it
16908
16909 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16910
16911         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16912           don't get a signal for EPIPE on socket writes
16913           (somebody check if this works on other platforms)
16914
16915 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16916
16917         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16918         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16919           check error condition on available samples correctly
16920
16921 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16922
16923         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16924           avoid a segfault
16925         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16926         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16927         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16928         (gst_tcpserversrc_gdp_read_header):
16929          use ssize_t over size_t since the former is signed and thus the
16930          check for error codes can work
16931
16932 2004-06-02  Wim Taymans  <wim@fluendo.com>
16933
16934         reviewed by: Johan
16935
16936         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16937         (gst_multipart_mux_loop):
16938         Oops
16939
16940 2004-06-02  Wim Taymans  <wim@fluendo.com>
16941
16942         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16943         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16944         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16945         (gst_multipart_mux_change_state):
16946         Added configurable boundary specifier, added the value as a
16947         caps field as well.
16948
16949 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16950
16951         * gst/tcp/gsttcp.c:
16952         * gst/tcp/gsttcpclientsrc.c:
16953         * gst/tcp/gsttcpclientsrc.h:
16954         * gst/tcp/gsttcpserversrc.c:
16955           - portability fix, to compile on OSX
16956             (fixes #143146)
16957
16958         * sys/osxaudio/gstosxaudioelement.c:
16959         * sys/osxaudio/gstosxaudiosink.c:
16960         * sys/osxaudio/gstosxaudiosrc.c:
16961           - compilation warnings on OSX
16962             (fixes #143153)
16963
16964 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16965
16966         * ext/vorbis/vorbisdec.c : sign warning fixes
16967
16968         * gst-libs/gst/mixer/mixertrack.c :
16969           do no use defines which are glib 2.4 specific
16970
16971 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16972
16973         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16974           buffer since libflac doesn't expect it (reports a sync error when
16975           it encounters that)
16976
16977
16978 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16979
16980         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16981         * gst-libs/gst/mixer/mixertrack.c:
16982         (gst_mixer_track_get_property), (get_mixer_track_init),
16983         (get_mixer_track_get_property): Added property accessors
16984         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16985         * gst-libs/gst/mixer/mixeroptions.c:
16986         (gst_mixer_options_get_values): Added
16987         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16988         * gst-libs/gst/mixer/mixer.c: Fixed comment
16989
16990
16991 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16992
16993         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16994           improve error messages on open
16995
16996
16997 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16998
16999         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17000           check if v4l-conf is in path
17001
17002 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17003
17004         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17005           change assert to a more readable error message
17006
17007 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17008
17009         * gst-libs/gst/tuner/tunerchannel.h:
17010           - add a freq_multiplicator field to make the conversion
17011             between internal frequency unit and Hz
17012         * sys/v4l/gstv4lelement.c:
17013         * sys/v4l2/gstv4l2element.c:
17014           - change default video device to /dev/video0
17015         * sys/v4l/v4l_calls.c:
17016         * sys/v4l2/v4l2_calls.c:
17017           - we only expose frequency to the user in Hz instead of
17018             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17019
17020 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17021         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17022           Initialise b_o_s and e_o_s variables
17023         * gst-libs/gst/riff/riff-media.c:
17024         (gst_riff_create_video_caps_with_data):
17025           Add some unusual fourcc's from mplayer avi's
17026         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17027           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17028           autoplugging.
17029
17030 2004-05-28  Wim Taymans  <wim@fluendo.com>
17031
17032         * configure.ac:
17033         * gst/alpha/Makefile.am:
17034         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17035         (gst_alpha_get_type), (gst_alpha_base_init),
17036         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17037         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17038         (gst_alpha_chroma_key), (gst_alpha_chain),
17039         (gst_alpha_change_state), (plugin_init):
17040         A plugin to add an alpha channel to I420 video. Can optionally do
17041         chroma keying.
17042         * gst/multipart/Makefile.am:
17043         * gst/multipart/multipart.c: (plugin_init):
17044         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17045         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17046         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17047         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17048         (gst_multipart_demux_change_state),
17049         (gst_multipart_demux_plugin_init):
17050         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17051         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17052         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17053         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17054         (gst_multipart_mux_pad_unlink),
17055         (gst_multipart_mux_request_new_pad),
17056         (gst_multipart_mux_handle_src_event),
17057         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17058         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17059         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17060         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17061         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17062         send multipart jpeg images to a browser.
17063         * gst/videobox/Makefile.am:
17064         * gst/videobox/README:
17065         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17066         (gst_video_box_get_type), (gst_video_box_base_init),
17067         (gst_video_box_class_init), (gst_video_box_init),
17068         (gst_video_box_set_property), (gst_video_box_get_property),
17069         (gst_video_box_sink_link), (gst_video_box_i420),
17070         (gst_video_box_ayuv), (gst_video_box_chain),
17071         (gst_video_box_change_state), (plugin_init):
17072         Crops or adds borders around an image. can do alpha channel
17073         borders as well.
17074         * gst/videomixer/Makefile.am:
17075         * gst/videomixer/README:
17076         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17077         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17078         (gst_videomixer_pad_get_sink_event_masks),
17079         (gst_videomixer_pad_get_property),
17080         (gst_videomixer_pad_set_property),
17081         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17082         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17083         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17084         (gst_videomixer_base_init), (gst_videomixer_class_init),
17085         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17086         (gst_videomixer_handle_src_event),
17087         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17088         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17089         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17090         (gst_videomixer_loop), (gst_videomixer_get_property),
17091         (gst_videomixer_set_property), (gst_videomixer_change_state),
17092         (plugin_init):
17093         Generic video mixer plugin, can handle multiple inputs all with
17094         different framerates and video sizes. Is fully alpha channel
17095         aware.
17096
17097 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17098
17099         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17100           Select first track as master track. Not sure how else to handle
17101           that...
17102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17103           Discard discont events. Should fix #142962.
17104
17105 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17106
17107         * ext/alsa/Makefile.am:
17108         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17109         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17110         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17111         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17112         (gst_alsa_mixer_get_option):
17113         * ext/alsa/gstalsamixer.h:
17114         * ext/alsa/gstalsamixeroptions.c:
17115         (gst_alsa_mixer_options_get_type),
17116         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17117         (gst_alsa_mixer_options_new):
17118         * ext/alsa/gstalsamixeroptions.h:
17119         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17120         * ext/alsa/gstalsamixertrack.h:
17121           Add enumerations (as GstMixerOptions). Make correct distinction
17122           between input/output tracks. Add capture/playback private flag.
17123           Use flag to decide on whether to set capture or playback volumes
17124           or switches. Use playback and record switches.
17125         * gst-libs/gst/mixer/Makefile.am:
17126         * gst-libs/gst/mixer/mixer-marshal.list:
17127         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17128         (gst_mixer_set_option), (gst_mixer_get_option),
17129         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17130         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17131         * gst-libs/gst/mixer/mixer.h:
17132         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17133         (gst_mixer_options_class_init), (gst_mixer_options_init),
17134         (gst_mixer_options_dispose):
17135         * gst-libs/gst/mixer/mixeroptions.h:
17136           Add GstMixerOptions.
17137         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17138           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17139           broken device detection on computers with multiple OSS sound
17140           cards.
17141
17142 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17143
17144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17145           fixate nicely even when the peer is not negotiating
17146
17147 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17148
17149         * gst/audioconvert/gstaudioconvert.c:
17150         (gst_audio_convert_parse_caps):
17151           make sure we don't allow depth > width
17152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17153           fixate endianness to G_BYTE_ORDER as default
17154         * gst/audioscale/gstaudioscale.c:
17155           we don't handle another endianness as host-endianness
17156
17157 2004-05-25  David Schleef  <ds@schleef.org>
17158
17159         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17160
17161 2004-05-24  Benjamin Otte  <otte@gnome.org>
17162
17163         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17164         (gst_oggvorbisenc_setup):
17165           properly fail when we can't setup the vorbis encoder due to
17166           unsupported settings
17167         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17168         (gst_vorbisenc_setup):
17169           same
17170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17171           fix case where warnings occured when one pad was unlinked while the
17172           other's link function was called
17173
17174 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17175
17176         * gst/tcp/Makefile.am:
17177           use GST_ENABLE_NEW
17178
17179 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17180
17181         * gst-libs/gst/resample/private.h:
17182           don't use optimizations that are #if 0'ed
17183
17184 2004-05-24  Wim Taymans  <wim@fluendo.com>
17185
17186         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17187         Fix potential division by zero error and hopefully get
17188         the position query right to get correct timestamps on avi
17189         audio.
17190
17191 2004-05-24  Wim Taymans  <wim@fluendo.com>
17192
17193         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17194         (gst_videoscale_scale_nearest_str2),
17195         (gst_videoscale_scale_nearest_str4),
17196         (gst_videoscale_scale_nearest_32bit),
17197         (gst_videoscale_scale_nearest_24bit),
17198         (gst_videoscale_scale_nearest_16bit):
17199         Fix the scaling algorithm and avoid a buffer overflow.
17200         removed the while loop in the scaling function as it
17201         was used for point sampling only.
17202
17203 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17204
17205         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17206         (gst_id3_tag_class_init), (gst_id3_tag_init),
17207         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17208         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17209         (gst_id3_tag_send_tag_event):
17210           lots of fixes to make id3mux work and id3demux work correctly
17211
17212 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17213
17214         * ext/Makefile.am:
17215           add rules to build shout2send (was removed by accident
17216           when this module was no more marked experimental/broken)
17217
17218 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17219
17220         * ext/shout2/gstshout2.c:
17221         * ext/shout2/gstshout2.h:
17222           adding a "connection problem" signal to shout2send
17223           (fixes #142954)
17224
17225 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17226
17227         * ext/kio/kioreceiver.cpp:
17228         * ext/kio/kioreceiver.h:
17229           fix sign comparison issues
17230
17231 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17232
17233         * gst/cdxaparse/gstcdxaparse.c:
17234         * gst/cdxaparse/gstcdxaparse.h:
17235           some renaming
17236           add some checks/sanity
17237           prepare for seek addition
17238
17239         * sys/sunaudio/gstsunaudio.c:
17240           remove exported dupe init function
17241
17242 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
17243
17244         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17245         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17246           Fix format conversion and position querying.
17247         * gst/debug/progressreport.c: (gst_progressreport_report):
17248           Don't output a bogus total value that we didn't query.
17249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17250           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17251           only a blank window after xine has been used.
17252
17253 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17254
17255         * m4/as-arts.m4:
17256           sync with upstream version to fix test on FC2
17257           readd with -ko to preserve Id header
17258
17259 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17260
17261         * configure.ac:
17262           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17263         * gst/tcp/gsttcpclientsrc.c: idem
17264         * gst/tcp/gsttcpserversink.c: idem
17265         * gst/tcp/gsttcpserversrc.c: idem
17266         * m4/gst-fionread.m4: idem
17267
17268         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17269
17270         * configure.ac: enable speex plugin for speex 1.1.5+
17271         * ext/speex/gstspeexenc.c: fix cast warning
17272
17273         * ext/esd/README: fix typo
17274
17275 2004-05-20  David Schleef  <ds@schleef.org>
17276
17277         * configure.ac: Minor cosmetic change to convince the buildbot to
17278         reautogen.
17279         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
17280         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
17281         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
17282         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
17283         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17284         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17285         More hacking.  Plays audio now.
17286
17287 2004-05-20  David Schleef  <ds@schleef.org>
17288
17289         * configure.ac:
17290         * sys/Makefile.am:
17291
17292 2004-05-20  David Schleef  <ds@schleef.org>
17293
17294         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
17295         * sys/osxaudio/gstosxaudio.c:
17296         * sys/osxaudio/gstosxaudioelement.c:
17297         * sys/osxaudio/gstosxaudioelement.h:
17298         * sys/osxaudio/gstosxaudiosink.c:
17299         * sys/osxaudio/gstosxaudiosink.h:
17300         * sys/osxaudio/gstosxaudiosrc.c:
17301         * sys/osxaudio/gstosxaudiosrc.h:
17302
17303 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17304
17305         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17306         (gst_vorbisenc_chain):
17307           put the codec headers on the caps as streamheader as well as
17308           pushing them out
17309
17310 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17311
17312         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17313         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17314         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17315         split up push_packet into two functions
17316
17317 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17318
17319         * gst/tcp/.cvsignore:
17320           ignore enums
17321         * gst/tcp/Makefile.am:
17322         * gst/tcp/README:
17323         * gst/tcp/gsttcp.c:
17324         * gst/tcp/gsttcp.h:
17325         * gst/tcp/gsttcpclientsink.c:
17326         * gst/tcp/gsttcpclientsink.h:
17327         * gst/tcp/gsttcpclientsrc.c:
17328         * gst/tcp/gsttcpclientsrc.h:
17329         * gst/tcp/gsttcpplugin.c:
17330         * gst/tcp/gsttcpserversink.c:
17331         * gst/tcp/gsttcpserversink.h:
17332         * gst/tcp/gsttcpserversrc.c:
17333         * gst/tcp/gsttcpserversrc.h:
17334           add new tcp elements
17335
17336 2004-05-19  Wim Taymans  <wim@fluendo.com>
17337
17338         * gst/law/mulaw-conversion.c: (mulaw_encode):
17339         Fix overflow bug in ulaw encoding.
17340
17341 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17342
17343         * ext/mad/gstmad.c: (gst_mad_handle_event):
17344           don't unref the event twice
17345
17346 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17347
17348         * configure.ac:
17349           remove -Wno-sign-compare
17350
17351 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17352
17353         * configure.ac:
17354           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17355           if you want to work against glib 2.2 and 2.4
17356
17357 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * gst/tcp/Makefile.am:
17360         * gst/tcp/gsttcp.c:
17361         * gst/tcp/gsttcp.h:
17362         * gst/tcp/gsttcpsink.h:
17363         * gst/tcp/gsttcpsrc.h:
17364           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17365
17366 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17367
17368         * gst/debug/tests.c: (md5_get_value):
17369           fix segfault on gst-inspect
17370
17371 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17372
17373         * gst/debug/testplugin.c:
17374         * gst/debug/tests.c:
17375         * gst/debug/tests.h:
17376           add new extensible and configurable testing element. Current tests
17377           include buffer count, stream length, timestamp/duration matching and
17378           md5.
17379         * gst/debug/Makefile.am:
17380         * gst/debug/gstdebug.c: (plugin_init):
17381           add infrastructure for new element
17382
17383 2004-05-19  Johan Dahlin  <johan@gnome.org>
17384
17385         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17386         ending of the array. Fixes gst-inspect segfault on ppc.
17387
17388 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17389
17390         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17391
17392         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17393
17394 2004-05-18  David Schleef  <ds@schleef.org>
17395
17396         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17397         warnings (bugs, actually) noticed by gcc but not forte.
17398
17399 2004-05-18  David Schleef  <ds@schleef.org>
17400
17401         * sys/sunaudio/Makefile.am:
17402         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17403
17404 2004-05-18  David Schleef  <ds@schleef.org>
17405
17406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17407         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
17408         to allow qtdemux to use non-seekable streams. (bug #142272)
17409
17410 2004-05-18  David Schleef  <ds@schleef.org>
17411
17412         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17413         (gst_resample_sinc_ft_float): Remove use of static temporary
17414         buffer.  This code was obviously not supposed to last long, but
17415         it's stuck in our ABI, so it required a little hack to make it
17416         ABI-compatible.  Fixes #142585.
17417         * gst-libs/gst/resample/resample.h: same.
17418
17419 2004-05-18  David Schleef  <ds@schleef.org>
17420
17421         * configure.ac: Add sunaudio
17422         * examples/Makefile.am: make gstplay depend on gconf
17423         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17424         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17425         (convert_table_lookup), (img_convert): remove c99-isms
17426         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17427           unsigned, to fix a warning on Solaris
17428         * gst/mpeg1sys/systems.c: bcopy->memcpy
17429         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17430         * sys/Makefile.am: Add sunaudio
17431
17432 2004-05-18  Wim Taymans  <wim@fluendo.com>
17433
17434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17435         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17436         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17437         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17438         (gst_ogg_mux_loop):
17439         Fix an ugly memleak where the muxer didn't flush enough ogg
17440         pages. This also resulted in badly muxed ogg files.
17441
17442 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17443
17444         * gst/asfdemux/asfheaders.c :
17445         * gst/asfdemux/asfheaders.h :
17446         * gst/asfdemux/gstasfdemux.c :
17447           - fix ASF_OBJ_PADDING guid
17448           - add 3 new object guids (language list, metadata,
17449             extended stream properties)
17450           - add a function to parse extended header objects
17451
17452 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17453
17454         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17455           remove leftover debugging g_print
17456
17457 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17458
17459         * ext/mad/gstmad.c: (gst_mad_handle_event):
17460           Fix for when the first format in a discont event is not a
17461           byte-based one. Should fix #137710.
17462
17463 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17464
17465         * m4/a52.m4 : fix compilation with -Wall -Werror
17466         * m4/libfame.m4 : idem
17467         * m4/libmikmod.m4 : idem
17468
17469 2004-05-17  Benjamin Otte  <otte@gnome.org>
17470
17471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17472           signal the new tags before giving up the reference
17473
17474 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17475
17476         * ext/shout2/gstshout2.c:
17477           use application/ogg instead of application/x-ogg (patch by Patrick
17478           Guimond, fixes #142432)
17479         * sys/oss/gstosselement.c: (gst_osselement_reset),
17480         (gst_osselement_sync_parms):
17481           don't set fragment size unless specified (fixes #142493)
17482
17483 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17484
17485         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17486           fixes #142664
17487
17488 2004-05-17  Benjamin Otte  <otte@gnome.org>
17489
17490         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17491           compute offsets correctly for internal buffers so timestamps are set
17492           correctly when we can't seek. Also handle cases where there are no
17493           offsets. (based on a patch by David Moore, fixes #142507)
17494
17495 2004-05-17  Benjamin Otte  <otte@gnome.org>
17496
17497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17498           use correct variable when determining amount of data to skip so we
17499           don't skip into the void and segfault
17500
17501 2004-05-16  Benjamin Otte  <otte@gnome.org>
17502
17503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17504           Hi, I'm a memleak
17505
17506 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17507
17508         * gst/asfdemux/gstasfdemux.c:
17509           - fix a mem leak and always propagate tags
17510           - add WMV3 to known video codecs (but no decoder yet)
17511           - replace "surplus data" at end of audio header for what
17512             it is : codec specific data
17513           - fix a typo
17514
17515 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17516
17517         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17518
17519         * gst-libs/gst/audio/audioclock.c:
17520           Fix wrong return type (#142205).
17521
17522 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17523
17524         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17525           Ignore CRCs by default (fixes #142566).
17526
17527 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17528
17529         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17530         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17531         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17532         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17533         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17534         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17535           Fix for cases where we fail to attach to a mixer.
17536
17537 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17538
17539         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17540           Don't touch events after not owning them anymore.
17541         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17542         (gst_wavparse_fmt), (gst_wavparse_other),
17543         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17544         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17545         (gst_wavparse_srcpad_event):
17546         * gst/wavparse/gstwavparse.h:
17547           Add seeking, fix querying.
17548
17549 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17550
17551         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17552           - process comments even if they don't end with \0\0
17553             g_convert would ignore them if present and works well without them
17554
17555 2004-05-16  Benjamin Otte  <otte@gnome.org>
17556
17557         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17558           simplify caps
17559
17560 2004-05-16  Benjamin Otte  <otte@gnome.org>
17561
17562         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17563           don't write to memory we might not write to - g_convert does that
17564           for us anyway (fixes #142613)
17565         (gst_asf_demux_audio_caps):
17566           comment out gst_util_dump_mem
17567
17568 2004-05-16  Benjamin Otte  <otte@gnome.org>
17569
17570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17571           compute correct expected timestamps after seek (broken since
17572           last commit)
17573         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17574           rename element and debugging category to gdkpixbufscale
17575
17576 2004-05-16  Benjamin Otte  <otte@gnome.org>
17577
17578         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17579           add error checking to snd_pcm_delay and remove duplicate call to
17580           snd_pcm_delay that caused issues (see inline code comments)
17581         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17582           make more readable and fix return value when snd_pcm_delay fails
17583         (fixes #142586)
17584
17585 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17586         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17587         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17588         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17589         (gst_pixbufscale_link), (gst_pixbufscale_init),
17590         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17591         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17592         (gst_pixbufscale_get_property), (pixbufscale_init):
17593         * ext/gdk_pixbuf/pixbufscale.h:
17594         Add these files I forgot earlier
17595
17596 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17597         * ext/gdk_pixbuf/Makefile.am:
17598         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17599         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17600         Add new pixbufscale element to scale RGB video
17601         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17602         and HYPER interpolation correctly.
17603         * ext/theora/theoraenc.c: (theora_enc_chain),
17604         Discard buffer and return if explicit caps could not be set
17605         (theora_enc_get_property):
17606         Make _get return kbps for the bitrate consistent with
17607         the _set function.
17608
17609
17610 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17611
17612         * ext/libvisual/visual.c: (gst_visual_chain):
17613           add missing visual_audio_analyze
17614
17615 2004-05-14  David Schleef  <ds@schleef.org>
17616
17617         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17618         is killed while we're playing.
17619         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17620         gst_element_no_more_pads().
17621
17622 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17623
17624         * gst-libs/gst/riff/riff-read.c :
17625           - fix INFO tag extraction in RIFF/AVI files
17626             because gst_event_unref (event) also freed taglist
17627           - avoid a mem leak
17628
17629 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17630
17631         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17632         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17633
17634         * gst/auparse/gstauparse.c :
17635           - add code (commented for now) to support audio/x-adpcm on src pad
17636             (we have no decoder for those layout yet)
17637
17638         * gst/cdxaparse/gstcdxaparse.c :
17639         * gst/cdxaparse/gstcdxaparse.h :
17640           - partial rewrite using RiffRead (ripped iain's wavparse code)
17641
17642         * gst/rtp/gstrtpL16enc.c : typo
17643         * gst/rtp/gstrtpgsmenc.c : typo
17644
17645 2004-05-13  Benjamin Otte  <otte@gnome.org>
17646
17647         * configure.ac:
17648           check for exact version of libvisual, it's not supposed to be
17649           API/ABI stable yet
17650
17651 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17652
17653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17654           signal no-more-pads
17655
17656 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17657
17658         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17659         Report which format was used for GST_FORMAT_DEFAULT
17660         * gst/debug/Makefile.am:
17661         * gst/debug/gstdebug.c: (plugin_init):
17662         * gst/debug/progressreport.c: (gst_progressreport_base_init),
17663         (gst_progressreport_class_init), (gst_progressreport_init),
17664         (gst_progressreport_report), (gst_progressreport_set_property),
17665         (gst_progressreport_get_property), (gst_progressreport_chain),
17666         (gst_progressreport_plugin_init):
17667         Add progressreport element for testing.
17668
17669 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17670
17671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17672         * sys/v4l/gstv4lsrc.h:
17673         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17674         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17675         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17676         (gst_v4lsrc_grab_frame):
17677           add more debugging
17678           send a discont at start
17679
17680 2004-05-12  Colin Walters  <walters@redhat.com>
17681
17682         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17683         inflooping if we can't find a chunk.  Or in other words, don't blow
17684         chunks if we don't have a chunk to blow.
17685
17686 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17687         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17688         Remove old debug output
17689         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17690         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17691         (gst_dvdec_set_property), (gst_dvdec_get_property):
17692         Change the quality setting to an enum, so it works from gst-launch
17693         Don't renegotiate a non-linked pad. Allows audio only decoding.
17694         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17695         (gst_deinterlace_link), (gst_deinterlace_init):
17696         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17697         (gst_videodrop_link):
17698         Some caps negotiation fixes
17699
17700 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17701
17702         * ext/tarkin/gsttarkin.c :
17703           - Change RANK from NONE to PRIMARY
17704         * ext/gdk_pixbuf/gstgdkpixbuf.c :
17705           - Change RANK from NONE to MARGINAL
17706         * ext/divx/gstdivxenc.c :
17707           - Change RANK from PRIMARY to NONE (encoder/spider issue)
17708
17709 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17710
17711         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17712         (gst_vorbisenc_push_packet):
17713           copy a function that was added between 1.0 and 1.0.1 until we
17714           depend on worthwhile features of post-1.0
17715
17716 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17717
17718         * configure.ac:
17719           enable shout2 by default
17720         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17721         (gst_shout2send_base_init), (gst_shout2send_init),
17722         (gst_shout2send_connect), (gst_shout2send_change_state):
17723         * ext/shout2/gstshout2.h:
17724           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17725           #142262)
17726         * ext/theora/theora.c: (plugin_init):
17727           don't set rank on encoders
17728
17729 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
17730
17731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17732           Use codec_data property instead of flag1 and flag2 for wma
17733
17734 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17735
17736         * gst/cdxaparse/gstcdxaparse.c :
17737           - Add mpegversion to CAPS to make it link
17738           - Rank is as GST_RANK_SECONDARY instead of NONE
17739         * gst/auparse/gstauparse.c :
17740           - Document all audio encoding we can encounter from Solaris 9
17741             headers and libsndfile information.
17742           - Increase max. rate from 48000 to 192000 (to match other elements)
17743           - Don't try to play junk data between header and samples
17744
17745 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17746
17747         * ext/libvisual/visual.c: (gst_visual_getcaps):
17748           use the right caps depending on endianness (I hope)
17749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17750           use GST_RANK_NONE for all non-decoding elements or spider gets
17751           mighty confused
17752
17753 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17754
17755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17756           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17757
17758 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17759
17760         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17761         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17762         (gst_switch_loop), (gst_switch_get_type):
17763           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17764           HEADERS. Had to be said.
17765
17766 2004-05-10  David Schleef  <ds@schleef.org>
17767
17768         * configure.ac: Add prototype Dirac support.
17769         * ext/Makefile.am:
17770         * ext/dirac/Makefile.am:
17771         * ext/dirac/gstdirac.cc:
17772         * ext/dirac/gstdiracdec.cc:
17773
17774 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17775
17776         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17777         (gst_auparse_init), (gst_auparse_chain),
17778         (gst_auparse_change_state):
17779           Hack around spider. Remove me some day please.
17780
17781 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17782
17783         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17784           Fix for some uninitialized variables in previous patch, also
17785           makes it work. Fixes #142286 while we're at it.
17786
17787 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17788
17789         * gst/auparse/gstauparse.c:
17790                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17791                 only unsupported formats are ADPCM/CCITT G.72x
17792                 reviewed by Ronald
17793         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17794
17795 2004-05-10  Wim Taymans  <wim@fluendo.com>
17796
17797         * ext/vorbis/Makefile.am:
17798         * ext/vorbis/README:
17799         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17800         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17801         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17802         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17803         (gst_oggvorbisenc_convert_sink),
17804         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17805         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17806         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17807         (get_constraints_string), (update_start_message),
17808         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17809         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17810         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17811         * ext/vorbis/oggvorbisenc.h:
17812         * ext/vorbis/vorbis.c: (plugin_init):
17813         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17814         (raw_caps_factory), (gst_vorbisenc_class_init),
17815         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17816         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17817         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17818         * ext/vorbis/vorbisenc.h:
17819         Added a raw vorbis encoder to be used with the oggmuxer.
17820         We still need the old encoder for some gnome applications,
17821         read the README to find out how that works.
17822         The raw encoder is called "rawvorbisenc" until 0.9.
17823
17824 2004-05-10  Wim Taymans  <wim@fluendo.com>
17825
17826         * ext/ogg/gstogg.c: (plugin_init):
17827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17828         (gst_ogg_print):
17829         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17830         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17831         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17832         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17833         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17834         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17835         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17836         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17837         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17838         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17839         Added an ogg muxer.
17840         Small typo fixes in the demuxer.
17841
17842 2004-05-10  Wim Taymans  <wim@fluendo.com>
17843
17844         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17845         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17846         (theora_enc_change_state), (theora_enc_set_property),
17847         (theora_enc_get_property):
17848         Mark the last packet with an EOS flag which is not really needed
17849         in gstreamer.
17850         Do some better video framerate initialisation.
17851         Update the buffer timestamp.
17852
17853 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17854
17855         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17856         Return the result of the parent state change call
17857
17858 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17859
17860         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17861         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17862         * gst/law/alaw-encode.c : (idem)
17863         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17864         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17865         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17866
17867 2004-05-09  Benjamin Otte  <otte@gnome.org>
17868
17869         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17870           don't use a fixed buffer size when writing variable length data to
17871           it. Fixes memory corruption and makes alsasrc work
17872
17873 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17874
17875         * ext/gnomevfs/gstgnomevfssink.c:
17876         (_gst_boolean_allow_overwrite_accumulator),
17877         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17878           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17879           RUN_LAST, and don't use that to set the accumulator value because
17880           then it's always FALSE.
17881
17882 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17883
17884         * gst-libs/gst/riff/riff-media.c:
17885         (gst_riff_create_video_caps_with_data),
17886         (gst_riff_create_audio_caps),
17887         (gst_riff_create_audio_template_caps):
17888         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17889           Fix for unaligned RIFF files (i.e. where all the chunks together
17890           in a LIST chunk are not of the same size as the size given in
17891           the LIST chunk header). Fixes several odd WAVE files. Also fix
17892           ADPCM (block_align property) in audio, so that wavparse based
17893           on this works now as it used to stand-alone.
17894
17895 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17896
17897         reviewed by Benjamin Otte  <otte@gnome.org>
17898
17899         * ext/a52dec/gsta52dec.c:
17900         * ext/divx/gstdivxdec.c:
17901         * ext/divx/gstdivxenc.c:
17902         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17903         * ext/faac/gstfaac.c: (gst_faac_base_init):
17904         * ext/faad/gstfaad.c: (gst_faad_base_init):
17905         * ext/ivorbis/vorbisfile.c:
17906         * ext/lame/gstlame.c:
17907         * ext/libfame/gstlibfame.c:
17908         * ext/mpeg2enc/gstmpeg2enc.cc:
17909         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17910         * ext/sidplay/gstsiddec.cc:
17911         * ext/speex/gstspeexdec.c:
17912         * ext/speex/gstspeexenc.c:
17913         * ext/xvid/gstxviddec.c:
17914         * ext/xvid/gstxvidenc.c:
17915           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17916           (fixes #142193)
17917
17918 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17919
17920         * ext/alsa/gstalsa.c: (device_list),
17921         (gst_alsa_class_probe_devices):
17922         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17923           Fix alsa oddness in mixer after the combination of using mixer
17924           in source/sink elements and using hw:x,y instead of just hw:x.
17925
17926 2004-05-09  Benjamin Otte  <otte@gnome.org>
17927
17928         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17929         (gst_wavparse_create_sourcepad):
17930           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17931           sourcepads
17932
17933 2004-05-09  Benjamin Otte  <otte@gnome.org>
17934
17935         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17936           allow discont events before caps nego
17937
17938 2004-05-08  Benjamin Otte  <otte@gnome.org>
17939
17940         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17941           don't leak events
17942
17943 2004-05-08  Benjamin Otte  <otte@gnome.org>
17944
17945         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17946         (gst_level_change_state), (gst_level_init):
17947         * gst/level/gstlevel.h:
17948           figure out if we're initialized directly instead of keeping a
17949           variable that's wrong in 90% of cases
17950           don't initialize pads and then leak them and use a new unitialized
17951           pad. (fixes #142084)
17952           these were bugs so n00bish I didn't find them for an hour :/
17953
17954 2004-05-08 Iain <iain@prettypeople.org>
17955
17956         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17957         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17958         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17959         return the length that was read.
17960         (gst_riff_read_strf_auds): Allow fmt tags as well.
17961
17962 2004-05-07  David Schleef  <ds@schleef.org>
17963
17964         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17965         signed char assumption in faad.h.
17966
17967 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17968
17969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17970           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17971
17972 2004-05-07  Colin Walters  <walters@redhat.com>
17973
17974         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17975         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17976         function.
17977         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17978         Add dispose function.
17979
17980 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17981         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17982           Fix caps nego and pad templates. RGB mode caps should
17983           work now.
17984         * ext/dvdnav/gst-dvd:
17985           Move mpeg2dec inside the thread because otherwise the
17986           queue rejects cap changes mid-stream
17987         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17988         (gst_mpeg2dec_flush_decoder):
17989           For mpeg2dec > 0.4.0, call the flush function instead of
17990           manually extracting all in-flight frames.
17991         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17992         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17993           Change mime type video/dv go video/x-dv to match the
17994           rest of gst-plugins
17995
17996 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17997
17998         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17999         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18000         (gst_alsa_sink_class_init):
18001         * ext/alsa/gstalsasink.h:
18002         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18003         (gst_alsa_src_class_init):
18004         * ext/alsa/gstalsasrc.h:
18005           Make alsasink/src a subclass of alsamixer so that mixer stuff
18006           shows up in gst-rec. Needs some finetuning.
18007
18008 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18009
18010         * ext/lame/gstlame.c: (gst_lame_chain):
18011           simplify
18012         * ext/mad/gstmad.c: (gst_mad_handle_event):
18013           fix event leak
18014         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18015           be able to detect mp3 files < 4096 bytes
18016
18017 2004-05-06  Wim Taymans  <wim@fluendo.com>
18018
18019         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18020         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18021         (theora_enc_set_property), (theora_enc_get_property):
18022         Also encode the first frame, cleanup some code.
18023
18024 2004-05-06  Wim Taymans  <wim@fluendo.com>
18025
18026         * ext/mpeg2enc/gstmpeg2enc.cc:
18027         Forward events first before deciding that negotiation was
18028         not performed.
18029
18030 2004-05-06  Wim Taymans  <wim@fluendo.com>
18031
18032         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18033         First process the events before deciding that negotiation
18034         was not performed.
18035
18036 2004-05-06  Wim Taymans  <wim@fluendo.com>
18037
18038         * ext/theora/Makefile.am:
18039         * ext/theora/theora.c: (plugin_init):
18040         * ext/theora/theoradec.c: (theora_dec_change_state):
18041         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18042         (gst_theora_enc_class_init), (gst_theora_enc_init),
18043         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18044         (theora_enc_chain), (theora_enc_change_state),
18045         (theora_enc_set_property), (theora_enc_get_property):
18046         Added a theora encoder, grouped the encoder and decoder into the
18047         same plugin.
18048
18049 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18050
18051         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18052         (gst_jpegenc_chain):
18053         fix DURATION on outgoing buffers
18054         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18055         debug using time formats
18056         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18058         (gst_xvimagesink_sink_link):
18059         windows with width/height 0 generate X errors, so don't allow them
18060
18061 2004-05-05  Wim Taymans  <wim@fluendo.com>
18062
18063         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18064         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18065         (gst_mpeg2dec_negotiate_format):
18066         * ext/mpeg2dec/gstmpeg2dec.h:
18067           removed the static pad template so that we can add the
18068           more accurate framerate value to the caps.
18069
18070
18071 2004-05-04  Benjamin Otte  <otte@gnome.org>
18072
18073         * configure.ac:
18074           check for kdemacros.h, too (should fix #141821)
18075         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18076           don't crash if no header was sent, but nicely error out (fixes part
18077           of #141554)
18078
18079 2004-05-04  Wim Taymans  <wim@fluendo.com>
18080
18081         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18082         parent dispose function to avoid segfault on destroy.
18083
18084 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18085
18086         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18087         (plugin_init):
18088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18089         (gst_xvimagesink_sink_link):
18090         clean up debugging caps
18091         also recreate xvimage when format has changed
18092
18093 2004-05-04  Benjamin Otte  <otte@gnome.org>
18094
18095         * ext/libvisual/Makefile.am:
18096         * ext/libvisual/visual.c: (gst_visual_class_init),
18097         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18098         (gst_visual_srclink), (gst_visual_chain),
18099         (gst_visual_change_state), (plugin_init):
18100           use a GstAdapter to correctly adapt buffer sizes - allows using a
18101           framerate
18102
18103 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18104
18105         * sys/v4l/gstv4lelement.h:
18106         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18107         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18108         (gst_v4lsrc_buffer_free):
18109         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18110         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18111         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18112         (gst_v4lsrc_requeue_frame):
18113         move some debugging categories around
18114         query for fps index and set accordingly if found
18115
18116 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18117
18118         * ext/lame/gstlame.c:
18119         correct defaults that lame_init puts out of range
18120
18121 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18122
18123         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18124         (gst_divxenc_class_init):
18125         fix range since -1 is the default
18126         * gst/mpeg1sys/gstmpeg1systemencode.c:
18127         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18128         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18129         (gst_rtjpegdec_chain):
18130         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18131         (gst_rtjpegenc_chain):
18132         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18133         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18134         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18135         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18136         * sys/v4l/gstv4lsrc.c:
18137         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18138         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18139         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18140         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18141         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18142           remove gst_info calls
18143
18144 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18145
18146         * Makefile.am:
18147         * po/af.po:
18148         * po/az.po:
18149         * po/en_GB.po:
18150         * po/nl.po:
18151         * po/sr.po:
18152         * po/sv.po:
18153           Updated translations
18154
18155 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18156
18157         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18158           refactor/comment code
18159
18160 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18161
18162         * gst/asfdemux/Makefile.am:
18163         * gst/asfdemux/asfheaders.c:
18164         * gst/asfdemux/asfheaders.h:
18165         * gst/asfdemux/gstasf.c: (plugin_init):
18166         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18167         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18168         (gst_asf_demux_setup_pad):
18169         * gst/asfdemux/gstasfdemux.h:
18170         * gst/asfdemux/gstasfmux.c:
18171         * gst/asfdemux/gstasfmux.h:
18172           Add tagging support to demuxer, split out registration in its own
18173           file instead of in demux (hacky), and prevent having some tables
18174           in our memory multiple times (in asfheaders.h).
18175
18176 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18177
18178         * gst/matroska/matroska-demux.c:
18179         (gst_matroska_demux_parse_metadata):
18180         * gst/matroska/matroska-ids.h:
18181           Basic tag reading support.
18182
18183 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18184
18185         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18186           Really detect ac-3 audio.
18187         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18188           really detect matroska files (off-by-1).
18189
18190 2004-04-30  David Schleef  <ds@schleef.org>
18191
18192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18193         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18194         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18195         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18196         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18197         hackage -- parse a lot more atoms, extract a few tags.  One might even
18198         mistake this for tag support.  Maybe it is.
18199         * gst/qtdemux/qtdemux.h:
18200
18201 2004-04-30  Colin Walters  <walters@verbum.org>
18202
18203         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18204
18205 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18208         (gst_ffmpegcolorspace_getcaps):
18209           remove broken nego fix
18210
18211 2004-04-30  Benjamin Otte  <otte@gnome.org>
18212
18213         * configure.ac:
18214         * ext/Makefile.am:
18215         * ext/libvisual/Makefile.am:
18216         * ext/libvisual/visual.c:
18217           add initial support for libvisual (http://libvisual.sourceforge.net)
18218           libvisual is still quite alpha, so expect crashes in there :)
18219
18220 2004-04-29  David Schleef  <ds@schleef.org>
18221
18222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18223         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18224         up qtdemux to make it spit out codec_data.  Do _not_ look at this
18225         code; you will no longer respect me.
18226
18227 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18228
18229         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18230         * ext/alsa/gstalsa.h :
18231         change alsa pcm device discovery to find more than 1 device
18232         per card. code review by Ronald.
18233
18234 2004-04-29  David Schleef  <ds@schleef.org>
18235
18236         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18237         Add a check for a driver bug on FreeBSD.  (bug #140565)
18238
18239 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18240
18241         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18242         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18243         (gst_jpegenc_getcaps):
18244           move format setting to inner loop
18245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18246         (gst_ffmpegcolorspace_getcaps):
18247           use GST_PAD_CAPS if available so that we use already negotiated
18248           caps
18249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18250         (qtdemux_parse_moov), (qtdemux_parse):
18251           extra debugging
18252         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18253         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18254           move hardcoded path to DEFINE
18255
18256 2004-04-28  David Schleef  <ds@schleef.org>
18257
18258         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
18259         (bug #140064)
18260
18261 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18262
18263         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18264           Don't probe for playback device if we're a source element. Fixes
18265           #139658.
18266
18267 2004-04-29  Benjamin Otte  <otte@gnome.org>
18268
18269         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18270         (gst_id3_tag_chain):
18271           rewrite buffer offset
18272
18273 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18274
18275         * configure.ac:
18276         * ext/Makefile.am:
18277         * ext/dts/Makefile.am:
18278         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
18279         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
18280         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
18281         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
18282         (gst_dtsdec_loop), (gst_dtsdec_change_state),
18283         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18284         (plugin_init):
18285         * ext/dts/gstdtsdec.h:
18286           New DTS decoder.
18287         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18288         (gst_faad_srcconnect):
18289           Add ESDS atom handling (.m4a).
18290
18291 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18292
18293         * ext/divx/gstdivxdec.c: (plugin_init):
18294           Remove comment that makes no sense.
18295         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18296           Fix for obvious typo that resulted in warnings during gst-register.
18297         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18298         (gst_xviddec_sink_link):
18299           Fix caps negotiation a bit better.
18300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18301           We call this 'codec_data', not 'esds'.
18302
18303 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18304
18305         * gst/monoscope/gstmonoscope.c:
18306           make sure we only provide 256x128
18307         * gst/monoscope/monoscope.c: (monoscope_init):
18308           assert size of 256x128
18309
18310 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18311
18312         * Makefile.am:
18313         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18314         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18315           fixate to max width and height of device
18316
18317 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * Makefile.am:
18320         * sys/v4l/gstv4l.c:
18321         * sys/v4l/gstv4lsrc.c:
18322         * sys/v4l/v4l_calls.c:
18323         * sys/v4l/v4lsrc_calls.c:
18324           fix for qc-usb driver which fakes having more than one buffer
18325           by handing the same buffer twice, which confused GStreamer's/v4lsrc
18326           buffer_free override
18327           add debugging
18328
18329 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18330
18331         * Makefile.am:
18332         * gst/videotestsrc/gstvideotestsrc.c:
18333         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18334         (gst_videotestsrc_init), (gst_videotestsrc_get),
18335         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18336         * gst/videotestsrc/gstvideotestsrc.h:
18337           add num-buffers property
18338
18339         2004-04-26  Benjamin Otte  <otte@gnome.org>
18340
18341         * ext/mad/gstid3tag.c: (plugin_init):
18342           set id3mux rank to NONE so it doesn't confuse spider
18343           require audio/mpeg,mpegversion=1 in id3mux
18344
18345 2004-04-26  Benjamin Otte  <otte@gnome.org>
18346
18347         * configure.ac:
18348           detect faad correctly as non-working if it's indeed non-working
18349
18350 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18351
18352         * Makefile.am:
18353         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18354         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18355         fix _getcaps so it only negotiates to its supported format
18356
18357 2004-04-25  Benjamin Otte  <otte@gnome.org>
18358
18359         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18360           fix memleak
18361
18362 2004-04-23  Benjamin Otte  <otte@gnome.org>
18363
18364         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18365           audio/x-raw-int with height rules! not. Now it's depth.
18366
18367 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18368
18369         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18370         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18371         (gst_wavparse_loop):
18372           Missing variable initialization. Add handling of DVI ADPCM. Fix
18373           mis-parsing of LIST chunks. This works around a bug where we mis-
18374           parse non-aligning LIST chunks (so LIST chunks where the contents
18375           don't align with the actual LIST size). The correct fix is to use
18376           rifflib, I'm not going to fix wavparse - too much work. All this
18377           fixes #104878.
18378
18379 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18380
18381         reviewed by Benjamin Otte  <otte@gnome.org>
18382
18383         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18384           fix shoutcast not working (fixes #140844)
18385
18386 2004-04-22  Benjamin Otte  <otte@gnome.org>
18387
18388         * ext/hermes/gsthermescolorspace.c:
18389         (gst_hermes_colorspace_caps_remove_format_info):
18390         * gst/colorspace/gstcolorspace.c:
18391         (gst_colorspace_caps_remove_format_info):
18392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18393         (gst_ffmpegcolorspace_caps_remove_format_info):
18394           s/gst_caps_simplify/gst_caps_do_simplify/
18395
18396 2004-04-22  Benjamin Otte  <otte@gnome.org>
18397
18398         * gst-libs/gst/riff/riff-media.c:
18399         (gst_riff_create_video_caps_with_data):
18400           mpegversion is an int
18401         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18402           don't try to create pad templates with NULL caps, use any caps
18403           instead.
18404
18405 2004-04-20  David Schleef  <ds@schleef.org>
18406
18407         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18408         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
18409         (bug #140384)
18410
18411 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18412
18413         reviewed by David Schleef
18414
18415         * ext/mad/gstid3tag.c: Add stdlib.h
18416         * gst/rtp/gstrtpgsmenc.c: same
18417         * gst/tags/gstid3tag.c: same
18418         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18419         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18420         GST_DISABLE_LOADSAVE use.
18421         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18422         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18423         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18424         atol(3)).
18425         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18426         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18427         strtoul(3)).
18428         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18429         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18430         $(ID3_CFLAGS).
18431         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18432         $(LIBFAME_CFLAGS).
18433
18434 2004-04-20  David Schleef  <ds@schleef.org>
18435
18436         * gst/realmedia/rmdemux.c:  This was supposed to part of the
18437         last checkin.  Same idea.
18438
18439 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18440
18441         reviewed by David Schleef
18442
18443         * configure.ac: bump required gstreamer version to 0.8.1.1
18444         because of following changes [--ds]
18445
18446         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
18447         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18448         (gst_riff_read_header):  Use GST_READ_UINT*
18449         macros to access possibly unaligned memory.
18450
18451         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18452         (mp3_type_find):  Use GST_READ_UINT*
18453         macros to access possibly unaligned memory.
18454         (mp3_type_find, mpeg1_parse_header, qt_type_find)
18455         (speex_type_find): Likewise
18456
18457         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18458
18459         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18460         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18461         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18462         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18463         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18464         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
18465         macros to access possibly unaligned memory.
18466
18467         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18468         Likewise.
18469
18470         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18471         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18472
18473         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18474         Likewise.
18475
18476         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18477         (gst_mpeg2subt_chain_subtitle): Likewise.
18478
18479         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18480         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18481         Likewise.
18482
18483         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18484         Likewise.
18485
18486         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18487         Likewise.
18488
18489         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18490         Likewise.
18491
18492 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18493
18494         * configure.ac:
18495           update required version of GStreamer because of GST_TIME_FORMAT
18496
18497 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18498
18499         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18500           remove leftover g_print
18501         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18502           don't try setting only a subset of the caps. We don't want to kill
18503           autoplugging on purpose
18504
18505 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18506
18507         * sys/ximage/ximagesink.c: (plugin_init):
18508         * sys/xvimage/xvimagesink.c: (plugin_init):
18509           add debugging categories
18510
18511 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18512
18513         * po/en_GB.po:
18514         * po/LINGUAS:
18515           Adding en_GB translation (Gareth Owen)
18516
18517 2004-04-20  David Schleef  <ds@schleef.org>
18518
18519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18520         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18521         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18522         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18523         A number of new features and hacks to extract the esds atom and
18524         put it into the caps.  (bug #137724)
18525
18526 2004-04-19  David Schleef  <ds@schleef.org>
18527
18528         * gconf/Makefile.am: Fix for non-GNU make
18529         * gst-libs/gst/Makefile.am: Change directory order to handle
18530         GstPlay linking with gstinterfaces
18531         * gst-libs/gst/audio/make_filter: make use of tr portable
18532         * gst-libs/gst/play/Makefile.am: Add intended \
18533         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18534         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18535         function prototype instead of void *.
18536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18537         macro.
18538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18539         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18540         * gst/videofilter/make_filter: make use of tr portable
18541         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18542
18543 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18544
18545         * po/LINGUAS:
18546         * po/uk.po:
18547           Added Ukrainian translation (Maxim V. Dziumanenko)
18548
18549 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18550
18551         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18552         (gst_gsmdec_link), (gst_gsmdec_chain):
18553           Fix capsnego, simplify chain function slightly.
18554         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18555           Add GSM.
18556
18557 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18558
18559         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18560         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18561         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18562           Hack to make wavparse work with spider (always -> sometimes pad).
18563           Fixes #135862 && #140411.
18564
18565 2004-04-18  Benjamin Otte  <otte@gnome.org>
18566
18567         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18568         (gst_osselement_rate_probe_check),
18569         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18570           get rid of \n in debug output
18571
18572 2004-04-17  Iain <iain@prettypeople.org>
18573
18574         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18575         not just EOS.
18576
18577 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18578
18579         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18580         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18581         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18582         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18583         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18584         (gst_id3_tag_change_state), (plugin_init):
18585           deprecate id3tag element and replace with id3demux/id3mux.
18586           great side effect: this ugly file is now even uglier, yay!
18587         * ext/mad/gstmad.h:
18588           remove non-available function
18589           update for new get_type
18590
18591 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18592
18593         * configure.ac:
18594           require mpeg2dec >= 0.4.0
18595
18596 2004-04-17  Benjamin Otte  <otte@gnome.org>
18597
18598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18599         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18600         (gst_xvimagesink_set_xwindow_id):
18601           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18602           assorted cleanup fixes.
18603
18604 2004-04-16  David Schleef  <ds@schleef.org>
18605
18606         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18607         * sys/xvimage/xvimagesink.h: same
18608
18609 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18612           Fix GST_ELEMENT_ERROR with (NULL)
18613
18614 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18615
18616         * gst-libs/gst/riff/riff-media.c:
18617         (gst_riff_create_video_caps_with_data):
18618           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18619
18620 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18621
18622         * gst-libs/gst/riff/riff-media.c:
18623         (gst_riff_create_video_caps_with_data),
18624         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18625         (gst_riff_create_video_template_caps),
18626         (gst_riff_create_audio_template_caps):
18627         * gst-libs/gst/riff/riff-media.h:
18628         * gst-libs/gst/riff/riff-read.c:
18629         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18630         * gst-libs/gst/riff/riff-read.h:
18631         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18632           Add MS RLE support. I added some functions to read out strf chunks
18633           into strf chunks and the data behind it. This is usually color
18634           palettes (as in RLE, but also in 8-bit RGB). Also use those during
18635           caps creation. Lastly, add ADPCM (similar to wavparse - which
18636           should eventually be rifflib based).
18637         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18638         (gst_matroska_demux_init), (gst_matroska_demux_reset):
18639         * gst/matroska/matroska-demux.h:
18640           Remove placeholders for some prehistoric tagging system. Didn't add
18641           support for any tag system really anyway.
18642         * gst/qtdemux/qtdemux.c:
18643           Add support for audio/x-m4a (MPEG-4) through spider.
18644         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18645         (gst_wavparse_loop):
18646           ADPCM support (#135862). Increase max. buffer size because we
18647           cannot split buffers for ADPCM (screws references) and I've seen
18648           files with 2048 byte chunks. 4096 seems safe for now.
18649
18650 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18651
18652         * configure.ac: bump nano to 1
18653
18654 === release 0.8.1 ===
18655
18656 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18657
18658         * configure.ac: releasing 0.8.1, "Comforting Sounds"
18659
18660 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18661
18662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18663           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18664           Fixes #140058
18665
18666 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18667
18668         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18669           lower rank of dvddemux so that it's not used for mpeg playback.
18670
18671 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18672
18673         * configure.ac:
18674           save libs correctly when checking mad
18675
18676 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18677
18678         * ext/mad/gstid3tag.c: (plugin_init):
18679           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
18680
18681 2004-04-13  David Schleef  <ds@schleef.org>
18682
18683         * common/m4/gst-feature.m4: Call -config scripts with
18684         --plugin-libs if it is supported.
18685         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18686         JPEG images are image/jpeg.
18687         * gst/debug/Makefile.am:
18688         * gst/debug/negotiation.c: (gst_negotiation_class_init),
18689         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18690         (gst_negotiation_update_caps), (gst_negotiation_get_property),
18691         (gst_negotiation_plugin_init): Add a property that acts like
18692         filter caps.
18693         * testsuite/gst-lint:  Move license checking to be a standard
18694         test.
18695
18696 2004-04-13  David Schleef  <ds@schleef.org>
18697
18698         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18699         patch from Sebastien Cote (bug #139958)
18700
18701 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18702
18703         * examples/gstplay/Makefile.am:
18704         * examples/gstplay/player.c: (main):
18705           make the commandline player example use gconf settings
18706
18707 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18708
18709         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18710         (gst_cacasink_sinkconnect), (gst_cacasink_init),
18711         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18712           init/end library during state transition, not object
18713           creation/disposal.  get rid of custom dispose handler.
18714
18715
18716 2004-04-12  Christian Schaller <Uraeus@gnome.org>
18717
18718         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18719         be a symlink
18720
18721 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18722
18723         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18724           Handle JUNK chunks inside data section. Prevents warnings.
18725
18726 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18727
18728         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18729         (gst_riff_create_video_template_caps):
18730           Add MS video v1.
18731         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18732         (gst_avi_demux_stream_data):
18733           Add support for "rec-list" chunks.
18734
18735 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18736
18737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18738           Fix another codecname mismatch.
18739
18740 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18741
18742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18743           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18744           so that MJPEG plays back.
18745
18746 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18747
18748         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18749         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18750         * gst/mpeg1videoparse/gstmp1videoparse.h:
18751           Fix for some slight mis-cuts in buffer parsing, and for some
18752           potential overflows or faults-causers. Adds disconts. Also fixes
18753           #139105 while we're at it.
18754
18755 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18756
18757         * configure.ac:
18758         * sys/v4l2/gstv4l2element.h:
18759           Workaround for missing struct v4l2_buffer declaration in Suse 9
18760           and Mandrake 10 linux/videodev2.h header file (#135919).
18761
18762 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18763
18764         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18765           Bail out if no filename was given.
18766
18767 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18768
18769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18770         (gst_v4l2_fourcc_from_structure):
18771           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18772           Y41B somewhere).
18773
18774 2004-04-09  Benjamin Otte  <otte@gnome.org>
18775
18776         * ext/gnomevfs/gstgnomevfssink.c:
18777         (_gst_boolean_allow_overwrite_accumulator),
18778         (gst_gnomevfssink_class_init):
18779           fix erase signal - if any handler returns false the file will not be
18780           overwritten. If no handler is connected, the file will not be
18781           overwritten either.
18782           renamed signal to "allow-overwrite"
18783         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18784           free string when adding it to ID3 failed
18785         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18786           unref event when done
18787         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18788           free caps
18789         * gst/typefind/gsttypefindfunctions.c:
18790         (mpeg_video_stream_type_find):
18791           fix invalid read
18792
18793 2004-04-08  David Schleef  <ds@schleef.org>
18794
18795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18796         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18797
18798 2004-04-08  David Schleef  <ds@schleef.org>
18799
18800         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18801         we don't support (bug #139532)
18802
18803 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18804
18805         * ext/mad/gstmad.c: (gst_mad_handle_event),
18806         (gst_mad_check_caps_reset), (gst_mad_chain),
18807         (gst_mad_change_state):
18808           only set explicit caps if they haven't been set before for
18809           this stream.  MPEG-audio sample rate/channels aren't allowed
18810           to change in-stream.
18811           Fixes #139382
18812
18813 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18814
18815         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18816         (_gst_boolean_did_something_accumulator),
18817         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18818         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18819         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18820         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18821         (gst_gnomevfssink_change_state):
18822           Fix erase signal. Don't erase by default. Remove handoff signal.
18823           Remove erase property. Don't segfault. General cleanup.
18824
18825 2004-04-07  Benjamin Otte  <otte@gnome.org>
18826
18827         * gst-libs/gst/gconf/test-gconf.c: (main):
18828           add missing gst_init
18829
18830 2004-04-07  Benjamin Otte  <otte@gnome.org>
18831
18832         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18833           free the mutexes, too
18834
18835 2004-04-07  Benjamin Otte  <otte@gnome.org>
18836
18837         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18838           actually free the URI string
18839         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18840           compute offset correctly when passing discont events
18841         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18842           don't leak discont events
18843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18844           add some missing breaks so caps aren't copied randomly
18845         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18846           if we realloc memory, we better use it
18847
18848 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18849
18850         * ext/mad/gstmad.c: (normal_seek):
18851           fix GST_FORMAT_TIME usage
18852
18853 2004-04-05  David Schleef  <ds@schleef.org>
18854
18855         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18856         a deprecated function (hack!)
18857
18858 2004-04-05  Benjamin Otte  <otte@gnome.org>
18859
18860         * ext/esd/esdmon.c: (gst_esdmon_get):
18861           fix nonterminated vararg and memleak
18862
18863 2004-04-05  Benjamin Otte  <otte@gnome.org>
18864
18865         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18866         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18867         (gst_ladspa_set_property), (gst_ladspa_get_property),
18868         (gst_ladspa_instantiate), (gst_ladspa_activate),
18869         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18870           clean up debugging
18871
18872 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18873
18874         reviewed by Benjamin Otte  <otte@gnome.org>
18875
18876         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18877           check for broken LADSPA parameters (fixes #138635)
18878
18879 2004-04-05  Benjamin Otte  <otte@gnome.org>
18880
18881         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18882           advertise buffer-frames correctly on sinkpads
18883
18884 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18885
18886         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18887         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18888         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18889         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18890         (gst_mad_check_caps_reset), (gst_mad_chain):
18891         add more debugging, only reset caps when we're not in error state
18892
18893 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18894
18895         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18896
18897 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18898
18899         reviewed by Benjamin Otte  <otte@gnome.org>
18900
18901         * configure.ac:
18902           fix == in test(1) operator
18903
18904 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18905
18906         reviewed by Benjamin Otte  <otte@gnome.org>
18907
18908         * configure.ac:
18909           fix --export-symblos-regex to a working regex.
18910
18911 2004-04-04  Benjamin Otte  <otte@gnome.org>
18912
18913         * sys/oss/.cvsignore:
18914           add for oss_probe
18915
18916 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18917
18918         reviewed by Benjamin Otte  <otte@gnome.org>
18919
18920         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18921           add missing 'new_media' argument (fixes #138168)
18922         * gst/matroska/matroska-demux.c:
18923         (gst_matroska_demux_handle_seek_event):
18924           add vararg terminator (fixes #138169)
18925
18926 2004-04-02  David Schleef  <ds@schleef.org>
18927
18928         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18929         disted (bug #138914)
18930
18931 2004-04-01  Benjamin Otte  <otte@gnome.org>
18932
18933         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18934         (gst_alsa_close_audio):
18935           handle case better where a soundcard can't pause
18936         * ext/ogg/gstoggdemux.c:
18937           don't crash when we get events but don't have pads yet
18938
18939 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18940
18941         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18942           throw an error if we couldn't probe any caps.
18943
18944 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18945
18946         * ext/dvdnav/gst-dvd:
18947         Add a really simple sample DVD player
18948
18949 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18950
18951         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18952         (gst_a52dec_push), (gst_a52dec_handle_event),
18953         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18954         (gst_a52dec_change_state):
18955         * ext/a52dec/gsta52dec.h:
18956           Use a debug category, Output timestamps correctly
18957           Emit tag info, Handle events, tell liba52dec about cpu
18958           capabilities so it can use MMX etc.
18959         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18960           Fix a crasher accessing invalid memory
18961         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18962         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18963         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18964         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18965         (dvdnavsrc_query):
18966           Some support for byte-format seeking.
18967           Small fixes for still frames and menu button overlays
18968         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18969         (gst_mpeg2dec_alloc_buffer):
18970           Use a debug category. Adjust the report level of several items to
18971           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18972           so it doesn't lose the GstBuffer pointer
18973         * gst/debug/Makefile.am:
18974         * gst/debug/gstdebug.c: (plugin_init):
18975         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18976         (gst_navseek_base_init), (gst_navseek_class_init),
18977         (gst_navseek_init), (gst_navseek_seek),
18978         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18979         (gst_navseek_get_property), (gst_navseek_chain),
18980         (gst_navseek_plugin_init):
18981         * gst/debug/gstnavseek.h:
18982           Add the navseek debug element for seeking back and forth in a
18983           video stream using arrow keys.
18984         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18985         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18986         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18987         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18988         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18989         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18990         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18991         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18992         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18993         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18994         * gst/mpeg2sub/gstmpeg2subt.h:
18995           Pretty much a complete rewrite. Now a loopbased element. May still
18996           require work to properly synchronise subtitle buffers.
18997         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18998         (gst_dvd_demux_send_subbuffer):
18999         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19000           Don't attempt to create subbuffers of size 0
19001           Reduce a couple of error outputs to warnings.
19002         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19003         (gst_y4mencode_chain):
19004         Output the y4m frame header correctly.
19005
19006 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19007
19008         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19009           throw errors instead of allowing SIGFPE
19010
19011 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19012
19013         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19014         (gst_gconf_render_bin_from_key):
19015           leak plugging and style fixing
19016
19017 2004-03-31  David Schleef  <ds@schleef.org>
19018
19019         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19020         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19021         (bug #138225)
19022         * gst/debug/Makefile.am:
19023         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19024         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19025         plugin.
19026         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19027         (gst_negotiation_base_init), (gst_negotiation_class_init),
19028         (gst_negotiation_init), (gst_negotiation_getcaps),
19029         (gst_negotiation_pad_link), (gst_negotiation_chain),
19030         (gst_negotiation_set_property), (gst_negotiation_get_property),
19031         (gst_negotiation_plugin_init):  New element to talk about random
19032         negotiation things happening in a pipeline.
19033
19034 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19035
19036         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19037           fix integer addition with help of Stefan Kost
19038
19039 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19040
19041         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19042
19043 2004-03-30  David Schleef  <ds@schleef.org>
19044
19045         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19046         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19047         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19048         (bug #137504)
19049         * ext/mpeg2dec/gstmpeg2dec.h:
19050
19051 2004-03-30  David Schleef  <ds@schleef.org>
19052
19053         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19054
19055 2004-03-30  David Schleef  <ds@schleef.org>
19056
19057         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19058         Michael Petullo) to handle .mov
19059
19060 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19061
19062         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19063         (gst_osselement_rate_check_rate):
19064           probe caps correctly for sound cards that only support one format
19065
19066 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19067
19068         * ext/kio/kiosrc.cpp: (process_events):
19069           update handling event processing if inside KDE - untested
19070
19071 2004-03-29  David Schleef  <ds@schleef.org>
19072
19073         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19074         by 2 to not interfere with other colorspaces.
19075         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19076         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19077         one to not interfere with ffmpeg_colorspace.
19078
19079 2004-03-29  David Schleef  <ds@schleef.org>
19080
19081         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19082         aren't in the caps.
19083         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19084         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19085
19086 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19087
19088         * gst-libs/gst/riff/riff-media.c:
19089           fail on error, don't try to set stuff on NULL caps
19090
19091 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19092
19093         * configure.ac:
19094         * ext/Makefile.am:
19095         * ext/kio/Makefile.am:
19096         * ext/kio/kioreceiver.cpp:
19097         * ext/kio/kioreceiver.h:
19098         * ext/kio/kiosrc.cpp:
19099         * ext/kio/kiosrc.h:
19100           add experimental kiosrc plugin
19101         * ext/alsa/gstalsaplugin.c: (plugin_init):
19102           initialize debugging category only when we're sure registering the
19103           plugins worked.
19104
19105 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19106
19107         * examples/gstplay/player.c: (main):
19108         * gst-libs/gst/play/play.c: (gst_play_class_init),
19109         (gst_play_set_location), (gst_play_set_data_src),
19110         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19111         (gst_play_set_visualization), (gst_play_connect_visualization):
19112           check return values of element_set_state and return FALSE where
19113           failed
19114
19115 2004-03-29  Benjamin Otte  <otte@gnome.org>
19116
19117         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19118           try harder to check if an event is really a discont
19119
19120 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19121
19122         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19123         * po/az.po:
19124
19125 2004-03-28  Benjamin Otte  <otte@gnome.org>
19126
19127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19128         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19129         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19130           get rid of non-standard "..." ranges in case statements.
19131
19132 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19133
19134         * gst/mpegstream/gstmpegdemux.c:
19135         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19136         specific functionality split to the new dvddemux element.
19137         * gst/mpegstream/gstdvddemux.c:
19138         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19139         streams, derived from mpegdemux.
19140         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19141         up. SCR based timestamp rewriting can be turned off (will probably
19142         completely disappear soon).
19143         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19144         hacking. General cleanup. All printf statements replaced by
19145         debugging messages. Almost complete libdvdnav support.
19146         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19147         by events. New properties for audio and subpicture languages.
19148         (dvdnavsrc_update_highlight): Now uses events.
19149         (dvdnavsrc_user_op): Cleaned up.
19150         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19151         based). Lots of cleanup, and propper support for most libdvdnav
19152         events.
19153         (dvdnavsrc_make_dvd_event): New function.
19154         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19155         (dvdnavsrc_make_clut_change_event): New function.
19156
19157 2004-03-26  Benjamin Otte  <otte@gnome.org>
19158
19159         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19160           fix bug where typefinding would claim it's theora whenever less then
19161           7 bytes of data were available
19162
19163 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19164
19165         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19166         (gst_alawdec_base_init), (gst_alawdec_class_init),
19167         (gst_alawdec_init), (gst_alawdec_chain):
19168         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19169         (gst_alawenc_base_init), (gst_alawenc_class_init),
19170         (gst_alawenc_init), (gst_alawenc_chain):
19171         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19172         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19173         (gst_mulawdec_init), (gst_mulawdec_chain):
19174         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19175         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19176         (gst_mulawenc_init), (gst_mulawenc_chain):
19177           Fix capsnego in all four, remove the unused property functions and
19178           simplify the chain functions slightly. I guess we could use macros
19179           or something similar for those, since the code is so similar, but
19180           I'm currently too lazy...
19181
19182 2004-03-24  David Schleef  <ds@schleef.org>
19183
19184         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19185         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19186         (gst_osselement_get_format_structure),
19187         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19188         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19189         (gst_osselement_rate_int_compare): Add code to handle rate probing
19190         (bug #120883)
19191         * sys/oss/gstosselement.h: same
19192         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19193         Use rate probing provided by osselement.
19194         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19195
19196 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19197
19198         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19199         (gst_xvidenc_get_property):
19200           ulong/int mess-up.
19201
19202 2004-03-24  David Schleef  <ds@schleef.org>
19203
19204         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19205         (gst_speexdec_init):
19206         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19207         (gst_speexenc_init):  Create the pad template correctly (from
19208         the static pad template, not a NULL pointer.)
19209
19210 2004-03-25  Benjamin Otte  <otte@gnome.org>
19211
19212         * gst/debug/Makefile.am:
19213         * gst/debug/breakmydata.c:
19214           add element that quasi-randomly changes bytes in the stream.
19215           Intended use is robustness checking of demuxers and decoders in
19216           media tests.
19217
19218 2004-03-24  Benjamin Otte  <otte@gnome.org>
19219
19220         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19221         (gst_alsa_probe_hw_params):
19222         * ext/alsa/gstalsa.h:
19223           debugging output fixes
19224
19225 2004-03-24  Benjamin Otte  <otte@gnome.org>
19226
19227         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19228           don't g_return_if_fail if element is PLAYING, fail silently as every
19229           other element.
19230         * gst/effectv/gstquark.c: (gst_quarktv_chain):
19231           only fix needed for cast lvalue issues in gst-plugins
19232         * gst/volenv/gstvolenv.c: (gst_volenv_init):
19233           add proxy_getcaps
19234
19235 2004-03-24  Benjamin Otte  <otte@gnome.org>
19236
19237         * gst/level/gstlevel.c: (gst_level_init):
19238           add proxying getcaps function, so level doesn't advertise impossible
19239           caps
19240
19241 2004-03-24  David Schleef  <ds@schleef.org>
19242
19243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19244         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19245         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19246         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19247         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19248         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19249         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19250         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19251         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
19252         messages.  Divide the chunk size by the compression ratio
19253         (needed for MACE audio)
19254
19255 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19256
19257         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19258           Fix buffer overflow read error.
19259
19260 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19261
19262         * ext/alsa/gstalsa.h:
19263           Remove unused entry.
19264         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19265           Add cinepak.
19266         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19267         (gst_videodrop_link), (gst_videodrop_chain):
19268           Fix, sort of. Was horribly broken with new capsnego. Bah...
19269
19270 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
19271
19272         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19273         (plugin_init):
19274         Add a monkeysaudio typefind function
19275
19276 2004-03-23  Johan Dahlin  <johan@gnome.org>
19277
19278         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
19279         (gst_play_video_fixate): Check so the structure has the field
19280         before trying to fixate them, this makes it possible to have
19281         fakesinks for video and audio output without printing errors on
19282         the output console.
19283
19284 2004-03-22  David Schleef  <ds@schleef.org>
19285
19286         * sys/oss/Makefile.am:
19287         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19288         (check_rate), (add_rate):  Rate probing test app.
19289
19290 2004-03-21  Benjamin Otte  <otte@gnome.org>
19291
19292         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19293         (_fixate_caps_to_int), (gst_audio_convert_fixate):
19294           add a fixation function that pretty much does the right thing (fixes
19295           #137556)
19296
19297 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
19298
19299         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19300
19301 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19302
19303         reviewed by: Benjamin Otte  <otte@gnome.org>
19304
19305         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19306           terminate gst_event_new_discontinuous correctly (fixes parts of
19307           #137711)
19308
19309 2004-03-19  David Schleef  <ds@schleef.org>
19310
19311         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
19312         since it doesn't depend on X, and it's part of our ABI.
19313
19314 2004-03-19  Iain <iain@prettypeople.org>
19315
19316         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19317         is_int in the structure, not the local variable.
19318
19319 2004-03-19  David Schleef  <ds@schleef.org>
19320
19321         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19322         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19323         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19324         Improvements in caps negotiation.
19325
19326 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19327
19328         * po/LINGUAS:
19329         * po/af.po:
19330           adding Afrikaans (Petri Jooste)
19331
19332 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19335         (gst_ffmpegcolorspace_chain):
19336         throw error instead of g_critical (#137588)
19337
19338 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * Makefile.am:
19341         * configure.ac:
19342           dist common and m4 correctly
19343         * po/sv.po:
19344
19345 2004-03-17  David Schleef  <ds@schleef.org>
19346
19347         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
19348         (bug #137348)
19349
19350 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19351
19352         * po/LINGUAS:
19353         * po/sv.po:
19354           adding Swedish translation (Christian Rose)
19355
19356 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19357
19358         * Makefile.am: use release.mak
19359
19360 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19361
19362         * common/ChangeLog:
19363         * common/gst-autogen.sh:
19364           add some explanation about the version detection
19365         * configure.ac:
19366           fix X check
19367
19368 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * configure.ac: bump nano to 1
19371
19372 === release 0.8.0 ===
19373
19374 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19375
19376         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19377
19378 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19379
19380         * configure.ac:
19381           update libtool version
19382         * gst-libs/gst/media-info/Makefile.am:
19383           actually use libtool version
19384
19385 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19386
19387         * configure.ac: fix speex detection to work with 1.0 but not 1.1
19388
19389 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19390
19391         * configure.ac:
19392         * gst-plugins.spec.in:
19393         * pkgconfig/Makefile.am:
19394         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19395         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19396         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19397         * pkgconfig/gstreamer-libs.pc.in:
19398         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19399         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19400         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19401         * pkgconfig/gstreamer-plugins.pc.in:
19402           remove @VERSION@ from some of the pc files since core and plugins
19403           are decoupled.
19404           created gstreamer-plugins.pc as it's a better name, but keeping
19405           -libs around for now to get fixes upstream done first.
19406
19407 2004-03-15  Julien MOUTTE <julien@moutte.net>
19408
19409         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19410         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19411         * gst-libs/gst/play/play.h:
19412
19413 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19414
19415         * *.c, *.cc: don't mix tabs and spaces
19416
19417 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19418
19419         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19420           use the new ffmpegcolorspace
19421         * gst-plugins.spec.in:
19422           package new colorspace and media-info
19423         * configure.ac:
19424         * pkgconfig/Makefile.am:
19425           fix some more disting issues
19426         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19427         * pkgconfig/gstreamer-media-info.pc.in:
19428           generate media-info pc files
19429
19430 2004-03-15  Johan Dahlin  <johan@gnome.org>
19431
19432         * *.h: Revert indenting
19433
19434 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19435
19436         * configure.ac:
19437           adding ffmpegcolorspace element
19438         * gst/ffmpegcolorspace/Makefile.am:
19439         * gst/ffmpegcolorspace/avcodec.h:
19440         * gst/ffmpegcolorspace/common.h:
19441         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19442         * gst/ffmpegcolorspace/dsputil.h:
19443         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19445         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19446         (gst_ffmpeg_caps_to_pix_fmt):
19447         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19449         (gst_ffmpegcolorspace_caps_remove_format_info),
19450         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19451         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19452         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19453         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19454         (gst_ffmpegcolorspace_set_property),
19455         (gst_ffmpegcolorspace_get_property),
19456         (gst_ffmpegcolorspace_register):
19457         * gst/ffmpegcolorspace/imgconvert.c:
19458         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19459         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19460         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19461         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19462         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19463         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19464         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19465         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19466         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19467         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19468         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19469         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19470         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19471         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19472         (img_get_alpha_info), (deinterlace_line),
19473         (deinterlace_line_inplace), (deinterlace_bottom_field),
19474         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19475         * gst/ffmpegcolorspace/imgconvert_template.h:
19476         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19477         * gst/ffmpegcolorspace/mmx.h:
19478         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19479           adding ffmpegcolorspace element supplied by Ronald after cleaning
19480           up and pulling in the right bits of upstream source.
19481           I'm sure a better C/compiler wizard could do some cleaning up (for
19482           example use GLIB's malloc stuff), but as a first pass this
19483           works very well
19484
19485 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19486
19487         * ext/alsa/gstalsa.h:
19488           I assume Ronald forgot to commit the change to have cardname
19489           as a struct member.  Expect some public spanking at the next
19490           opportunity.
19491
19492 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19493
19494         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19495         (gst_alsa_open_audio), (gst_alsa_close_audio):
19496         * ext/alsa/gstalsa.c:
19497           Don't open the device if we're a mixer (= padless).
19498         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19499         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19500         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19501           Open mixer during state change rather than during object
19502           initialization. Also, get a device name. Currently in a somewhat
19503           hackish fashion, but I didn't really find something better.
19504
19505 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19506
19507         * *.c, *.h: run gst-indent
19508
19509 2004-03-14  Benjamin Otte  <otte@gnome.org>
19510
19511         * gst/modplug/gstmodplug.cc:
19512         * gst/modplug/gstmodplug.h:
19513           set correct timestamps on outgoing buffers
19514
19515 2004-03-14  Benjamin Otte  <otte@gnome.org>
19516
19517         * gst/modplug/gstmodplug.cc:
19518           handle events - don't do crap when a discont arrives that's not
19519           necessary
19520           This allows correct loading and playback of mods in Rhythmbox
19521
19522 2004-03-14  Benjamin Otte  <otte@gnome.org>
19523
19524         * configure.ac:
19525         * gst-libs/gst/gconf/Makefile.am:
19526         * pkgconfig/Makefile.am:
19527           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19528           they get rebuilt properly
19529         * configure.ac:
19530           when checking for vorbis, try pkgconfig first.
19531         * gst/modplug/gstmodplug.cc:
19532           add fixate function
19533
19534 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19535
19536         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19537           Fix for obvious mistake, where we first shift the offset and then
19538           read a samplesize element assuming the old offset. Note that this
19539           part still has something weird, i.e. my movies containing those
19540           don't actually play well, but at least there's something that looks
19541           like sound now.
19542
19543 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19544         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19545         (plugin_init):
19546         Add a typefind function for speex format
19547
19548 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19549
19550         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19551         (gst_asf_demux_setup_pad):
19552           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19553           instead of 0. Reason is simple: some elements have a fps range
19554           of 1-max instead of 0-max. So now ASF video actually works.
19555
19556 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19557
19558         * po/LINGUAS:
19559         * po/sr.po:
19560           adding serbian as a language
19561
19562 2004-03-13  Benjamin Otte  <otte@gnome.org>
19563
19564         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19565           return taglist correctly from _get function, don't gst_pad_push it.
19566           (fixes #137042)
19567
19568 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19569         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19570
19571 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19572
19573         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19574         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19575         (gst_alsa_mixer_track_new):
19576         * ext/alsa/gstalsamixertrack.h:
19577           Fix ancient leftovers... MixerTrack is a GObject.
19578
19579 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19580
19581         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19582         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19583           Don't block during probing...
19584
19585 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19586
19587         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19588         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19589         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19590         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19591         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19592         (gst_alsa_open_audio), (gst_alsa_close_audio):
19593         * ext/alsa/gstalsa.h:
19594           Add propertyprobe interface implementation, add some device-name
19595           property, all this so that it looks good in gnome-volume-control.
19596
19597 2004-03-12  David Schleef  <ds@schleef.org>
19598
19599         * configure.ac: the Hermes library controls hermescolorspace, not
19600         colorspace.
19601         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19602         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19603         not /* */
19604         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19605         * ext/sdl/sdlvideosink.h: ditto.
19606         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19607
19608 2004-03-12  Benjamin Otte  <otte@gnome.org>
19609
19610         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19611         (gst_x_overlay_got_xwindow_id):
19612         * gst-libs/gst/xoverlay/xoverlay.h:
19613           replace XID with unsigned long to get rid of the xlibs dependency in
19614           XOverlay (fixes #137004)
19615
19616 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19617         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19618         (gst_agingtv_setup):
19619         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19620         (gst_dicetv_base_init), (gst_dicetv_class_init),
19621         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19622         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19623         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19624         (gst_edgetv_setup), (gst_edgetv_rgb32):
19625         * gst/effectv/gsteffectv.c:
19626         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19627         (gst_quarktv_set_property):
19628         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19629         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19630         (gst_revtv_setup), (gst_revtv_rgb32):
19631         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19632         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19633         (gst_shagadelictv_init), (gst_shagadelictv_setup),
19634         (gst_shagadelictv_rgb32):
19635         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19636         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19637         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19638         * gst/effectv/gstwarp.c:
19639         Port everything that can be ported to videofilter and fix up the caps.
19640         Can someone with a big-endian machine please check these?
19641
19642 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19643
19644         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19645         (gst_osssink_chain), (gst_osssink_change_state):
19646           Latest fixes for A/V sync, audio playback and such. This is about
19647           all... MPEG playback issues are mostly related to the async build-
19648           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19649
19650 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19651
19652         patch from: Stephane Loeuillet
19653
19654         * configure.ac:
19655           use pkg-config for some libraries, falling back to the old .m4 way
19656           (fixes #131270)
19657         * m4/libdv.m4:
19658           removed
19659
19660 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19661
19662         * configure.ac:
19663         * tools/Makefile.am:
19664         * tools/Makefile.in:
19665         * tools/gst-launch-ext-m.m:
19666         * tools/gst-launch-ext.1.in:
19667         * tools/gst-visualise-m.m:
19668         * tools/gst-visualise.1:
19669         * tools/gst-visualise.1.in:
19670           reorganizing generation of script tools
19671
19672 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * ext/divx/gstdivxdec.c:
19675           Downgrade priority. We prefer ffdec_mpeg4.
19676         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19677         (gst_faad_chain), (gst_faad_change_state):
19678           Fix capsnego. Doesn't work for some sounds because we don't have
19679           a 5:1 to stereo element.
19680         * ext/xvid/gstxvid.c: (plugin_init):
19681           Add priority.
19682         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19683         (gst_osssink_change_state):
19684           Add discont handling.
19685
19686 2004-03-09  Colin Walters  <walters@verbum.org>
19687
19688         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19689         conversion.
19690
19691 2004-03-09  Benjamin Otte  <otte@gnome.org>
19692
19693         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19694           the signals take 2 arguments
19695
19696 2004-03-09  David Schleef  <ds@schleef.org>
19697
19698         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19699         (gst_alsa_fixate): Add fixate function.  (bug #136686)
19700         * ext/alsa/gstalsa.h:
19701         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19702
19703 2004-03-09  Benjamin Otte  <otte@gnome.org>
19704
19705         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19706         (gst_mikmod_change_state):
19707         * ext/mikmod/gstmikmod.h:
19708           make mikmod's loop function not loop infinitely and call
19709           gst_element_yield anymore
19710         * gst/modplug/gstmodplug.cc:
19711           fix pad negotiation (fixes #136590)
19712
19713 2004-03-09  David Schleef  <ds@schleef.org>
19714
19715         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
19716         doesn't conflict with the internal colorspace plugin.
19717         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
19718         satisfy the crappy-ass shell shipped by a certain vendor.
19719         * gst/videofilter/make_filter: same (bug #135299)
19720
19721 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19722
19723         * configure.ac: bump nano to 1
19724
19725 === release 0.7.6 ===
19726
19727 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * configure.in: releasing 0.7.6, "There"
19730
19731 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19732
19733         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19734         * pkgconfig/gstreamer-play.pc.in:
19735           synchronize the two
19736
19737 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19740         (cdparanoia_open), (cdparanoia_event):
19741           fix/add error handling
19742         * po/POTFILES.in:
19743           add cdparanoia source
19744         * tools/Makefile.am:
19745           make scripts executable
19746
19747 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19748
19749         * configure.ac:
19750         * ext/vorbis/Makefile.am:
19751         * sys/Makefile.am:
19752           remove id3types, vorbisfile and xvideosink from the build (#133783)
19753
19754 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19755
19756         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19757           Fix metadata read crash (#136537).
19758
19759 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19760
19761         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19762         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19763           adding mime types, fixing the one-stop function
19764
19765 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19766
19767         * ext/nas/nassink.c and /ext/nas/nassink.h:
19768         More NAS love from Arwed von Merkatz
19769         So lets all sing 'Can you feel the NAS tonight'
19770
19771 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19772
19773         * tools/gst-launch-ext.in:
19774         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19775
19776 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19777
19778         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19779         (gst_mpeg2dec_init):
19780         remove the user_data pad for now, because it is being used in
19781         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19782         If someone knows how to fix this properly, please do.
19783
19784 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19787         (gst_osssink_get_time):
19788         add a warning, IMO this won't get triggered anymore, remove later
19789
19790 2004-03-07  David Schleef  <ds@schleef.org>
19791
19792         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19793         format (bug #136470)
19794
19795 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * gst-libs/Makefile.am:
19798         * gst-libs/gst/media-info/Makefile.am:
19799         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19800         (error_callback), (gst_media_info_error_create),
19801         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19802         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19803         * gst-libs/gst/media-info/media-info-priv.h:
19804         * gst-libs/gst/media-info/media-info-test.c: (main):
19805         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19806         (gst_media_info_class_init), (gst_media_info_instance_init),
19807         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19808         (gst_media_info_read_idler), (gst_media_info_read):
19809         * gst-libs/gst/media-info/media-info.h:
19810         fixed, should work now
19811
19812 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19813
19814         * ext/nas/nassink.c:
19815         A bunch of NAS fixes from Arwed von Merkatz
19816
19817 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19818
19819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19820         (qtdemux_parse_trak):
19821           Fix crash (j might be greater than n_samples, in which case we're
19822           writing outside the allocated space for the array) and memleak.
19823
19824 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19825
19826         * sys/oss/gstosssink.c: (gst_osssink_chain):
19827           And another caller that couldn't handle delay < 0 (unsigned
19828           integer overflow). Video now continues playing on an audio
19829           buffer underrun, and the clock continues working. Audio still
19830           stalls.
19831
19832 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19833
19834         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19835         (gst_osssink_get_time):
19836           get_delay() may return values lower than 0. In those cases, we
19837           should not actually cast to *unsigned* int64, that will break
19838           stuff horribly. In my case, it screwed up A/V sync in movies
19839           in totem rather badly.
19840
19841 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19842
19843         * ext/faac/gstfaac.c: (gst_faac_chain):
19844         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19845         * ext/libpng/gstpngenc.c: (user_write_data):
19846         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19847         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19848         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19849         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19850         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19851         of any buffer), should fix some leaks. I hope I didn't unref buffers
19852         that shouldn't be...
19853
19854 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19855
19856         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19857         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19858         (error_callback), (gmi_reset), (gmi_seek_to_track),
19859         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19860         (gmip_find_type_post), (gmip_find_stream_post),
19861         (gmip_find_track_streaminfo_post):
19862         * gst-libs/gst/media-info/media-info-priv.h:
19863         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19864         (info_print), (main):
19865         * gst-libs/gst/media-info/media-info.c:
19866         (gst_media_info_error_create), (gst_media_info_error_element),
19867         (gst_media_info_instance_init), (gst_media_info_get_property),
19868         (gst_media_info_new), (gst_media_info_set_source),
19869         (gst_media_info_read_idler), (gst_media_info_read):
19870         * gst-libs/gst/media-info/media-info.h:
19871           first pass at making this work again.  This seems to work on
19872           tagged ogg/vorbis and mp3 files.
19873
19874 2004-03-06  Benjamin Otte  <otte@gnome.org>
19875
19876         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19877           fix huge leak: gst_buffer_merge doesn't unref the first argument
19878           itself.
19879
19880 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19881
19882         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19883           report layer/mode/emphasis
19884
19885 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19886
19887         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19888
19889 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19890
19891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19892           signal serial
19893
19894 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * ext/vorbis/vorbis.c: (plugin_init):
19897         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19898         (gst_vorbis_dec_init), (vorbis_dec_event):
19899         add debug category
19900         make vorbisdec handle _BYTE and _TIME queries
19901
19902 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19903
19904         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19905           from the xing header
19906
19907 2004-03-06  Benjamin Otte  <otte@gnome.org>
19908
19909         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19910         (gst_audio_convert_link), (gst_audio_convert_change_state),
19911         (gst_audio_convert_buffer_from_default_format):
19912           do conversions from/to float correctly, fix some caps nego errors,
19913           export correct supported caps in template and getcaps, use correct
19914           caps in try_set_caps functions
19915
19916 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19917
19918         For some reason, I only committed a ChangeLog entry yesterday and
19919         not the corresponding code...
19920         * ext/mad/gstmad.c: Fix detection of Xing headers
19921         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19922
19923 2004-03-06  Benjamin Otte  <otte@gnome.org>
19924
19925         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19926         (gst_ogg_demux_src_query):
19927           make sure to handle the case where there's no current chain
19928           gracefully.
19929
19930 2004-03-05  David Schleef  <ds@schleef.org>
19931
19932         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19933         Add fixate function. (bug #131128)
19934         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19935         (gst_sdlvideosink_fixate):  Add fixate function.
19936         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19937         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19938         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19939         Fix missing break that was causing ulaw to be interpreted as
19940         raw int.
19941
19942 2004-03-05  David Schleef  <ds@schleef.org>
19943
19944         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19945         Fix code that ignores return value of gst_buffer_merge().
19946         (bug #114560)
19947         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19948         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19949         * testsuite/gst-lint:  Check for above.
19950
19951 2004-03-05  David Schleef  <ds@schleef.org>
19952
19953         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19954         caps and throw an element error.  (bug #136334)
19955
19956 2004-03-05  David Schleef  <ds@schleef.org>
19957
19958         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19959         (gst_faad_chain): Fix negotiation.
19960         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19961         key and button events.
19962         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19963         dung heap of code.
19964         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19965         depends on gconf
19966         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19967         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19968         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19969         function to encourage better negotiation, particularly between
19970         audioconvert and osssink.
19971         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19972         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19973         more important.
19974         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19975         typefinding.
19976         * gst/vbidec/vbiscreen.c:  Add glib header
19977         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19978
19979 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19980
19981         * ext/mad/gstmad.c: Fix detection of Xing headers
19982         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19983
19984 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19985
19986         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19987         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19988           debug updates
19989
19990 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19991
19992         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19993         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19994         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19995         files, and report the parsed length as a GST_TAG_DURATION tag.
19996         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19997
19998 2004-03-05  Benjamin Otte  <otte@gnome.org>
19999
20000         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20001           convert channels correctly. convert correctly to unsigned.
20002
20003 2004-03-05  Julien MOUTTE <julien@moutte.net>
20004
20005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20006         we have a window before clearing it.
20007
20008 2004-03-05  Julien MOUTTE <julien@moutte.net>
20009
20010         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20011         have a window before clearing it.
20012
20013 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20014
20015         * gconf/gstreamer.schemas.in:
20016         * gst-libs/gst/gconf/Makefile.am:
20017           version installation path the same way as for 0.6
20018         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20019         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20020         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20021           remove comment that was fixed
20022
20023 2004-03-05  David Schleef  <ds@schleef.org>
20024
20025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20026         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20027         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20028         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20029         Add prototype code for handling seeking and querying.
20030
20031 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20032
20033         * examples/gstplay/player.c: (main):
20034           Initialize variables to NULL. Prevents a segfault because the
20035           (uninitialized) variable is not NULL, resulting in a crash on
20036           trying to reach error->message.
20037
20038 2004-03-05  Benjamin Otte  <otte@gnome.org>
20039
20040         * gst/audioconvert/gstaudioconvert.c:
20041         (gst_audio_convert_buffer_to_default_format):
20042         make float=>int conversion work correctly even in cornercases.
20043
20044 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20045
20046         * debian/README.Debian:
20047         * debian/build-deps:
20048         * debian/changelog:
20049         * debian/control:
20050         * debian/control.in:
20051         * debian/copyright:
20052         * debian/gstreamer-a52dec.files:
20053         * debian/gstreamer-aa.files:
20054         * debian/gstreamer-alsa.files:
20055         * debian/gstreamer-alsa.manpages:
20056         * debian/gstreamer-arts.files:
20057         * debian/gstreamer-artsd.files:
20058         * debian/gstreamer-audiofile.files:
20059         * debian/gstreamer-avifile.files:
20060         * debian/gstreamer-cdparanoia.files:
20061         * debian/gstreamer-colorspace.files:
20062         * debian/gstreamer-doc.files:
20063         * debian/gstreamer-dv.files:
20064         * debian/gstreamer-dvd.files:
20065         * debian/gstreamer-esd.files:
20066         * debian/gstreamer-festival.files:
20067         * debian/gstreamer-flac.files:
20068         * debian/gstreamer-gconf.conffiles:
20069         * debian/gstreamer-gconf.files:
20070         * debian/gstreamer-gconf.postinst:
20071         * debian/gstreamer-gnomevfs.files:
20072         * debian/gstreamer-gsm.files:
20073         * debian/gstreamer-http.files:
20074         * debian/gstreamer-jack.files:
20075         * debian/gstreamer-jpeg.files:
20076         * debian/gstreamer-mad.files:
20077         * debian/gstreamer-mikmod.files:
20078         * debian/gstreamer-misc.files:
20079         * debian/gstreamer-mpeg2dec.files:
20080         * debian/gstreamer-oss.files:
20081         * debian/gstreamer-plugin-apps.files:
20082         * debian/gstreamer-plugin-apps.manpages:
20083         * debian/gstreamer-plugin-libs-dev.files:
20084         * debian/gstreamer-plugin-libs.files:
20085         * debian/gstreamer-plugin-template.postinst:
20086         * debian/gstreamer-plugin-template.postrm:
20087         * debian/gstreamer-sdl.files:
20088         * debian/gstreamer-sid.files:
20089         * debian/gstreamer-vorbis.files:
20090         * debian/gstreamer-x.files:
20091         * debian/mk.control:
20092         * debian/rules:
20093         Debian package info not maintained here.
20094
20095 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20096
20097         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20098         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20099         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20100         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20101         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20102         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20103         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20104         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20105         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20106         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20107         * gst-libs/gst/colorbalance/colorbalance.c:
20108         (gst_color_balance_class_init):
20109         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20110         (gst_color_balance_channel_class_init):
20111         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20112         * gst-libs/gst/play/play.c: (gst_play_class_init):
20113         * gst-libs/gst/propertyprobe/propertyprobe.c:
20114         (gst_property_probe_iface_init):
20115         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20116         * gst-libs/gst/tuner/tunerchannel.c:
20117         (gst_tuner_channel_class_init):
20118         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20119         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20120         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20121         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20122         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20123         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20124         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20125         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20126         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20127           fix signals to use - instead of _
20128         * ext/libcaca/gstcacasink.h:
20129         * ext/sdl/sdlvideosink.h:
20130           fix header rename
20131
20132 2004-03-04  David Schleef  <ds@schleef.org>
20133
20134         * testsuite/gst-lint:  Add a check for bad signal names.
20135
20136 2004-03-04  <kost@imn.htwk-leipzig.de>
20137
20138         reviewed by David Schleef
20139
20140         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20141         modified the alpha channel and caused a warning. (bug #136192)
20142
20143 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20144
20145         * gst-plugins.spec.in:
20146         Change names of plugins to actually be correct. Try to keep things
20147         alphabetical to avoid getting beat up by Thomas
20148
20149 2004-03-03  Julien MOUTTE <julien@moutte.net>
20150
20151         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20152         Using ximagesink as a default if no gconf key found. We should
20153         probably consider using alsasink instead of osssink for the audio
20154         part.
20155
20156 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20157
20158         * configure.ac:
20159           fix --with-plugins, don't think it ever worked before
20160         * gst-plugins.spec.in:
20161           even more updates
20162
20163 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20164
20165         * ext/sdl/sdlvideosink.h:
20166         * sys/ximage/ximagesink.h:
20167         * sys/xvideo/xvideosink.h:
20168         * sys/xvimage/xvimagesink.h:
20169           Fix for move of gstvideosink.h -> videosink.h.
20170
20171 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20172
20173         * gst-libs/gst/xwindowlistener/Makefile.am:
20174           this is a plugin library, not a library
20175
20176 2004-03-01  David Schleef  <ds@schleef.org>
20177
20178         * AUTHORS:  Added some names.  Add yourself if you're still
20179         missing.
20180
20181 2004-03-01  David Schleef  <ds@schleef.org>
20182
20183         * MAINTAINERS: Add
20184
20185 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20186
20187         * gst-plugins.spec.in: clean up spec file
20188
20189 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         * gst-libs/gst/video/Makefile.am:
20192         * gst-libs/gst/video/gstvideosink.c:
20193         * gst-libs/gst/video/gstvideosink.h:
20194           rename gstvideosink.h to videosink.h to match other headers
20195         * gst/mixmatrix/Makefile.am:
20196           fix plugin filename
20197         * gst/tags/Makefile.am: fix plugin filename
20198
20199 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20200
20201         * gst/tags/Makefile.am: fix plugin filename
20202
20203 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20204
20205         * examples/gstplay/player.c: (got_time_tick), (main):
20206           add error handler
20207           display time_tick more readably
20208         * gst/mixmatrix/Makefile.am:
20209           fix plugin file name
20210
20211 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
20212
20213         * sys/oss/gstosselement.c: (gst_osselement_probe),
20214         (device_combination_append), (gst_osselement_class_probe_devices):
20215         * sys/oss/gstosselement.h:
20216           Reworked enumeration of oss dsps and mixers so that gst-mixer works
20217           on my system using alsa oss emulation, fixes bug #135597
20218
20219 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20220
20221         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20222         (gst_videodrop_chain), (gst_videodrop_change_state):
20223         * gst/videodrop/gstvideodrop.h:
20224           Work based on timestamp of input data, not based on the expected
20225           framerate from the input. The consequence is that this element now
20226           not only scales framerates, but also functions as a framerate
20227           corrector or framerate stabilizer/constantizer.
20228
20229 2004-02-27  David Schleef  <ds@schleef.org>
20230
20231         patches from jmmv@menta.net (Julio M. Merino Vidal)
20232
20233         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20234         GST_ELEMENT_ERROR call (bug #135634)
20235         * gst/interleave/interleave.c: (interleave_buffered_loop),
20236         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20237         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20238         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20239         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20240         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20241         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20242         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20243         Fix GST_ELEMENT_ERROR call.
20244         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20245         GST_ELEMENT_ERROR call.
20246
20247 2004-02-27  Benjamin Otte  <otte@gnome.org>
20248
20249         * gst-libs/gst/audio/audio.h:
20250           add macro to make sure header isn't included twice
20251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20252           don't use gst_buffer_free
20253         * gst/playondemand/filter.func:
20254           don't use gst_data_free. Free data only once.
20255
20256 2004-02-26  David Schleef  <ds@schleef.org>
20257
20258         * gst-libs/gst/colorbalance/Makefile.am:
20259         * gst-libs/gst/mixer/Makefile.am:
20260         * gst-libs/gst/tuner/Makefile.am:
20261         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20262         should not be disted, -marshal.h files should not be installed,
20263         and -enum.h files _should_ be installed.  Fix to make this the
20264         case.
20265
20266 === release 0.7.5 ===
20267
20268 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20269
20270         * configure.ac: release 0.7.5, "Under The Sea"
20271
20272 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20273
20274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20275         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
20276         * gst/videoscale/gstvideoscale.c:
20277         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20278           assorted debug/warning fixes
20279
20280 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20281
20282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20283         (gst_videoscale_init), (gst_videoscale_chain),
20284         (gst_videoscale_set_property), (plugin_init):
20285         * gst/videoscale/gstvideoscale.h:
20286         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20287         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20288         (gst_videoscale_planar400), (gst_videoscale_packed422),
20289         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20290         (gst_videoscale_24bit), (gst_videoscale_16bit),
20291         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20292         (gst_videoscale_scale_plane_slow),
20293         (gst_videoscale_scale_point_sample),
20294         (gst_videoscale_scale_nearest),
20295         (gst_videoscale_scale_nearest_str2),
20296         (gst_videoscale_scale_nearest_str4),
20297         (gst_videoscale_scale_nearest_32bit),
20298         (gst_videoscale_scale_nearest_24bit),
20299         (gst_videoscale_scale_nearest_16bit):
20300         add debugging category and use it properly
20301         fix use of GST_PTR_FORMAT
20302
20303 2004-02-25  Andy Wingo  <wingo@pobox.com>
20304
20305         * gst/interleave/interleave.c (interleave_buffered_loop): Always
20306         push only when channel->buffer is NULL. Prevents segfaults doing
20307         the state change after a nonlocal exit, like a scheme exception.
20308
20309         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20310         Handle the case where the intersected caps is empty.
20311
20312 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20313
20314         * gst/law/mulaw-decode.c: (mulawdec_link):
20315         * gst/law/mulaw.c: (plugin_init):
20316           fix mulawdec so it actually works again
20317
20318 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
20319
20320         reviewed by: David Schleef  <ds@schleef.org>
20321
20322         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20323         (gst_gamma_init), (gst_gamma_set_property),
20324         (gst_gamma_get_property), (gst_gamma_calculate_tables),
20325         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
20326         for RGB, with separate r g and b correction factors. (#131167)
20327
20328 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20329
20330         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20331           only signal tags for bitrate if they're > 0 (#134894)
20332
20333 2004-02-24  David Schleef  <ds@schleef.org>
20334
20335         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20336         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20337         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20338         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20339         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20340         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20341         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20342         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20343         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
20344         category.  Attempt to fix timestamp calculation.
20345
20346 2004-02-24  Johan Dahlin  <johan@gnome.org>
20347
20348         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20349
20350 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20351
20352         * configure.ac:
20353         * gconf/Makefile.am:
20354         * gconf/gstreamer.schemas:
20355         * gst-libs/gst/gconf/Makefile.am:
20356         * gst-libs/gst/gconf/gconf.c:
20357           version gconf schemas and install locations
20358
20359 2004-02-23  Benjamin Otte  <otte@gnome.org>
20360
20361         * ext/xine/xineinput.c: (gst_xine_input_dispose):
20362         (gst_xine_input_subclass_init):
20363           call parent dispose.
20364           change pad template for CD reader correctly
20365         * ext/xine/Makefile.am:
20366         * ext/xine/gstxine.h:
20367         * ext/xine/xine.c: (plugin_init):
20368         * ext/xine/xineaudiosink.c:
20369           wrap audio sinks, too
20370         * gst-libs/gst/resample/private.h:
20371         * gst-libs/gst/resample/resample.c: (gst_resample_init),
20372         (gst_resample_reinit), (gst_resample_scale),
20373         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20374         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20375         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20376         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20377         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20378         * gst-libs/gst/resample/resample.h:
20379         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20380         (gst_audioscale_class_init), (gst_audioscale_link),
20381         (gst_audioscale_get_buffer), (gst_audioscale_init),
20382         (gst_audioscale_chain), (gst_audioscale_set_property),
20383         (gst_audioscale_get_property):
20384         * gst/audioscale/gstaudioscale.h:
20385           s/resample_*/gst_resample_*/i to not clobber namespaces
20386
20387 2004-02-23  Julien MOUTTE  <julien@moutte.net>
20388
20389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20390         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20391         (gst_riff_create_video_template_caps),
20392         (gst_riff_create_audio_template_caps),
20393         (gst_riff_create_iavs_template_caps):
20394         * gst-libs/gst/riff/riff-media.h:
20395         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20396         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20397         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20398         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20399         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20400         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20401         (gst_matroska_demux_plugin_init): First batch implementing audio and
20402         video codec tags in demuxers.
20403
20404 2004-02-22  Benjamin Otte  <otte@gnome.org>
20405
20406         * ext/xine/Makefile.am:
20407         * ext/xine/gstxine.h:
20408         * ext/xine/xine.c: (plugin_init):
20409         * ext/xine/xineinput.c:
20410           add input plugin wrapper. Playback from files, http, mms and cdda
20411           works.
20412         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20413           remove leftover G_GNUC_UNUSED
20414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20415         (gst_asf_demux_identify_guid):
20416           improve debugging output
20417
20418 2004-02-22  Benjamin Otte  <otte@gnome.org>
20419
20420         reported by: Padraig O'Briain <padraig.obriain@sun.com>
20421
20422         * autogen.sh:
20423           replace test -e with test -x for mkinstalldirs to be more portable.
20424           (fixes #134816)
20425
20426 2004-02-22  Benjamin Otte  <otte@gnome.org>
20427
20428         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20429
20430         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20431           set rank to PRIMARY
20432         * gst/volume/gstvolume.c: (plugin_init):
20433           set rank to NONE
20434         fixes #134960
20435
20436 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
20437
20438         reviewed by Benjamin Otte  <otte@gnome.org>
20439
20440         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20441           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20442
20443 2004-02-22  Benjamin Otte  <otte@gnome.org>
20444
20445         * configure.ac:
20446           export [_]*{gst,Gst,GST}.* symbols from plugins
20447
20448 2004-02-22  Christophe Fergeau <teuf@gnome.org>
20449
20450         reviewed by: Benjamin Otte  <otte@gnome.org>
20451
20452         * ext/lame/gstlame.c: (add_one_tag):
20453         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20455         (gst_vorbisenc_metadata_set1):
20456         * gst/tags/gstid3tag.c:
20457         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20458           apply fixes from bugs #135042 (lame can't write tags) and #133817
20459           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20460
20461 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20462
20463         * configure.ac: Export only gst_plugin_desc from plugins.
20464          Note that this change only makes any effect with Linux using libtool
20465          1.5.2 or higher. Otherwise it is silently ignored, but it would build
20466          fine. And don't try to have several versions of libtool in different
20467          directories.
20468
20469 2004-02-20  Andy Wingo  <wingo@pobox.com>
20470
20471         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20472         interleave respectively.
20473
20474         * gst/interleave/deinterleave.c: New plugin: deinterleave
20475         (replaces on oneton).
20476         * gst/interleave/interleave.c: New plugin: interleave.
20477         * gst/interleave/plugin.h: Support file.
20478         * gst/interleave/plugin.c: Support file.
20479
20480         * configure.ac: Remove intfloat and oneton, add interleave.
20481
20482         * ext/sndfile/gstsf.c: Handle events better.
20483
20484         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20485         and float2int operation. int2float has scheduling problems as
20486         noted in in2float_chain.
20487
20488 2004-02-20  Benjamin Otte  <otte@gnome.org>
20489
20490         * ext/xine/Makefile.am:
20491         * ext/xine/gstxine.h:
20492         * ext/xine/xine.c:
20493         * ext/xine/xineaudiodec.c:
20494         * ext/xine/xinecaps.c:
20495           add first version of xine plugin wrapper. Currently only wraps the
20496           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20497         * configure.ac:
20498         * ext/Makefile.am:
20499           add xine plugin wrapper, disabled by default. Use --enable-xine to
20500           build. Note that it'll segfault on gst-register if you don't remove
20501           the goom and tvtime post plugins from xine.
20502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20503         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20504           add extradata parsing for QDM2.
20505           change around debugging prints.
20506
20507 2004-02-19  Benjamin Otte  <otte@gnome.org>
20508
20509         * ext/lame/gstlame.c: (gst_lame_chain):
20510         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20511           use gst_tag_list_insert when you want to insert tags
20512
20513 2004-02-18  David Schleef  <ds@schleef.org>
20514
20515         * configure.ac:  Move massink to gst-rotten
20516         * ext/Makefile.am:
20517         * ext/mas/Makefile.am:
20518         * ext/mas/massink.c:
20519         * ext/mas/massink.h:
20520
20521 2004-02-18  David Schleef  <ds@schleef.org>
20522
20523         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20524         typefinding, since it seems to be worse than nothing.
20525         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20526         atom to recognize .mp4 and .m4a files as video/quicktime.
20527
20528 2004-02-18  David Schleef  <ds@schleef.org>
20529
20530         * gst/sine/demo-dparams.c: (quit_live),
20531         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20532         Use double dparams, not float.
20533         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20534         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20535         sync'd elements don't really work correctly.
20536         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20537         (volume_update_volume), (volume_get_property):  Change dparam
20538         to double.
20539
20540 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20541
20542         * sys/ximage/ximagesink.c:
20543         (gst_ximagesink_xwindow_update_geometry),
20544         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20545         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20546         (gst_ximagesink_init): Rework the way software video scaling works. So
20547         now we check on each chain call if the video frames are feeling the
20548         window. If not we try to renegotiate caps. On failure we memorize that
20549         and we won't try again for that PLAYING sessions.
20550         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20551         failure.
20552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20553         synchronous flag.
20554
20555 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20556
20557         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20558           break up _link so we can give a better debug message for errors
20559
20560 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20561
20562         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20563           set up debug category
20564
20565 2004-02-18  Julien MOUTTE <julien@moutte.net>
20566
20567         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20568         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20569         the way renegotiation work. The event handling function is not taking
20570         care of external windows and renegotiate method check for pad flags
20571         NEGOTIATING. Should fix : #133209
20572
20573 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20574
20575         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20576         pad is negotiating before trying renegotiation.
20577
20578 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20579
20580         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20581           pass on all possible mime types as typefind hints
20582
20583 2004-02-17  Julien MOUTTE <julien@moutte.net>
20584
20585         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20587         possible SHM leak if we crash. All other apps using XShm are doing
20588         that.
20589
20590 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20591
20592         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20593         (gst_ximagesink_expose): Renegotiate size on expose.
20594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20595         size on expose.
20596
20597 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20598
20599         * testsuite/alsa/sinesrc.c:
20600           cosmetic fix to fix compile issue with gcc 2.95.4
20601
20602 2004-02-16  Julien MOUTTE <julien@moutte.net>
20603
20604         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20605         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20606         failed opening the audio device.
20607         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20608         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20609         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20610         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20611         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20612         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20613         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20614         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20615         Removing some useless g_return_if_fail like wingo suggested.
20616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20617         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20618         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20619         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20620         (gst_xvimagesink_update_colorbalance),
20621         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20622         (gst_xvimagesink_xcontext_clear),
20623         (gst_xvimagesink_get_fourcc_from_caps),
20624         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20625         (gst_xvimagesink_set_xwindow_id),
20626         (gst_xvimagesink_colorbalance_list_channels),
20627         (gst_xvimagesink_colorbalance_set_value),
20628         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20629         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20630
20631 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20632
20633         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20634           throw error when not negotiated instead of asserting
20635
20636 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20637
20638         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20639         correct data refcounting.
20640
20641 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20642
20643         * gst/switch/gstswitch.c: (gst_switch_change_state),
20644         (gst_switch_class_init): Cleaning the sinkpads correctly on state
20645         change, mostly the EOS flag.
20646
20647 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20648
20649         * examples/gstplay/player.c: (got_eos), (main): Adding some
20650         output for debugging.
20651         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20652         timeouts if we go to any state different from PLAYING.
20653         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20654         more EOS bugs in riff lib.
20655
20656 2004-02-14  Julien MOUTTE  <julien@moutte.net>
20657
20658         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20659         visualization until i find a way to fix switch correctly.
20660         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20661         EOS arrives.
20662         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20663         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20664         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20665         Reworked switch to get a more correct behaviour with events and refing
20666         of data stored in sinkpads.
20667         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20668         we don't pull from a pad in EOS.
20669
20670 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20671
20672         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20673           remove v1 tag even if we can't read it (makes sure we don't detect
20674           it again)
20675
20676 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20677
20678         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20679         (gst_alsa_xrun_recovery):
20680         * ext/alsa/gstalsa.h:
20681           try xrun recovery when wait failed. Make xrun recovery function
20682           return TRUE/FALSE to indicate success. (might fix #134354)
20683
20684 2004-02-13  David Schleef  <ds@schleef.org>
20685
20686         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20687         (dynparm_value_changed), (main): Convert from float to double.
20688         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20689
20690 2004-02-13  David Schleef  <ds@schleef.org>
20691
20692         * gst/silence/gstsilence.c: (gst_silence_class_init),
20693         (gst_silence_set_clock), (gst_silence_get),
20694         (gst_silence_set_property), (gst_silence_get_property):
20695         * gst/silence/gstsilence.h: Add sync property.
20696         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20697         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20698         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20699         * gst/sine/gstsinesrc.h: Add sync property.
20700
20701 2004-02-13  David Schleef  <ds@schleef.org>
20702
20703         * gst/intfloat/gstint2float.c: (conv_f32_s16),
20704         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
20705
20706 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20707
20708         * configure.ac:
20709         * ext/Makefile.am:
20710         * gst-libs/ext/Makefile.am:
20711           move ffmpeg plugin to gst-ffmpeg module
20712
20713 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20714
20715         * configure.ac: use GST_ARCH to detect architecture
20716
20717 2004-02-12  Julien MOUTTE  <julien@moutte.net>
20718
20719         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20720
20721 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20722
20723         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20724           classify LADSPA plugins based on number of src/sink pads
20725           (#133663, Stefan Kost)
20726         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20727           fix dparams registration
20728           (#133528, Stefan Kost)
20729         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20730           fix use of isprint and use g_ascii_isprint instead
20731           (#133316, Stefan Kost)
20732
20733 2004-02-11  David Schleef  <ds@schleef.org>
20734
20735         Convert a few inner loops to use liboil.  This is currently
20736         optional, and is only enabled if liboil is present (duh!).
20737         * configure.ac: Check for liboil-0.1
20738         * gst/intfloat/Makefile.am:
20739         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20740         (gst_int2float_chain_gint16):
20741         * gst/videofilter/Makefile.am:
20742         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20743         (tablelookup_u8), (gst_videobalance_planar411):
20744         * gst/videotestsrc/Makefile.am:
20745         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20746         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20747         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20748         (paint_hline_RGB565), (paint_hline_xRGB1555):
20749
20750 2004-02-11  David Schleef  <ds@schleef.org>
20751
20752         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20753         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20754         (gst_colorspace_getcaps), (gst_colorspace_link),
20755         (gst_colorspace_base_init), (gst_colorspace_init),
20756         (gst_colorspace_chain), (gst_colorspace_change_state),
20757         (plugin_init): Merge Ronald's patch (bug #117897) and update
20758         for new caps and negotiation.  Seems to work, although it
20759         shows off bugs in lcs.
20760
20761 2004-02-11  David Schleef  <ds@schleef.org>
20762
20763         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20764         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20765
20766 2004-02-11  David Schleef  <ds@schleef.org>
20767
20768         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20769         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20770         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20771         Add server and port properties
20772
20773 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20774
20775         * m4/a52.m4:
20776         * m4/aalib.m4:
20777         * m4/as-ffmpeg.m4:
20778         * m4/as-liblame.m4:
20779         * m4/as-slurp-ffmpeg.m4:
20780         * m4/check-libheader.m4:
20781         * m4/esd.m4:
20782         * m4/freetype2.m4:
20783         * m4/gconf-2.m4:
20784         * m4/glib.m4:
20785         * m4/gst-alsa.m4:
20786         * m4/gst-artsc.m4:
20787         * m4/gst-ivorbis.m4:
20788         * m4/gst-matroska.m4:
20789         * m4/gst-sdl.m4:
20790         * m4/gst-shout2.m4:
20791         * m4/gst-sid.m4:
20792         * m4/gtk.m4:
20793         * m4/libdv.m4:
20794         * m4/libfame.m4:
20795         * m4/libmikmod.m4:
20796         * m4/ogg.m4:
20797         * m4/vorbis.m4:
20798           fix underquotedness of macros (#133800)
20799         * m4/as-avifile.m4:
20800         * m4/xmms.m4:
20801           removed because no longer used
20802
20803 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20804
20805         * configure.ac:
20806           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20807           by autopoint (fixes #132996)
20808
20809 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20810
20811         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20812         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20813         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20814         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20815           fix memleaks
20816
20817 2004-02-11  David Schleef  <ds@schleef.org>
20818
20819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20820         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20821         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20822         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20823         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20824         (gst_jpegenc_class_init), (gst_jpegenc_init),
20825         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20826         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20827         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20828         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20829
20830 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20831
20832         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20833         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20834         * ext/mikmod/gstmikmod.h:
20835           fix caps negotiation in mikmod
20836         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20837           output debug information
20838
20839 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20840
20841         * gst-libs/gst/colorbalance/Makefile.am:
20842         * gst-libs/gst/navigation/Makefile.am:
20843         * gst-libs/gst/xoverlay/Makefile.am:
20844           remove unused GST_OPT_CFLAGS from Makefiles
20845           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20846
20847 2004-02-07  David Schleef  <ds@schleef.org>
20848
20849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20850         push events to pads that haven't been created (#133508)
20851
20852 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20853
20854         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20855         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20856         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20857         (gst_dvdec_loop), (gst_dvdec_change_state):
20858         Second attempt at committing a working dvdec element.
20859
20860 2004-02-06  David Schleef  <ds@schleef.org>
20861
20862         Build fixes for OS X: (see #129600)
20863         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20864         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20865         (gst_riff_read_strf_iavs):
20866         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20867         (gst_avi_demux_stream_odml):
20868         * gst/playondemand/Makefile.am:
20869         * gst/rtp/rtp-packet.c:
20870
20871 2004-02-05  David Schleef  <ds@schleef.org>
20872
20873         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20874         last change, because it Just Doesn't Compile.
20875
20876 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20877
20878         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20879           skip undecodable id3v2 tag instead of keeping it
20880
20881 2004-02-05  David Schleef  <ds@schleef.org>
20882
20883         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20884         Unref leaked buffer.  (Noticed by Ronald)
20885
20886 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20887
20888         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20889         Sync requires with other checks.  >= vs =.
20890
20891 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20892
20893         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20894         (gst_dvdec_video_link), (gst_dvdec_loop):
20895         * ext/dv/gstdvdec.h:
20896           rework the caps negotiation so that dvdec works again instead
20897           of just segfaulting.
20898
20899 === release 0.7.4 ===
20900
20901 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20902
20903         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20904         * configure.ac: changed for release
20905
20906 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20907
20908         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20909         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20910         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20911         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20912           reworked patch by David Lehn to fix libdir and includedir for
20913           uninstalled libraries
20914           removed play and gconf from gstreamer-libs since they have their
20915           own pkgconfig files
20916
20917 2004-02-04  David Schleef  <ds@schleef.org>
20918
20919         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20920         memleak.
20921
20922 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20923
20924         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20925           use correct GST_TAG_ENCODER tag
20926
20927 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20928
20929         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20930           be sure to stop the clock when going to paused
20931         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20932           reset number of transmitted when going to ready.
20933         fixes #132935
20934
20935 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20936
20937         reviewed by Benjamin Otte
20938
20939         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20940           extract track count (fixes #133410)
20941
20942 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20943
20944         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20945           that should be !=, not == (fixes #132519)
20946
20947 2004-02-04  David Schleef  <ds@schleef.org>
20948
20949         Make sure set_explicit_caps() is called before adding pad.
20950         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20951         * gst/id3/gstid3types.c: (gst_id3types_loop):
20952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20953         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20954
20955 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20956
20957         * configure.ac:
20958           bump nano to 2, first prerelease
20959           put back AM_PROG_LIBTOOL
20960
20961 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20962
20963         * testsuite/alsa/Makefile.am:
20964           these are user test apps, not automatic testsuite tests
20965
20966 2004-02-04  David Schleef  <ds@schleef.org>
20967
20968         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20969         * gst/mpeg1videoparse/gstmp1videoparse.c:
20970         (mp1videoparse_parse_seq):
20971         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20972         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20973         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20974         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20975         (gst_xvideosink_getcaps):
20976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20977         * testsuite/gst-lint: more tests
20978
20979 2004-02-04  David Schleef  <ds@schleef.org>
20980
20981         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20982         with the code that they would expand to.
20983         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20984         (gst_flacdec_get_src_query_types),
20985         (gst_flacdec_get_src_event_masks):
20986         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20987         (gst_gnomevfssrc_get_query_types),
20988         (gst_gnomevfssrc_get_event_mask):
20989
20990 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20991
20992         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20993         (gst_sinesrc_dispose):
20994           fix memleak by properly disposing sinesrc
20995
20996 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20997
20998         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20999         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21000         an overlay to redraw the image because it has been exposed.
21001         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21002         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21003         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21004         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21005         interface
21006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21007         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21008         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21009         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21010         interface
21011
21012 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21013
21014         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21015           more memleak fixage
21016
21017 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21018
21019         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21020         * gst/typefind/gsttypefindfunctions.c:
21021           fix memleaks shown by gst-typefind
21022
21023 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21024
21025         * common/glib-gen.mak:
21026           add hack rule to touch .Plo files
21027         * gst-libs/gst/colorbalance/Makefile.am:
21028         * gst-libs/gst/mixer/Makefile.am:
21029         * gst-libs/gst/play/Makefile.am:
21030         * gst-libs/gst/tuner/Makefile.am:
21031           remove glib_root variable
21032
21033 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21034
21035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21036           set explicit caps before adding the element, so the autopluggers can
21037           plug correctly.
21038         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21039         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21040         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21041         (dv_type_find):
21042           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21043           argument.
21044
21045 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21046
21047         * gst-libs/gst/colorbalance/Makefile.am:
21048         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21049         * gst-libs/gst/colorbalance/colorbalance.c:
21050         * gst-libs/gst/colorbalance/colorbalance.h:
21051         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21052         * gst-libs/gst/mixer/Makefile.am:
21053         * gst-libs/gst/mixer/mixer-marshal.list:
21054         * gst-libs/gst/mixer/mixer.c:
21055         * gst-libs/gst/mixer/mixer.h:
21056         * gst-libs/gst/mixer/mixermarshal.list:
21057         * gst-libs/gst/play/Makefile.am:
21058         * gst-libs/gst/play/play.h:
21059         * gst-libs/gst/tuner/Makefile.am:
21060         * gst-libs/gst/tuner/tuner-marshal.list:
21061         * gst-libs/gst/tuner/tuner.c:
21062         * gst-libs/gst/tuner/tuner.h:
21063         * gst-libs/gst/tuner/tunermarshal.list:
21064           use new glib-gen.mak snippet to clean up Makefile.am
21065           fix various bugs in Makefile.am's
21066
21067 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21068
21069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21070           handle chain parsing correctly in the multichain case
21071         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21072         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21073         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21074         (theora_dec_chain):
21075           handle events and queries correctly
21076
21077 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21078
21079         * .cvsignore:
21080         Ignore generated file _stdint.h.
21081
21082 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21083
21084         * gst-libs/gst/colorbalance/Makefile.am:
21085         * gst-libs/gst/colorbalance/colorbalance.h:
21086         * gst-libs/gst/mixer/Makefile.am:
21087         * gst-libs/gst/mixer/mixer.h:
21088         * gst-libs/gst/play/Makefile.am:
21089         * gst-libs/gst/play/play.h:
21090         * gst-libs/gst/tuner/Makefile.am:
21091         * gst-libs/gst/tuner/tuner.h:
21092         Generate enum type code with glib-mkenums.
21093         * gst-libs/gst/colorbalance/.cvsignore:
21094         * gst-libs/gst/mixer/.cvsignore:
21095         * gst-libs/gst/play/.cvsignore:
21096         * gst-libs/gst/tuner/.cvsignore:
21097         Ignore generated files.
21098
21099 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21100
21101         * gst-libs/gst/audio/.cvsignore:
21102         Ignore generated file.
21103         * gst-libs/gst/audio/Makefile.am:
21104         Do not install example filter.
21105
21106 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21107
21108         * examples/switch/.cvsignore:
21109         Ignore generated file.
21110
21111 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21112
21113         * common/m4/ax_create_stdint_h.m4:
21114         * configure.ac:
21115           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21116           _stdint.h.
21117         * Makefile.am:
21118           remove generated _stdint.h in DISTCLEANFILES
21119         * ext/a52dec/gsta52dec.c:
21120           include _stdint.h for a52dec. (should fix #133064)
21121
21122 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21123
21124         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21125         (gst_tag_to_vorbis_comments):
21126         Add replaygain support to vorbistag
21127
21128 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21129         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21130         (gst_ffmpeg_caps_to_extradata):
21131           Fix SVQ3 caps flag properties
21132           Use glib macro for bytes swap
21133
21134 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21135
21136         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21137         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21138         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21139         * ext/sndfile/gstsf.c: (plugin_init):
21140         * gst/avi/gstavi.c: (plugin_init):
21141         * sys/dxr3/dxr3init.c: (plugin_init):
21142         * sys/oss/gstossaudio.c: (plugin_init):
21143         * sys/v4l/gstv4l.c: (plugin_init):
21144         * sys/v4l2/gstv4l2.c: (plugin_init):
21145           remove textdomain calls
21146         * po/nl.po:
21147           update Dutch translation
21148
21149 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21150
21151         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21152         (gst_play_set_audio_sink): Moving volume in the audio thread for
21153         instantaneous volume change. Maybe i will add another volume in front
21154         of visualization later, not sure yet though.
21155
21156 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21157
21158         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21159         (gst_ximagesink_handle_xevents): Better X events handling, only take
21160         the latest events for configure and motion.
21161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21162
21163 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21164
21165         reviewed by: David Schleef  <ds@schleef.org>
21166
21167         Fix memory leaks:
21168         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21169         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21170
21171 2004-02-02  David Schleef  <ds@schleef.org>
21172
21173         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21174         of lines.
21175         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21176         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21177         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21178         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21179         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21180         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21181         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21182         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21183         (gst_float2_2_int_link):
21184         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21185         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21186         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21187         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21188         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21189         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21190         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21191         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21192         * testsuite/gst-lint: Add tests for bzero and ;;
21193
21194 2004-02-02  David Schleef  <ds@schleef.org>
21195
21196         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21197
21198 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21199
21200         * ext/aalib/gstaasink.c: (gst_aasink_open):
21201         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21202         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21203         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21204         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21205         (gst_afsink_close_file):
21206         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21207         (gst_afsrc_close_file):
21208         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21209         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21210         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21211         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21212         * ext/esd/esdmon.c: (gst_esdmon_get):
21213         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21214         * ext/faac/gstfaac.c: (gst_faac_chain):
21215         * ext/faad/gstfaad.c: (gst_faad_chain):
21216         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21217         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21218         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21219         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21220         (gst_flacdec_loop):
21221         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21222         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21224         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21225         (gst_gnomevfssink_close_file):
21226         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21227         (gst_gnomevfssrc_open_file):
21228         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21229         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21230         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21231         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21232         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21233         * ext/mad/gstmad.c: (gst_mad_chain):
21234         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21235         * ext/mpeg2dec/gstmpeg2dec.c:
21236         * ext/mpeg2enc/gstmpeg2enc.cc:
21237         * ext/mplex/gstmplex.cc:
21238         * ext/mplex/gstmplexibitstream.cc:
21239         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21240         (gst_ogg_demux_push):
21241         * ext/raw1394/gstdv1394src.c:
21242         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21243         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21244         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21245         (gst_sf_loop):
21246         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21247         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21248         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21249         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21250         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21251         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21252         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21253         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21254         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21255         (gst_riff_read_element_data), (gst_riff_read_seek),
21256         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21257         * gst/adder/gstadder.c: (gst_adder_loop):
21258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21259         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21260         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21261         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21262         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21263         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21264         * gst/goom/gstgoom.c: (gst_goom_chain):
21265         * gst/id3/gstid3types.c: (gst_id3types_loop):
21266         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21267         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21268         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21269         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21270         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21271         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21272         (gst_ebml_read_float), (gst_ebml_read_header):
21273         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21274         (gst_matroska_demux_parse_blockgroup):
21275         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21276         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21277         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21278         * gst/silence/gstsilence.c: (gst_silence_get):
21279         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21280         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21281         * gst/speed/gstspeed.c: (speed_loop):
21282         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21283         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21284         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21285         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21286         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21287         (gst_wavparse_loop):
21288         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21289         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21290         (dxr3audiosink_close):
21291         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21292         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21293         (dxr3videosink_close), (dxr3videosink_write_data):
21294         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21295         * sys/oss/gstosssink.c: (gst_osssink_chain):
21296         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21297         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21300         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21301         (gst_v4l_set_window), (gst_v4l_enable_overlay):
21302         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21303         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21304         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21305         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21306         (gst_v4l_set_audio):
21307         * sys/v4l/v4l_calls.h:
21308         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21309         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21310         (gst_v4lmjpegsink_playback_init),
21311         (gst_v4lmjpegsink_playback_start):
21312         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21313         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21314         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21315         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21316         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21317         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21318         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21319         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21320         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21321         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21322         (gst_v4l2_get_output), (gst_v4l2_set_output),
21323         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21324         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21325         (gst_v4l2_set_attribute):
21326         * sys/v4l2/v4l2_calls.h:
21327         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21328         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21329         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21330         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21331         (gst_v4l2src_capture_stop):
21332         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21333         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21334         (gst_ximagesink_chain):
21335         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21336         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21337         (gst_xvideosink_xwindow_new):
21338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21339         (gst_xvimagesink_chain):
21340
21341 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21342
21343         * gst/volume/gstvolume.c: (gst_volume_set_volume),
21344         (gst_volume_get_volume), (volume_class_init), (volume_init),
21345         (volume_chain_int16), (volume_update_volume):
21346         * gst/volume/gstvolume.h:
21347           make code more readable by removing magic numbers
21348           make mixer interface export 0-100 range
21349           make it internally map to 0.0-1.0 range so users don't distort
21350           output by putting the sliders at full volume
21351
21352 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21353
21354         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21355         (gst_play_state_change), (gst_play_seek_to_time):
21356         block the tick callback for 0.5 secs after doing a seek
21357
21358 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21359
21360         * gst-libs/gst/play/play.c: (gst_play_new):
21361           check for GError
21362
21363 2004-02-01  Julien MOUTTE  <julien@moutte.net>
21364
21365         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21366         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21367         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21368         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21370         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21371
21372 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21373
21374         * configure.ac:
21375         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21376           check for a function added in vorbis 1.1
21377
21378 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21379
21380         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21381         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21382           really start/stop clock only on PLAYING <=> PAUSED
21383         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21384           remove \n from debugging lines
21385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21386           make it work when seeking does not
21387         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21388           reset on DISCONT
21389
21390 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21391
21392         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21393           start clock on PAUSED=>PLAYING, not later
21394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21395           extract correct time for different discont formats
21396         (gst_alsa_sink_get_time):
21397           don't segfault when no format is negotiated yet, just return 0
21398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21399         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21400         (gst_ogg_pad_push):
21401           handle flush and discont events correctly
21402         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21403           handle discont events correctly
21404
21405 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21406
21407         * gst-libs/gst/play/play.c: (gst_play_error_quark),
21408         (gst_play_error_create), (gst_play_error_plugin),
21409         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21410         * gst-libs/gst/play/play.h:
21411           add error handling during creation
21412         * examples/gstplay/player.c: (main):
21413           use new gst_play_new
21414
21415
21416 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21417
21418         * ext/theora/theoradec.c: (theora_dec_chain):
21419           make comments work
21420         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21421         (vorbis_dec_src_event), (vorbis_dec_chain):
21422           add encoder tag, fix tag reading to be more error tolerant, change
21423           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21424           gst_pad_event_default.
21425         * gst/tags/gstvorbistag.c:
21426         (gst_tag_list_from_vorbiscomment_buffer):
21427           undefine function specific define at end of function
21428
21429 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
21430
21431         * ext/flac/gstflac.c: (plugin_init):
21432         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21433         * ext/flac/gstflacdec.h:
21434         * ext/flac/gstflacenc.h:
21435           Fix typos
21436
21437 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
21438
21439         * examples/gstplay/player.c: s/gstplay.h/play.h/
21440
21441 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21442
21443         * gst-libs/gst/play/Makefile.am:
21444         * gst-libs/gst/play/gstplay.c:
21445         * gst-libs/gst/play/gstplay.h:
21446         * gst-libs/gst/play/play.c:
21447           more surgery, operation complete
21448
21449 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21450
21451         * gst-libs/gst/play/play.old.c:
21452         * gst-libs/gst/play/play.old.h:
21453           after CVS surgery by moving, remove
21454         * gst-libs/gst/play/playpipelines.c:
21455           remove
21456
21457         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21458           add negotiation error
21459
21460 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21461
21462         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21463         (gst_ogg_demux_push):
21464           add some seeking debug info
21465           send a flush when seeking
21466
21467 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21468
21469         * configure.ac:
21470           use AC_C_INLINE
21471         * configure.ac:
21472         * ext/Makefile.am:
21473         * ext/theora/Makefile.am:
21474         * ext/theora/theoradec.c:
21475           add theora video decoder. Does just do simple decoding for now and
21476           has been tested against Theora cvs only. It only works when theora
21477           is compiled with --enable-static.
21478         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21479           always reset packetno on DISCONT
21480
21481 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21482
21483         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21484           Fix audio.
21485
21486 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21487
21488         * gst/mpegaudioparse/gstmpegaudioparse.c:
21489         (mp3_type_frame_length_from_header):
21490           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21491
21492 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21493
21494         * ext/esd/esdsink.c: (gst_esdsink_init):
21495           Since we have static pad template caps, we don't need to negotiate;
21496           either the core errors out or we know the format.
21497
21498 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21499
21500         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21501         (gst_riff_read_seek):
21502         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21503         (gst_ebml_read_seek):
21504           Fix event handling.
21505
21506 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21507
21508         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21509           removee video/x-theora from vp3 decoder, it doesn't handle raw
21510           theora streams
21511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21512           fix bug with finalizing element that never went to PAUSED
21513         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21514           length and position queries were swapped
21515         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21516         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21517         (vorbis_dec_src_event):
21518           implement querying time and bytes
21519
21520 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21521
21522         * just about every source file:
21523           gst_element_error -> GST_ELEMENT_ERROR
21524
21525 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21526
21527         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21528         emiting FLUSH and even before DISCONT.
21529         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21530         get the best instant seeking as possible yay!
21531
21532 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21533
21534         * gst/mpeg1videoparse/gstmp1videoparse.c:
21535         (gst_mp1videoparse_real_chain):
21536           Committed wrong version last week... Grr... Didn't notice until now.
21537
21538 2004-01-29  Julien MOUTTE <julien@moutte.net>
21539
21540         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21542         have_xwindow_id signal in xwindow_create.
21543
21544 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21545
21546         * ext/ogg/gstoggdemux.c:
21547           lots of changes - mainly support for chained bitstreams, seeking,
21548           querying and bugfixes of course
21549         * ext/vorbis/Makefile.am:
21550         * ext/vorbis/vorbisdec.c:
21551         * ext/vorbis/vorbisdec.h:
21552           add vorbisdec raw vorbis decoder
21553         * ext/vorbis/vorbis.c: (plugin_init):
21554           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21555         * gst/intfloat/Makefile.am:
21556         * gst/intfloat/float22int.c:
21557         * gst/intfloat/float22int.h:
21558         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21559           add float2intnew plugin. It converts multichannel interleaved float to
21560           multichannel interleaved int. The name should probably be changed.
21561         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21562         (plugin_init):
21563           add typefinding for raw theora video so oggdemux can detect it.
21564
21565 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21566
21567         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21568         sink element first.
21569         * gst/videoscale/gstvideoscale.c:
21570         (gst_videoscale_handle_src_event): Fixing src event handler.
21571
21572 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21573
21574         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21575         (gst_v4lsrc_open), (gst_v4lsrc_close),
21576         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21577         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21578         * sys/v4l/gstv4lsrc.h:
21579         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21580         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21581           Implement resizing... Hack. But that's why v4l is b0rked...
21582
21583 2004-01-28  Julien MOUTTE <julien@moutte.net>
21584
21585         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21586         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21587         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21588         (gst_ximagesink_xwindow_destroy):
21589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21590         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21591         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21592         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21593         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21594         correctly cleaning the image created to check xshm calls on succes,
21595         added a lot of XSync calls in X11 functions, and fixed a segfault when
21596         no image format was defined before negotiation happened.
21597
21598 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21599
21600         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21601           use gst_element_get_time to get correct time
21602
21603 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21604
21605         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21606         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21607         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21609         (gst_xvimagesink_check_xshm_calls),
21610         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21611         X plugins are now able to detect that XShm calls will fail even if the
21612         server claims that it has XShm support (remote displays most of the
21613         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21614         so that we use non XShm functions. This feature is almost useless for
21615         xvimagesink as Xv is not supported on remote displays anyway, but
21616         it might happen than even on the local display XShm calls fail.
21617
21618 2004-01-27  David Schleef  <ds@schleef.org>
21619
21620         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21621         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21622         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21623         changed esdsink to only use 44100,16,2, since esd sucks at rate
21624         conversion and esdsink has had difficulty negotiating.
21625
21626 2004-01-27  Julien MOUTTE <julien@moutte.net>
21627
21628         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21629         (gst_play_seek_to_time): Fixing the way to get current position.
21630
21631 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21632
21633         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21634           use gst_element_get_time to get correct time
21635
21636 2004-01-27  Julien MOUTTE <julien@moutte.net>
21637
21638         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21639         fix ever... Inverting 2 lines of code make spider autoplug correctly
21640         tagged mp3 !
21641
21642 2004-01-27  David Schleef  <ds@schleef.org>
21643
21644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21645         Use gst_pad_try_set_caps_nonfixed().
21646
21647 2004-01-27  David Schleef  <ds@schleef.org>
21648
21649         * gst/ac3parse/gstac3parse.c: update to checklist 5
21650         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
21651         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21652         * gst/audioscale/gstaudioscale.c: same
21653         * gst/auparse/gstauparse.c: same
21654         * gst/avi/gstavidemux.c: same
21655
21656 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21657
21658         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21659           stop processing after EOS
21660
21661 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21662
21663         * gst/asfdemux/asfheaders.h:
21664         * gst/asfdemux/gstasfdemux.c:
21665         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21666         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21667         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21668           lot's of fixes to make data extraction simpler and get the code
21669           architecture and compiler independant. Add debugging category
21670         * gst/goom/gstgoom.c: (gst_goom_change_state):
21671           reset channel count on PAUSED=>READY, not READY=>PAUSED
21672
21673 2004-01-26  Colin Walters  <walters@verbum.org>
21674
21675         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21676         code to pull a bigger buffer in iradio mode.  This as a side effect
21677         makes typefinding work.
21678
21679 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21680
21681         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21682         Fix SVQ3 decoding on PPC
21683
21684 2004-01-26  Julien MOUTTE <julien@moutte.net>
21685
21686         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21687         that one managed to stay there... Fixed.
21688
21689 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21690
21691         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21692         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21693         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21694         (qtdemux_video_caps):
21695         * gst/qtdemux/qtdemux.h:
21696         Add SVQ3 specific flags to qtdemux and ffmpeg
21697
21698 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21699
21700         * gst-libs/gst/audio/audio.h:
21701           remove buffer-frames from audio caps
21702         * gst/audioconvert/gstaudioconvert.c:
21703           fix plugin to really work.
21704
21705 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21706
21707         * gst-libs/gst/mixer/mixer.c:
21708         * gst-libs/gst/propertyprobe/propertyprobe.c:
21709         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21710         (gst_tuner_find_channel_by_name):
21711         * gst-libs/gst/tuner/tuner.h:
21712           Add gtk-doc style comments. Also fix a function name.
21713
21714 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21715
21716         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21717         (gst_divxdec_negotiate):
21718           Fix for new capsnego - also fixes gst-player with divxdec.
21719
21720 2004-01-25  Julien MOUTTE  <julien@moutte.net>
21721
21722         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21723         (gst_play_identity_handoff), (gst_play_set_location),
21724         (gst_play_set_visualization), (gst_play_connect_visualization): Another
21725         try in visualization implementation. Still have an issue with switch
21726         blocking when pulling from video_queue and only audio comes out of
21727         spider.
21728         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21729         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21730         release method. And check if the pad is usable before pulling.
21731
21732 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21733
21734         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21735         (gst_videobalance_init),
21736         (gst_videobalance_colorbalance_list_channels),
21737         (gst_videobalance_colorbalance_set_value),
21738         (gst_videobalance_colorbalance_get_value),
21739         (gst_videobalance_update_properties),
21740         (gst_videobalance_update_tables_planar411),
21741         (gst_videobalance_planar411):
21742         * gst/videofilter/gstvideobalance.h:
21743           Implement lookup-tables. +/- 10x faster.
21744
21745 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21746
21747         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21748         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21749           The index reading was broken. The rest worked fine, but the whole
21750           goal of my rewrite was to make avidemux readable, and this was
21751           not at all readable. Please use typed variables.
21752
21753 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21754
21755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21756           Additional pad usability check.
21757         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21758         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21759         (gst_mp1videoparse_real_chain):
21760           Fix MPEG video stream parsing. The original plugin had several
21761           issues, including not timestamping streams where the source was
21762           not timestamped (this happens with PTS values in mpeg system
21763           streams, but MPEG video is also a valid stream on its own so
21764           that needs timestamps too). We use the display time code for that
21765           for now. Also, if one incoming buffer contains multiple valid
21766           frames, we push them all on correctly now, including proper EOS
21767           handling. Lastly, several potential segfaults were fixed, and we
21768           properly sync on new sequence/gop headers to include them in next,
21769           not previous frames (since they're header for the next frame, not
21770           the previous). Also see #119206.
21771         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21772         (bpf_from_header):
21773           Move caps setting so we only do it after finding several valid
21774           MPEG-1 fraes sequentially, not right after the first one (which
21775           might be coincidental).
21776         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21777         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21778         (plugin_init):
21779           Add unsynced MPEG video stream typefinding, and change some
21780           probability values so we detect streams rightly. The idea is as
21781           follows: I can have an unsynced system stream which contains
21782           video. In the current code, I would randomly get a type for either
21783           system or video stream type found, because the probabilities are
21784           being calculated rather randomly. I now use fixed values, so we
21785           always prefer system stream if that was found (and that is how it
21786           should be). If no system stream was found, we can still identity                the stream as video-only.
21787
21788 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21789
21790         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21791         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21792           don't write to buffer. Extract data without the need of
21793           __attribute__ ((packed))
21794
21795 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21796
21797         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21798         (mpeg1_sys_type_find):
21799           Fix MPEG-1 stream typefinding.
21800
21801 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21802
21803         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21804           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21805
21806 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21809         * ext/esd/gstesd.c: (plugin_init):
21810           private debugging, better error reporting
21811
21812 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21813
21814         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21815         (gst_riff_read_init), (gst_riff_read_change_state):
21816         * gst-libs/gst/riff/riff-read.h:
21817           Remove stuff fromold metadata system.
21818
21819 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21820
21821         * ext/ogg/gstoggdemux.c:
21822           Fix wrong file comment.
21823         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21824         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21825           Add metadata reading properly.
21826
21827 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21828
21829         * ext/Makefile.am:
21830           Fix nas DIST_SUBDIRS
21831           Uraeus:
21832           Fix bug where make distcheck doesn't get run on adding stuff to
21833           the build.
21834
21835 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21836
21837         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21838         * ext/divx/gstdivxdec.h:
21839           Fix divx3 ("msmpeg4") playback using divxdec.
21840
21841 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21842
21843         * gst/typefind/gsttypefindfunctions.c:
21844         (mp3_type_frame_length_from_header): fix bug in length computation
21845         (mp3_type_find): improve debugging output
21846
21847 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21848
21849         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21850         (gst_play_set_location), (gst_play_seek_to_time),
21851         (gst_play_set_audio_sink), (gst_play_set_visualization),
21852         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21853         the pipeline from scratch. Visualization is back and switch went out as
21854         i realized it was not possible to use the way i wanted.
21855         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21856         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21857         clearing in state change from READY to NULL. So that one can clean the
21858         X ressources keeping the element.
21859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21860         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21861         (gst_xvimagesink_colorbalance_set_value),
21862         (gst_xvimagesink_colorbalance_get_value),
21863         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21864         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21865         change from READY to NULL and fixed some stupid bugs in colorbalance
21866         get/set values. Also added the following feature : when nobody tries to
21867         set some values to the colorbalance levels before the xcontext is
21868         grabbed, then when creating channels list from Xv attributes we set the
21869         internal values to the Xv defaults. This way we handle buggy Xv drivers
21870         that set default hue values far from the middle of the range (Thanks
21871         to Jon Trowbridge for pointing that issue).
21872         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21873         colorbalance levels have been set before xcontext is grabbed.
21874
21875 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21876
21877         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21878           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21879           it might block operations (which is bad for a mixer).
21880
21881 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21882
21883         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21884         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21885         (gmip_find_type_pre):
21886         * gst-libs/gst/media-info/media-info-priv.h:
21887         * gst-libs/gst/media-info/media-info.c:
21888         (gst_media_info_instance_init), (gst_media_info_read_idler):
21889         add fakesink to get caps on decoder src pad again
21890         fix callback prototype to match new have_type signal signature
21891
21892 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21893
21894         * gst/adder/gstadder.c: (gst_adder_link):
21895           fix non-compile and cut-n-paste code
21896
21897 2004-01-21  David Schleef  <ds@schleef.org>
21898
21899         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21900         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21901         (gst_swfdec_init), (gst_swfdec_change_state):
21902         * ext/swfdec/gstswfdec.h:
21903         Fix negotiation.
21904         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21905         (gst_adder_request_new_pad): Fix negotiation.
21906         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21907         Add a fixate function.
21908         * gst/intfloat/gstfloat2int.c:
21909         * gst/intfloat/gstfloat2int.h:
21910         * gst/intfloat/gstint2float.c:
21911         * gst/intfloat/gstint2float.h:
21912         Completely rewrite the negotiation.  Doesn't quite work yet,
21913         due to some buffer-frames problem.
21914
21915 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21916
21917         * ext/gnomevfs/gstgnomevfssrc.c:
21918         * sys/v4l2/v4l2_calls.h:
21919           fix includes for distcheck
21920
21921 2004-01-21  Christian Schaller <uraeus@gnome.org>
21922
21923         * ext/nas/
21924         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21925         based on earlier patch from Laurent Vivier
21926
21927 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21928
21929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21930         Fix wma caps property
21931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21932         Fix typo (flags1 and flags2)
21933
21934 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21935
21936         * gst-libs/gst/media-info/media-info-priv.c:
21937         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21938         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21939         (gmip_find_stream), (gmip_find_track_metadata),
21940         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21941         (gmip_find_track_format):
21942         * gst-libs/gst/media-info/media-info-priv.h:
21943         * gst-libs/gst/media-info/media-info-test.c: (main):
21944         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21945         (gst_media_info_read_idler), (gst_media_info_read):
21946         * gst-libs/gst/media-info/media-info.h:
21947           register debugging category and use it for debugging
21948
21949 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21950
21951         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21952         (gst_vorbisfile_new_link):
21953           signal streaminfo through tags
21954
21955 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21956
21957         * ext/mplex/gstmplex.cc:
21958         * ext/mplex/gstmplexibitstream.cc:
21959           g++ doesn't like NULL in our i18n/error macros, should be
21960           either (NULL) or ("").
21961
21962 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21963
21964         * sys/dxr3/dxr3audiosink.c:
21965         * sys/dxr3/dxr3init.c:
21966         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21967         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21968           Fix more error error error errors (missing includes here).
21969
21970 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21971
21972         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21973           fix thomas' error errors.
21974
21975 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21976
21977         * ext/mpeg2enc/gstmpeg2enc.cc:
21978           fix error errors.
21979
21980 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21981
21982         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21983         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21984           Fix for new error system.
21985
21986 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21987
21988         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21989           fix for new error reporting
21990
21991 2004-01-20  David Schleef  <ds@schleef.org>
21992
21993         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21994         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21995         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21996         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21997         and neither is 100+, most likely.
21998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21999         (gst_xvimagesink_getcaps): same
22000
22001 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22002
22003         * configure.ac:
22004           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22005           clashes with ffmpeg.
22006
22007 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22008
22009         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22010         (gst_switch_init): Fixed switch element : proxying link and setting
22011         caps from src to sink on request.
22012
22013 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22014
22015         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22016         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22017         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22018         fix element_error
22019
22020 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22021
22022         * sys/v4l/v4l_calls.h:
22023         * sys/v4l2/v4l2_calls.h:
22024           element_error fixes
22025
22026 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22027
22028         * gst-libs/gst/gst-i18n-plugin.h:
22029           add locale.h
22030           remove config.h inclusion
22031
22032 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22033
22034         * autogen.sh:
22035           adding autopoint invocation
22036         * Makefile.am:
22037         * configure.ac:
22038         * gst-libs/gst/gettext.h:
22039           adding gettext bits
22040         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22041         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22042         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22043         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22044         (gst_gnomevfssink_close_file):
22045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22046         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22047         * gst-libs/gst/gst-i18n-plugin.h:
22048         * gst/avi/gstavi.c: (plugin_init):
22049         * sys/dxr3/dxr3init.c: (plugin_init):
22050         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22051         * sys/oss/gstossaudio.c: (plugin_init):
22052         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22053         * sys/v4l/gstv4l.c: (plugin_init):
22054         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22055         * sys/v4l2/gstv4l2.c: (plugin_init):
22056         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22057         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22058         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22059         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22060         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22061         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22062           make sure locale and translation domain are set
22063           fix translated strings
22064         * po/.cvsignore:
22065         * po/LINGUAS:
22066         * po/Makevars:
22067         * po/POTFILES.in:
22068         * po/nl.po:
22069           put translation files into place
22070         * sys/xvideo/imagetest.c: (main):
22071         * ext/dv/demo-play.c: (main):
22072           fix unnecessary translations
22073
22074 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22075
22076         * ext/sndfile/gstsf.c:
22077         * gst/avi/gstavimux.c:
22078         * ext/audiofile/gstafsink.c:
22079         * ext/audiofile/gstafsrc.c:
22080         * ext/gnomevfs/gstgnomevfssink.c:
22081         * ext/gnomevfs/gstgnomevfssrc.c:
22082         * sys/oss/gstosselement.c:
22083         * sys/v4l/v4l_calls.h:
22084           fix i18n include
22085
22086 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22087
22088         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22089         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22090         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22091         (gst_v4l2_get_output), (gst_v4l2_set_output),
22092         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22093         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22094         (gst_v4l2_set_attribute):
22095         update to new error handling
22096
22097 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22098
22099         * ext/sidplay/gstsiddec.cc:
22100         * gst/modplug/gstmodplug.cc:
22101           parenthese NULL because C++ seems angry about it
22102
22103 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22104
22105         * gst-libs/gst/gst-i18n-plugin.h:
22106           add skeleton i18n stuff, but needs to be further implemented
22107
22108 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22109
22110         * examples/gstplay/player.c: (main):
22111         * ext/aalib/gstaasink.c: (gst_aasink_open):
22112         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22113         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22114         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22115         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22116         (gst_afsink_close_file):
22117         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22118         (gst_afsrc_close_file):
22119         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22120         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22121         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22122         * ext/esd/esdmon.c: (gst_esdmon_get):
22123         * ext/esd/esdsink.c: (gst_esdsink_chain):
22124         * ext/faac/gstfaac.c: (gst_faac_chain):
22125         * ext/faad/gstfaad.c: (gst_faad_chain):
22126         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22127         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22128         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22129         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22130         (gst_flacdec_loop):
22131         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22132         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22133         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22134         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22135         (gst_gnomevfssink_close_file):
22136         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22137         (gst_gnomevfssrc_open_file):
22138         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22139         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22140         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22141         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22142         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22143         * ext/mad/gstmad.c: (gst_mad_chain):
22144         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22145         * ext/mpeg2dec/gstmpeg2dec.c:
22146         * ext/mpeg2enc/gstmpeg2enc.cc:
22147         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22148         * ext/mplex/gstmplex.cc:
22149         * ext/mplex/gstmplexibitstream.cc:
22150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22151         (gst_ogg_demux_push), (gst_ogg_pad_push):
22152         * ext/raw1394/gstdv1394src.c:
22153         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22154         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22155         * ext/sidplay/gstsiddec.cc:
22156         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22157         (gst_sf_loop):
22158         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22159         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22160         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22162         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22163         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22164         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22165         * gst-libs/gst/Makefile.am:
22166         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22167         (gst_riff_read_element_data), (gst_riff_read_seek),
22168         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22169         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22170         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22171         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22172         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22173         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22174         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22175         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22176         * gst/goom/gstgoom.c: (gst_goom_chain):
22177         * gst/id3/gstid3types.c: (gst_id3types_loop):
22178         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22179         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22180         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22181         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22182         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22183         (gst_ebml_read_float), (gst_ebml_read_header):
22184         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22185         (gst_matroska_demux_parse_blockgroup):
22186         * gst/modplug/gstmodplug.cc:
22187         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22189         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22190         * gst/silence/gstsilence.c: (gst_silence_get):
22191         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22192         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22193         * gst/speed/gstspeed.c: (speed_loop):
22194         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22195         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22196         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22197         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22198         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22199         (gst_wavparse_loop):
22200         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22201         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22202         (dxr3audiosink_close):
22203         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22204         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22205         (dxr3videosink_close), (dxr3videosink_write_data):
22206         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22207         * sys/oss/gstosselement.h:
22208         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22209         (gst_osssink_chain):
22210         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22211         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22212         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22213         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22214         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22215         (gst_v4l_enable_overlay):
22216         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22217         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22218         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22219         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22220         (gst_v4l_set_audio):
22221         * sys/v4l/v4l_calls.h:
22222         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22223         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22224         (gst_v4lmjpegsink_playback_init),
22225         (gst_v4lmjpegsink_playback_start):
22226         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22227         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22228         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22229         (gst_v4lmjpegsrc_requeue_frame):
22230         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22231         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22232         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22233         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22234         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22235         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22236         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22237         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22238         (gst_v4l2src_capture_stop):
22239         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22240         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22241         (gst_ximagesink_chain):
22242         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22243         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22244         (gst_xvideosink_xwindow_new):
22245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22246         (gst_xvimagesink_chain):
22247         use new error signal, function and categories
22248
22249 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
22250
22251         * configure.ac:
22252         * ext/Makefile.am:
22253         * ext/musicbrainz/gsttrm.c:
22254         * ext/musicbrainz/gsttrm.h:
22255         * ext/musicbrainz/Makefile.am:
22256         Add a trm plugin
22257
22258 2004-01-18  Julien MOUTTE  <julien@moutte.net>
22259
22260         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22261         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22262         synchronous property for debugging.
22263         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22265         (gst_xvimagesink_set_property): Moving a pointer declaration to a
22266         smaller block, fixing indent.
22267
22268 2004-01-16  David Schleef  <ds@schleef.org>
22269
22270         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22271         property affects the video stream.
22272         * sys/xvimage/xvimagesink.c:
22273         * sys/xvimage/xvimagesink.h:
22274         Add synchronous property for debugging.  Should probably be
22275         disabled in non-CVS builds.  Make sure that the Xv attribute
22276         exists before we set it (crash!).  Fix a silly float bug that
22277         caused colorbalance to just not work.
22278
22279 2004-01-17  Christian Schaller <Uraeus@gnome.org>
22280
22281         * tools/gst-launch-ext.in - update for new plugins
22282
22283 2004-01-16  David Schleef  <ds@schleef.org>
22284
22285         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22286         already-freed caps.
22287
22288 2994-01-16  Christian Schaller <Uraeus@gnome.org>
22289
22290         * Update spec for new colorspace plugin and libcaca plugin
22291         * Fix compilation of libcaca plugin (clock -> id)
22292
22293 2004-01-16  Julien MOUTTE <julien@moutte.net>
22294
22295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22296         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22297         (gst_xvimagesink_set_xwindow_id),
22298         (gst_xvimagesink_colorbalance_set_value),
22299         (gst_xvimagesink_colorbalance_get_value),
22300         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22301         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22302         correct colorbalance properties. They can now be set when the element
22303         is still in NULL state. The values will be committed to the Xv Port
22304         when xcontext is initialized.
22305         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22306         brightness int values in the GstXvImagesink structure.
22307
22308 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22309
22310         * gst-libs/gst/Makefile.am:
22311           restructure so having local patches works easier.
22312
22313 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22314
22315         * ext/mpeg2enc/Makefile.am:
22316         * ext/mpeg2enc/gstmpeg2enc.cc:
22317         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22318           Bugfix with respect to EOS handling.
22319
22320 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22321
22322         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22323           Link with right caps (else, it segfaults).
22324         * ext/mplex/gstmplexjob.cc:
22325           Fix for slight API change in 1.6.1.93 release of mjpegtools.
22326
22327 2004-01-15  David Schleef  <ds@schleef.org>
22328
22329         * gst-libs/gst/audio/Makefile.am:
22330         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22331         from the template.
22332         * gst-libs/gst/audio/gstaudiofilter.c:
22333         * gst-libs/gst/audio/gstaudiofilter.h:
22334         Add bytes_per_sample and size and n_samples calculation.
22335         * gst-libs/gst/audio/gstaudiofilterexample.c:
22336         Remove, now autogenerated.
22337         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22338         Moved from gstaudiofilterexample, object name changed, code added
22339         so that it actually works.
22340         * gst-libs/gst/audio/make_filter:
22341         Script to build an audiofilter subclass from the template.
22342         * gst/colorspace/Makefile.am:
22343         * gst/colorspace/yuv2yuv.c:
22344         Remove file, since it's GPL, and we don't use it.
22345
22346 2004-01-15  Julien MOUTTE  <julien@moutte.net>
22347
22348         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22350         them use the buffer free function to test how the buffer was allocated.
22351
22352 2004-01-15  David Schleef  <ds@schleef.org>
22353
22354         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22355         that handles osssink fallback.
22356         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22357         (gst_audio_convert_getcaps):
22358         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22359         Add audio/x-qdm2 for QDM2 audio.
22360         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22361         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22362         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22363         Decrease minimum size to 16x16.
22364         * gst/wavparse/gstwavparse.c:
22365         Convert disabled pad template caps to new caps.
22366         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22368         (gst_xvimagesink_chain): Throw element error when display cannot
22369         be opened.  Increase minimum framerate to 1.0.  Check the data
22370         free function on a buffer to make sure it is the type we expect
22371         before manipulating it.
22372
22373 2004-01-15  Julien MOUTTE <julien@moutte.net>
22374
22375         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22376         (gst_videobalance_colorbalance_set_value): Implement passthru if
22377         settings are in the middle.
22378         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22379
22380 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22381
22382         * gst/videofilter/Makefile.am:
22383         * gst/volume/Makefile.am:
22384           Since we use videofilter symbols, link to it.
22385
22386 2004-01-15  Julien MOUTTE <julien@moutte.net>
22387
22388         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22389         mixer interface type to HARDWARE.
22390         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22391         type to SOFTWARE.
22392         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22393         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22394         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22395         (gst_volume_interface_init), (gst_volume_list_tracks),
22396         (gst_volume_set_volume), (gst_volume_get_volume),
22397         (gst_volume_set_mute), (gst_volume_mixer_init),
22398         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22399         (volume_init): Implementing mixer interface.
22400         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22401         * sys/oss/gstosselement.c: (gst_osselement_get_type),
22402         (gst_osselement_change_state): Removing some trailing commas in
22403         structures.
22404         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22405         interface type to HARDWARE.
22406         * sys/v4l/gstv4lcolorbalance.c:
22407         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22408         type to HARDWARE.
22409         * sys/v4l2/gstv4l2colorbalance.c:
22410         (gst_v4l2_color_balance_interface_init): Setting colorbalance
22411         interface type to HARDWARE.
22412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22413         same code than ximagesink for event handling.
22414
22415 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22416
22417         * ext/snapshot/Makefile.am:
22418         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22419         (gst_snapshot_chain):
22420         * ext/snapshot/gstsnapshot.h:
22421           This has to be a joke... Snapshot should be connected to a tee,
22422           colorspace element before it and EOS after that, where the other
22423           src of the tee receives normal data.
22424           The current way is *wrong*.
22425
22426 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22427
22428         * ext/hermes/gsthermescolorspace.c:
22429           Fix another compile error. Same as below.
22430
22431 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22432
22433         * gst/colorspace/gstcolorspace.c:
22434         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22435         (gst_colorspace_i420_to_yv12):
22436           Fix compiling... Didn't test if it actually works.
22437
22438 2004-01-15  David Schleef  <ds@schleef.org>
22439
22440         * configure.ac:
22441         * gst/colorspace/Makefile.am:
22442         * gst/colorspace/gstcolorspace.c:
22443         * gst/colorspace/gstcolorspace.h:
22444         * gst/colorspace/yuv2rgb.c:
22445         * gst/colorspace/yuv2rgb.h:
22446         Duplicate the ext/hermes colorspace plugin, and remove Hermes
22447         code and GPL code.  Fix for new caps negotiation.  Rewrite
22448         much of the format handling code, and some of the conversion
22449         code.  Basically, rewrote almost everything.  This element
22450         handles I420, YV12 to RGB conversions.
22451         * ext/hermes/Makefile.am:
22452         * ext/hermes/gsthermescolorspace.c:
22453         Rename colorspace to hermescolorspace.  Fix negotiation issues.
22454         Remove non-Hermes related code.  This element handles lots of
22455         RGB to RGB conversions, but no YUV.
22456         * ext/hermes/gstcolorspace.c:
22457         * ext/hermes/gstcolorspace.h:
22458         * ext/hermes/rgb2yuv.c:
22459         * ext/hermes/yuv2rgb.c:
22460         * ext/hermes/yuv2rgb.h:
22461         * ext/hermes/yuv2rgb_mmx16.s:
22462         * ext/hermes/yuv2yuv.c:
22463         * ext/hermes/yuv2yuv.h:
22464         Remove old code.
22465
22466 2004-01-14  Colin Walters  <walters@verbum.org>
22467
22468         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22469         they've already been.
22470
22471 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22472
22473         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22474           assume tag mode when pad is not connected
22475
22476 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22477
22478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22479           Don't update the time of the clock
22480         (gst_alsa_sink_loop):
22481           sync to the clock given to alsasink, not the own clock
22482         * sys/oss/gstosssink.c: (gst_osssink_chain):
22483           sync to the clock
22484         (gst_osssink_change_state):
22485           activate the clock
22486         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22488           remove bogus code that made DISCONT events unhandled
22489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22490           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22491           #131502)
22492         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22493         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22494         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22495           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22496           2nd warning in bug #131502)
22497
22498 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22499
22500         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22501         (gst_videobalance_colorbalance_set_value),
22502         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22503         for colorbalance interface implementation.
22504         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22505         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22506         (gst_ximagesink_dispose), (gst_ximagesink_init),
22507         (gst_ximagesink_class_init): Adding DISPLAY property.
22508         * sys/ximage/ximagesink.h: Adding display_name to store display.
22509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22510         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22511         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22512         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22513         properties (they still need polishing though for gst-launch use : no
22514         xcontext yet, i ll do that tomorrow).
22515         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22516
22517 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22518
22519         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22520         (gst_play_set_location), (gst_play_set_visualization): Preparing
22521         switch integration, adding videobalance in the pipeline.
22522
22523 2004-01-14  Julien MOUTTE <julien@moutte.net>
22524
22525         * gst-libs/gst/colorbalance/colorbalance.c:
22526         (gst_color_balance_class_init): Adding a default type.
22527         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22528         the type.
22529         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22530         (gst_videobalance_dispose), (gst_videobalance_class_init),
22531         (gst_videobalance_init), (gst_videobalance_interface_supported),
22532         (gst_videobalance_interface_init),
22533         (gst_videobalance_colorbalance_list_channels),
22534         (gst_videobalance_colorbalance_set_value),
22535         (gst_videobalance_colorbalance_get_value),
22536         (gst_videobalance_colorbalance_init): Implementing colorbalance
22537         interface.
22538         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22539         list.
22540         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22541         bug which was triggering a BadAccess X error when setting an overlay
22542         before pad was really negotiated.
22543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22544         Using the colorbalance type macro.
22545
22546 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22547
22548         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22549         (gst_flacenc_chain):
22550           handle tags correctly
22551         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22552           extract ID3v1 tags correctly
22553
22554 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22555
22556         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22557         (plugin_init):
22558           Improve matroska typefinding for odd-typed headers...
22559
22560 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22561
22562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22563           Fix for using incremental number on padnames.
22564
22565 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22566
22567         * ext/divx/gstdivxdec.c:
22568         * ext/divx/gstdivxenc.c:
22569           Set category to divx4linux instead of divx (too generic).
22570         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22571         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22572         (gst_wavparse_loop), (gst_wavparse_change_state):
22573         * gst/wavparse/gstwavparse.h:
22574           fix parsing of WAV files with non-standard fmt-tag size and fix
22575           skipping of unrecognized chunks... Someone please fix this thing
22576           to use rifflib so all this is automated.
22577         * sys/v4l/Makefile.am:
22578         * sys/v4l2/Makefile.am:
22579           Add X_CFLAGS because we depend on X (for overlay).
22580
22581 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22582
22583         * ext/mpeg2dec/gstmpeg2dec.c:
22584           Don't issue a timestamp unless we tagged the frame
22585           with a PTS.
22586
22587 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22588
22589         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22590           Query the audio element to get the time, not the clock. We're
22591           interested in the element's time here.
22592
22593 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22594
22595         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22597         * ext/esd/esdsink.c: (gst_esdsink_chain):
22598         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22599         * ext/mas/massink.c: (gst_massink_chain):
22600         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22601         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22602         (gst_matroska_demux_parse_metadata):
22603         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22604         (gst_mpeg_parse_release_locks):
22605         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22606         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22607         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22608         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22609         (gst_osssink_change_state):
22610         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22611         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22612         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22613         (gst_xvideosink_release_locks):
22614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22615           use element time.
22616         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22617         (gst_alsa_clock_stop):
22618         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22619         (gst_audio_clock_get_internal_time):
22620           simplify for use with new clocking code.
22621         * testsuite/alsa/Makefile.am:
22622         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22623           fix testsuite for new caps system
22624
22625 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22626
22627         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22628         * ext/flac/gstflacenc.c: (add_one_tag):
22629           length is already host endian, no need to convert. Fixes playback of
22630           tagged files on PPC. (bug #128384)
22631
22632 2004-01-13  Julien MOUTTE <julien@moutte.net>
22633
22634         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22635         colorbalance interface stating if it is hardware based or software
22636         based.
22637         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22638         Removing a trailing comma.
22639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22640         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22641         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22642         the documentation seems to be wrong on the -1000 to 1000 interval.
22643
22644 2004-01-12  David Schleef  <ds@schleef.org>
22645
22646         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22647         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22648         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22649         Fix negotiation.  Add a bufferalloc function for the sink pad,
22650         and generally clean up some of the code.
22651
22652 2004-01-12  Julien MOUTTE <julien@moutte.net>
22653
22654         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22655         (gst_color_balance_channel_dispose): Adding safety check in dispose
22656         method.
22657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22658         (gst_xvimagesink_xcontext_clear),
22659         (gst_xvimagesink_interface_supported),
22660         (gst_xvimagesink_colorbalance_list_channels),
22661         (gst_xvimagesink_colorbalance_set_value),
22662         (gst_xvimagesink_colorbalance_get_value),
22663         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22664         Adding colorbalance interface support to set XV parameters such as
22665         HUE, BRIGHTNESS, CONTRAST, SATURATION.
22666         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22667         interface.
22668
22669 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22670
22671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22672         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22673         (gst_audio_convert_init), (gst_audio_convert_set_property),
22674         (gst_audio_convert_get_property), (gst_audio_convert_chain),
22675         (gst_audio_convert_link),
22676         (gst_audio_convert_buffer_to_default_format),
22677         (gst_audio_convert_buffer_from_default_format), (plugin_init):
22678           - implement _getcaps and use it
22679           - improve linking
22680           - remove float caps since no float conversion is actually done
22681           - remove properties and arguments that were to be used for rate
22682             conversion
22683
22684 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22685
22686         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22687         (gst_audio_structure_set_int):
22688         * gst-libs/gst/audio/audio.h:
22689           add helper functions for _getcaps matching the standard audio
22690           templates
22691
22692 2004-01-12  David Schleef  <ds@schleef.org>
22693
22694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22695         Test that pad is negotiated before getting its caps.
22696
22697 2004-01-12  Julien MOUTTE <julien@moutte.net>
22698
22699         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22700         analyzing the pads of an element the bin is mostly in READY state so
22701         no caps were negotiated. This helper function needs to work with
22702         _get_caps directly then. I was not freeing them though, added that to
22703         fix the mem leak.
22704
22705 2004-01-12  Julien MOUTTE <julien@moutte.net>
22706
22707         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22709         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22710         than the free_func.
22711
22712 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22713
22714         * sys/oss/gstossaudio.c: (plugin_init):
22715         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22716         * sys/oss/gstosselement.h:
22717           make an oss debugging category
22718           make failure more descriptive
22719
22720 2004-01-11  David Schleef  <ds@schleef.org>
22721
22722         * ext/ffmpeg/gstffmpeg.c:
22723         * ext/ffmpeg/gstffmpegcodecmap.c:
22724         * ext/ffmpeg/gstffmpegdec.c:
22725         * ext/ffmpeg/gstffmpegenc.c:
22726         * ext/ffmpeg/gstffmpegprotocol.c:
22727         * ext/gdk_pixbuf/gstgdkanimation.c:
22728         * ext/jpeg/gstjpeg.c:
22729         * ext/libpng/gstpng.c:
22730         * ext/mpeg2dec/perftest.c:
22731         * ext/speex/gstspeex.c:
22732         * gst-libs/gst/resample/dtos.c:
22733         * gst/intfloat/gstintfloatconvert.c:
22734         * gst/oneton/gstoneton.c:
22735         * gst/rtjpeg/RTjpeg.c:
22736         * gst/rtp/gstrtp.c:
22737         * sys/dxr3/dxr3init.c:
22738         * sys/glsink/gstgl_nvimage.c:
22739         * sys/glsink/gstgl_pdrimage.c:
22740         * sys/glsink/gstglsink.c:
22741         * testsuite/gst-lint:
22742         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22743
22744 2004-01-11  David Schleef  <ds@schleef.org>
22745
22746         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22747         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22748         * ext/gdk_pixbuf/gstgdkanimation.c:
22749         (gst_gdk_animation_iter_create_pixbuf):
22750         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22751         (gst_gdk_pixbuf_chain):
22752         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22753         * ext/jack/gstjack.c: (gst_jack_change_state):
22754         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22755         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22756         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22757         * gst/videofilter/gstvideofilter.c:
22758         (gst_videofilter_set_output_size):
22759         Remove all usage of gst_pad_get_caps(), and replace it with
22760         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22761
22762 2004-01-11  David Schleef  <ds@schleef.org>
22763
22764         * configure.ac:
22765         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22766         * ext/divx/gstdivxdec.c:
22767         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22768         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22769         handle images that span multiple buffers.  Now work with both
22770         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22771         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22772         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22773         video/video.h changes
22774         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22776         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22777         of GstData free function.
22778         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22779         same.
22780
22781 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22782
22783         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22784         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22785         (gst_v4l2element_get_property):
22786         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22787           add norm, channel and frequency properties.
22788         * sys/v4l2/gstv4l2tuner.c:
22789           fixes for tuner interface changes
22790         * sys/v4l2/gstv4l2element.h:
22791         * sys/v4l2/gstv4l2src.c:
22792         * sys/v4l2/gstv4l2src.h:
22793         * sys/v4l2/v4l2src_calls.c:
22794         * sys/v4l2/v4l2src_calls.h:
22795           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22796
22797 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22798
22799         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22800         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22801         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22802         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22803         * gst-libs/gst/tuner/tuner.h:
22804           GObjects aren't const.
22805           Add find_by_name functions.
22806           Add checks to _changed functions.
22807         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22808         (gst_v4l_tuner_get_norm):
22809           Fixes for above.
22810
22811 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22812
22813         * gst-libs/gst/video/video.h:
22814           Fix caps template names to be understandable.
22815           Prefix everything with GST_VIDEO.
22816         * ext/aalib/gstaasink.c:
22817         * ext/divx/gstdivxdec.c:
22818         * ext/divx/gstdivxenc.c:
22819         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22820         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22821         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22822         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22823         * ext/libcaca/gstcacasink.c:
22824         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22825         * ext/snapshot/gstsnapshot.c:
22826         * ext/swfdec/gstswfdec.c:
22827         * ext/xvid/gstxviddec.c:
22828         * ext/xvid/gstxvidenc.c:
22829         * gst/chart/gstchart.c:
22830         * gst/deinterlace/gstdeinterlace.c:
22831         * gst/effectv/gsteffectv.c:
22832         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22833         * gst/goom/gstgoom.c:
22834         * gst/median/gstmedian.c:
22835         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22836         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22837         * gst/overlay/gstoverlay.c:
22838         * gst/smooth/gstsmooth.c:
22839         * gst/smpte/gstsmpte.c:
22840         * gst/synaesthesia/gstsynaesthesia.c:
22841         * gst/videocrop/gstvideocrop.c:
22842         * gst/videodrop/gstvideodrop.c:
22843         * gst/y4m/gsty4mencode.c:
22844         * sys/qcam/gstqcamsrc.c:
22845         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22846           Make them work with new video.h file.
22847         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22848         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22850         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22851           Make it work with new buffer allocation system.
22852
22853 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22854
22855         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22856         pad_alloc_buffer implementation to use ->srcpad
22857         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22858         pad_alloc_buffer implementation to use ->srcpad
22859         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22860         pad_alloc_buffer implementation to use ->srcpad
22861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22862         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22863         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22864         a reference to everything we need.
22865         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22867         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22868         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22869         a reference to everything we need.
22870         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22871
22872 2004-01-11  David Schleef  <ds@schleef.org>
22873
22874         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22875         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22876         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22877         structure members.
22878         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22879         value during a resize/renegotiation.
22880         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22881         gst_pad_alloc_buffer();
22882         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22883         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22884         structure members.
22885         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22886         Fix for rename of buffer private structure members.
22887         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22888         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22889         Fix for rename of buffer private structure members.
22890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22891         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22892         Fix for rename of buffer private structure members.
22893
22894 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22895
22896         reviewed by: David Schleef <ds@schleef.org>
22897
22898         * gst/videofilter/Makefile.am:
22899         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22900         from the patch by ds to fit in with recent make_filter changes.
22901
22902 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22903
22904         * configure.ac: Adding examples/switch/Makefile
22905         * examples/Makefile.am: Adding examples/switch
22906         * examples/switch/Makefile.am: Adding switcher example.
22907         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22908         (switch_timer), (main): Adding an example demonstrating switch usage
22909         with 2 videotestsrc showing different patterns.
22910         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22911         (gst_switch_init): Fixing switch with the new caps system.
22912
22913 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22914
22915         * gst-libs/gst/video/video.h:
22916           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22917           They should probably be like
22918           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22919
22920 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22921
22922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22923         (qtdemux_parse_trak):
22924           fix audio chunk size/timestamp calculation
22925
22926 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22927
22928         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22929           fix SVQ3 caps
22930
22931 2004-01-11  Steve Baker  <steve@stevebaker.org>
22932
22933         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22934         (gst_agingtv_base_init), (gst_agingtv_class_init),
22935         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22936         (gst_agingtv_set_property), (gst_agingtv_get_property):
22937         Port agingTV to videofilter
22938
22939 2004-01-09  Julien MOUTTE <julien@moutte.net>
22940
22941         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22942         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22943
22944 2004-01-09  Julien MOUTTE <julien@moutte.net>
22945
22946         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22947         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22948         * gst-libs/gst/xoverlay/xoverlay.c:
22949         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22950         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22951         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22952         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22953         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22954         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22955         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22956         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22957         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22958         interface implementation to handle xid being 0 and fix some bugs
22959         triggered by Benjamin's testcase.
22960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22961         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22962         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22963         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22964         interface implementation to handle xid being 0 and fix some bugs
22965         triggered by Benjamin's testcase.
22966
22967 2004-01-09  David Schleef  <ds@schleef.org>
22968
22969         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22970         mouse pointer events.  It works.
22971
22972 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22973
22974         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22975           Use explicit caps - fix capsnego.
22976         * ext/xvid/gstxviddec.c:
22977         * ext/xvid/gstxvidenc.c:
22978           Remove macro-inside-macro which caused compile errors.
22979         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22980           Error out if it's not a RIFF file. Else we error out without
22981           gst_element_error() which is not good...
22982
22983 2004-01-08  David Schleef  <ds@schleef.org>
22984
22985         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22986         Fix pad_link function to handle formats that ffmpeg returns
22987         as multiple caps structures.
22988         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22989         Only complain if source buffer is _smaller_ than expected.
22990         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22991         (gst_videoscale_handle_src_event): Resize navigation events
22992         when passing them upstream.
22993         * gst/videotestsrc/gstvideotestsrc.c:
22994         * gst/videotestsrc/gstvideotestsrc.h:
22995         * gst/videotestsrc/videotestsrc.c:
22996         * gst/videotestsrc/videotestsrc.h:
22997         Rewrite many of the buffer painting functions to handle odd
22998         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22999         been verified to work with my video card.
23000         * testsuite/gst-lint:  Add check for elements calling
23001         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23002
23003 2004-01-08  David Schleef  <ds@schleef.org>
23004
23005         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23006         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23007
23008 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23009
23010         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23011         configure event is not emiting the desired size signal. That fixes
23012         aspect ratio issues with gst-player.
23013
23014 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23015
23016         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23017           Fix capsnego.
23018
23019 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23020
23021         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23022         public method to fire size signal.
23023
23024 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23025
23026         * examples/gstplay/Makefile.am: Adding the interface library.
23027         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23028         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23029         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23030         GST_IS_X_OVERLAY before signal connect.
23031         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23032         Removing the have_video_size signal.
23033         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23034         and associated public method.
23035         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23036         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23037         signal.
23038         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23039         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23040         signal.
23041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23042         Using XOverlay public method to fire size signal.
23043
23044 2004-01-07  David Schleef  <ds@schleef.org>
23045
23046         * gst/videofilter/Makefile.am:
23047         * gst/videofilter/gstvideotemplate.c:
23048         * gst/videofilter/make_filter:
23049         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23050         Convert make_filter to /bin/sh script.
23051
23052 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23053
23054         * gst/modplug/gstmodplug.cc: fix element description
23055
23056 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23057
23058         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23059         (got_video_size): Adding some new lines in g_print calls.
23060         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23061         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23062         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23063         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23064         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23065         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23066         Complete code review, reverting some stuff i disagree with, adding
23067         some fixes : time synchronization on invalid timestamps, renegotiation
23068         of private window.
23069         * sys/ximage/ximagesink.h:
23070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23071         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23072         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23073         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23074         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23075         (gst_xvimagesink_buffer_new),
23076         (gst_xvimagesink_navigation_send_event),
23077         (gst_xvimagesink_set_xwindow_id),
23078         (gst_xvimagesink_get_desired_size),
23079         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23080         stuff i disagree with, adding some fixes : Renegotiation of private
23081         window, implementing get_desired_size.
23082
23083 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23084
23085         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23086         (gst_afsink_handle_event):
23087         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23088         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23089         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23090         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23091         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23092           Fix for instantiate-test (see core). Also remove dead code from
23093           jpegenc (which still needs fixing, but that's lower on my TODO
23094           list...).
23095         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23096           Never return NULL as caps.
23097
23098 2004-01-07  David Schleef  <ds@schleef.org>
23099
23100         * configure.ac:
23101         * ext/Makefile.am:
23102         * ext/librfb/Makefile.am:
23103         * ext/librfb/gstrfbsrc.c:
23104         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23105         is the protocol used by VNC.
23106
23107 2004-01-07  David Schleef  <ds@schleef.org>
23108
23109         * gst/videofilter/gstvideotemplate.c:
23110         * gst/videofilter/gstvideotemplate.h:
23111         * gst/videofilter/make_filter:
23112         Merge videotemplate header into source file.
23113         * gst/effectv/Makefile.am:
23114         * gst/effectv/gsteffectv.c: (plugin_init):
23115         * gst/effectv/gstwarp.c:
23116         Make warpTV a subclass of videofilter.
23117
23118 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23119
23120         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23121           Add guard against invalid utf-8 conversions in mad. Just in case.
23122
23123 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23124
23125         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23126           Fix for bug shown by poisoning
23127
23128 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23129
23130         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23131         (gst_v4lmjpegsrc_buffer_free):
23132         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23133         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23134         (gst_v4lsrc_buffer_free):
23135           Fix for removed bufferpools.
23136
23137 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23138
23139         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23140         Fix caps negotiation.
23141
23142         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23143         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23144         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23145         (dvdnavsrc_event):
23146         * ext/mpeg2dec/gstmpeg2dec.c:
23147         * gst-libs/gst/navigation/navigation.c:
23148         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23149         * gst-libs/gst/navigation/navigation.h:
23150         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23151         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23153         Super-simple first version of mouse and keyboard events. Clicking
23154         on a DVD menu now works, although it may not take you where you
23155         expected.
23156
23157         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23158         * gst/videotestsrc/gstvideotestsrc.c:
23159         (gst_videotestsrc_src_fixate):
23160         These fixate functions were broken - they never actually
23161         fixated :)
23162
23163 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23164
23165         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23166         (gst_icecastsend_init):
23167           fix for new caps system.
23168         * gst-libs/gst/mixer/mixertrack.h:
23169         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23170           Add 'master track' flag (for tools like ACME that only want to
23171           change the main volume).
23172
23173 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23174
23175         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23176         (gst_xvid_csp_to_caps):
23177         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23178         * ext/xvid/gstxvidenc.c:
23179         ifdef out ARGB type when it isn't available
23180         in xvidcore 1.0.0beta2
23181
23182 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23183
23184         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23185           When we have received a new SCR right in the first buffer after
23186           a seek (so in the same cycle that handles the discont), we should
23187           handle the buffer instead of unreffing it, else we lose data.
23188
23189 2004-01-06  Iain <iain@prettypeople.org>
23190
23191         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23192           buffer-frames caps too.
23193
23194         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23195           caps that we need, don't destroy them all and rebuild them. And when
23196           creating src pads, use the src pad template rather than the sink...
23197
23198 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23199
23200         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23201           Add pad to element *after* setting functions such as event handler.
23202           Without this, the scheduler (opt) will link pads, set the event
23203           handler from the default event function (dispatcher in gstpad.c)
23204           and *after* that, we will set our own event function, which will
23205           thus never be used (and thus mpegdemux doesn't handle events).
23206
23207 2004-01-04  David Schleef  <ds@schleef.org>
23208
23209         Fix the fixate functions to handle new prototype:
23210         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23211         * gst/videotestsrc/gstvideotestsrc.c:
23212         (gst_videotestsrc_src_fixate):
23213         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23214         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23216
23217 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23218
23219         * sys/ximage/ximagesink.h:
23220         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23221         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23222         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23223         (gst_ximagesink_xoverlay_init):
23224           assorted fixes to make (re)embedding work
23225         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23226         (gst_ximagesink_get_desired_size):
23227           implement desired size additions to XOverlay
23228
23229 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23230
23231         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23232         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23233         (gst_x_overlay_got_desired_size):
23234         * gst-libs/gst/xoverlay/xoverlay.h:
23235           Add optional "desired size" signal and querying.
23236
23237 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23238
23239         * gst/matroska/matroska-demux.c:
23240         (gst_matroska_demux_parse_blockgroup):
23241           Fix EBML-laced block parsing. Diffs are relative to previous
23242           lace, not the first lace. Thanks to Mosu from the Matroska
23243           team for detecting this.
23244         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23245         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23246         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23247         (gst_wavparse_change_state):
23248         * gst/wavparse/gstwavparse.h:
23249           Quickfix for capsnego.
23250
23251 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23252
23253         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23254           Fix indenting, fix pad creation.
23255
23256 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23257
23258         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23259         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23260         (gst_xviddec_sink_link):
23261           Implement src_getcaps() so proper size caps is negotiated.
23262
23263 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23264
23265         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23266           Finish flac decoder on EOS. See #116178.
23267
23268 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23269
23270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23271         (gst_matroska_demux_add_stream):
23272         * gst/matroska/matroska-ids.h:
23273           Add getcaps() function to fix capsnego...
23274
23275 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23276
23277         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23278         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23279         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23280           Fix more integer overflows. Again, see #126967.
23281
23282 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23283
23284         * ext/mpeg2dec/gstmpeg2dec.c:
23285           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23286           #130416.
23287
23288 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23289
23290         * configure.ac:
23291         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23292         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23293         * ext/xvid/gstxvid.h:
23294         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23295         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23296         (gst_xviddec_src_link), (gst_xviddec_sink_link),
23297         (gst_xviddec_change_state):
23298         * ext/xvid/gstxviddec.h:
23299         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23300         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23301         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23302         (gst_xvidenc_link), (gst_xvidenc_set_property),
23303         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23304         * ext/xvid/gstxvidenc.h:
23305           Update xvid plugin to latest xvid (1.0.0-beta3) API.
23306
23307 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23308
23309         * gst/rtp/rtp-packet.c:
23310           Add sys/types.h include, since OS X doesn't define in_addr_t
23311           in netinet/in.h, like it does on Linux (see #129600).
23312
23313 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
23314
23315         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
23316
23317         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23318           Correct logic of dispose function (see #129306).
23319
23320 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23321
23322         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23323         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23324         (gst_mpeg_parse_init):
23325         * gst/mpegstream/gstmpegparse.h:
23326           Remove clock (which was never provided, i.e. dead code), and
23327           also fix integer overflows at high PTS values (see #126967).
23328
23329 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23330
23331         * ext/flac/gstflacdec.c:
23332         * ext/libpng/gstpngenc.h:
23333         * ext/mikmod/gstmikmod.h:
23334           OS X fixes (see #126628).
23335
23336 2004-01-02  David Schleef  <ds@schleef.org>
23337
23338         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23339         (gst_alsa_src_base_init): Remove bogus "src" request pad.
23340         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23341         (gst_mpeg_parse_class_init): Move pad template registration
23342         to class_init, since the derived class (mpegdemux) doesn't
23343         want them.
23344
23345 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23346
23347         * sys/ximage/Makefile.am:
23348         * sys/xvideo/Makefile.am:
23349         * sys/xvimage/Makefile.am:
23350           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23351           after installation (see #127664).
23352
23353 2004-01-02  David Schleef  <ds@schleef.org>
23354
23355         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23356         (gst_ffmpegenc_connect):  Negotiation fixes.
23357         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23358         Remove inappropriate gst_caps_free().
23359         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23360         Reenable Ronald's internal resize code, since the core handles
23361         it correctly now.
23362
23363 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23364
23365         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23366         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23367         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23368           Fix pad template stuff.
23369
23370 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23371
23372         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23373         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23374           fix signed integer reading/writing.
23375
23376 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23377
23378         * ext/alsa/README:
23379           Remove outdated document
23380
23381 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
23382
23383         * gst/cutter/gstcutter.c: (gst_cutter_init):
23384           src pad was being created twice - oops.
23385
23386 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23387
23388         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23389           Comment out internal resize. It doesn't handle the resulting
23390           XEvent internally, does another try_set_caps() which leads to
23391           a really nice loop.
23392           Real fix will come when Julien and Dave are awake. ;).
23393
23394 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23395
23396         * ext/mpeg2enc/gstmpeg2enc.cc:
23397           fix const/nonconst compile issue.
23398
23399 2004-01-02  David Schleef  <ds@schleef.org>
23400
23401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23402         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23403         Add fixate function and a check for bad formats.
23404
23405 2004-01-01  David Schleef  <ds@schleef.org>
23406
23407         Negotiation fixes:
23408         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23409         (gst_audiofilter_init):
23410         * gst/debug/efence.c: (gst_efence_init):
23411         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23412         (gst_deinterlace_init):
23413         * gst/volume/gstvolume.c: (volume_connect):
23414
23415 2004-01-01  David Schleef  <ds@schleef.org>
23416
23417         Convert elements to use gst_pad_use_explicit_caps() where
23418         appropriate:
23419         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23420         * ext/audiofile/gstafparse.c: (gst_afparse_init),
23421         (gst_afparse_open_file):
23422         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23423         (gst_afsrc_open_file):
23424         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23425         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23426         (gst_ffmpegdec_chain):
23427         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23428         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23429         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23430         (gst_gdk_pixbuf_chain):
23431         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23432         (gst_jpegdec_chain):
23433         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23434         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23435         (gst_mikmod_negotiate):
23436         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23437         (gst_mpeg2dec_negotiate_format):
23438         * ext/mpeg2enc/gstmpeg2enc.cc:
23439         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23440         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23441         (gst_speexdec_sinkconnect):
23442         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23443         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23444         (gst_vorbisfile_new_link):
23445         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23446         (gst_ac3parse_chain):
23447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23448         (gst_asf_demux_setup_pad):
23449         * gst/auparse/gstauparse.c: (gst_auparse_init),
23450         (gst_auparse_chain):
23451         * gst/id3/gstid3types.c: (gst_id3types_loop):
23452         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23453         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23454         (mp1videoparse_parse_seq):
23455         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23456         (bpf_from_header):
23457         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23458         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23459         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23460         (gst_mpeg_parse_send_data):
23461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23462         (gst_qtdemux_add_stream):
23463         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23464         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23465         (gst_wavparse_parse_fmt):
23466
23467 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23468
23469         * configure.ac:
23470           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23471           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23472           it therefore uses the wrong include paths. Too bad... Note
23473           that 1.6.1.93 is not release yet. ;).
23474           Also add a check for mplex, which is now using the lib'ified
23475           mplex from mjpegtools, too.
23476         * ext/ffmpeg/gstffmpegcodecmap.c:
23477           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23478           issues. I don't think ffmpeg handles 3ivx correctly, so this
23479           probably won't work. But it won't hurt either.
23480         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23481         (gst_ffmpegdec_chain):
23482         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23483         (gst_ffmpegenc_chain_audio):
23484           Fix memleak in audio encoding. Close codec if open fails, this
23485           calls the cleanup routines so we can re-use the context.
23486         * ext/mpeg2enc/gstmpeg2enc.cc:
23487           Fix pad template names/types, fix memory issue with getcaps().
23488         * ext/mpeg2enc/gstmpeg2encoder.cc:
23489         * ext/mpeg2enc/gstmpeg2encoder.hh:
23490           Fix compile issue with new caps system (const thingy).
23491         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23492         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23493           We read a first frame right on initing, so that we have a caps
23494           when we init the output. This caps is cached in padprivate and
23495           read as first frame.
23496         * ext/mplex/Makefile.am:
23497         * ext/mplex/gstmplex.cc:
23498         * ext/mplex/gstmplex.h:
23499         * ext/mplex/gstmplex.hh:
23500         * ext/mplex/gstmplexibitstream.cc:
23501         * ext/mplex/gstmplexibitstream.hh:
23502         * ext/mplex/gstmplexjob.cc:
23503         * ext/mplex/gstmplexjob.hh:
23504         * ext/mplex/gstmplexoutputstream.cc:
23505         * ext/mplex/gstmplexoutputstream.hh:
23506           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23507           had issues, didn't do capsnego, supported only a subset of the
23508           mplex features and required a mplex fork in our local CVS. Plus
23509           that it worked agaist a very old mplex version. Rewriting was
23510           faster than updating it.
23511         * gst-libs/ext/Makefile.am:
23512         * gst-libs/ext/mplex/INSTRUCT:
23513         * gst-libs/ext/mplex/Makefile.am:
23514         * gst-libs/ext/mplex/README:
23515         * gst-libs/ext/mplex/TODO:
23516         * gst-libs/ext/mplex/ac3strm_in.cc:
23517         * gst-libs/ext/mplex/audiostrm.hh:
23518         * gst-libs/ext/mplex/audiostrm_out.cc:
23519         * gst-libs/ext/mplex/aunit.hh:
23520         * gst-libs/ext/mplex/bits.cc:
23521         * gst-libs/ext/mplex/bits.hh:
23522         * gst-libs/ext/mplex/buffer.cc:
23523         * gst-libs/ext/mplex/buffer.hh:
23524         * gst-libs/ext/mplex/fastintfns.h:
23525         * gst-libs/ext/mplex/format_codes.h:
23526         * gst-libs/ext/mplex/inputstrm.cc:
23527         * gst-libs/ext/mplex/inputstrm.hh:
23528         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23529         * gst-libs/ext/mplex/mjpeg_logging.cc:
23530         * gst-libs/ext/mplex/mjpeg_logging.h:
23531         * gst-libs/ext/mplex/mjpeg_types.h:
23532         * gst-libs/ext/mplex/mpastrm_in.cc:
23533         * gst-libs/ext/mplex/mpegconsts.cc:
23534         * gst-libs/ext/mplex/mpegconsts.h:
23535         * gst-libs/ext/mplex/mplexconsts.hh:
23536         * gst-libs/ext/mplex/multplex.cc:
23537         * gst-libs/ext/mplex/outputstream.hh:
23538         * gst-libs/ext/mplex/padstrm.cc:
23539         * gst-libs/ext/mplex/padstrm.hh:
23540         * gst-libs/ext/mplex/stillsstream.cc:
23541         * gst-libs/ext/mplex/stillsstream.hh:
23542         * gst-libs/ext/mplex/systems.cc:
23543         * gst-libs/ext/mplex/systems.hh:
23544         * gst-libs/ext/mplex/vector.cc:
23545         * gst-libs/ext/mplex/vector.hh:
23546         * gst-libs/ext/mplex/videostrm.hh:
23547         * gst-libs/ext/mplex/videostrm_in.cc:
23548         * gst-libs/ext/mplex/videostrm_out.cc:
23549         * gst-libs/ext/mplex/yuv4mpeg.cc:
23550         * gst-libs/ext/mplex/yuv4mpeg.h:
23551         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23552         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23553           We don't fork mjpegtools' mplex in our CVS anymore.
23554         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23555         (gst_avi_demux_add_stream):
23556         * gst/avi/gstavidemux.h:
23557           Add getcaps() function for proper caps nego. This makes some
23558           parts of AVI playback/reading work.
23559         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23560           Resize window on new capsnego. This is probably wrong, but
23561           I'm still committing it because with current capsnego, the
23562           first successfull capsnego is auto-fixated, therefore rounded
23563           down to the lowest values in the caps. this results in a 16x16
23564           XWindow that is not reized when real capsnego finishes.
23565           Dave, I see more cases of this, do you know a proper solution?
23566         * tools/gst-launch-ext.in:
23567           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23568
23569 2003-12-31  David Schleef  <ds@schleef.org>
23570
23571         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23572         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23573           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23574
23575 2003-12-30  David Schleef  <ds@schleef.org>
23576
23577         * ext/ffmpeg/gstffmpegcolorspace.c:
23578         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23579         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23580         (gst_ffmpegcsp_chain): Negotiation fixes
23581         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23582         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23583         (gst_audio_convert_link), (gst_audio_convert_channels):
23584         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23585         (gst_audioscale_link), (gst_audioscale_get_buffer),
23586         (gst_audioscale_chain): Negotiation fixes
23587         * gst/audioscale/gstaudioscale.h:
23588         * gst/videofilter/gstvideofilter.c:
23589         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23590         (gst_videofilter_link), (gst_videofilter_init),
23591         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23592         (gst_videofilter_find_format_by_structure):
23593         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23594         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23595         (gst_videoscale_link):
23596         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23597         (videoscale_find_by_structure), (gst_videoscale_setup):
23598         * gst/videoscale/videoscale.h: Negotiation fixes
23599         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23600         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23601         function, restrict resizing to a multiple of 4 (hack until
23602         everyone supports odd sizes correctly).
23603
23604 2003-12-29  Colin Walters  <walters@verbum.org>
23605
23606         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23607         signed.
23608
23609 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23610
23611         * ext/sndfile/gstsf.c: (gst_sf_loop):
23612           Fix warning about discarding const qualifier
23613
23614 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23615
23616         * gst/cutter/gstcutter.c:
23617         * gst/videoscale/gstvideoscale.c:
23618         * gst/volenv/gstvolenv.c:
23619         * gst-libs/gst/audio/audio.c:
23620         * gst-libs/gst/video/video.c:
23621           Fix warnings
23622
23623 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23624
23625         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23626           Don't send ALSA debugging to stderr.
23627         * ext/alsa/gstalsa.h:
23628           Use GST_WARNING instead of g_warning when ALSA functions fail.
23629
23630 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23631
23632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23633           Free XVAdapterInfo correctly.
23634
23635 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23636
23637         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23638         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23639           Make id3tag use correct caps nego.
23640
23641 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
23642
23643         * ext/ivorbis/vorbis.c:
23644         * ext/ivorbis/vorbisenc.h:
23645         * ext/ivorbis/vorbisfile.c:
23646           Modify so that it uses the new caps things
23647
23648 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23649
23650         * testsuite/spider/spider1.c: (main):
23651         * testsuite/spider/spider2.c: (main):
23652         * testsuite/spider/spider3.c: (main):
23653           Make tests compile again. They probably don't work.
23654
23655 2003-12-24  Colin Walters  <walters@verbum.org>
23656
23657         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23658         we can't fixate the caps anymore.
23659
23660 2003-12-23  David Schleef  <ds@schleef.org>
23661
23662         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23663         * sys/oss/gstosssink.c: (gst_osssink_init),
23664         (gst_osssink_sink_fixate): Add fixate function.
23665
23666 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23667
23668         * ext/ffmpeg/gstffmpegcodecmap.c:
23669         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23670         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23671         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23672         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23673         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23674         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23675         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23676           fix typo in RGB masks, and move back to "old" colorspace
23677           capsnego code until whoever wrote this new crap has actually
23678           tested it so that it works.
23679           And yes, this works, keep it that way please.
23680
23681 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23682
23683         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23684         (gst_divxdec_init), (gst_divxdec_negotiate):
23685         * ext/divx/gstdivxdec.h:
23686         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23687         (gst_divxenc_init):
23688         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23689         (gst_faac_sinkconnect), (gst_faac_srcconnect):
23690         * ext/mpeg2enc/gstmpeg2enc.cc:
23691         * ext/mpeg2enc/gstmpeg2encoder.cc:
23692         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23693         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23694         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23695         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23696         (dxr3spusink_init):
23697         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23698         (dxr3videosink_init):
23699           Fix caps breakage after Dave's caps branch merge.
23700
23701 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23702
23703         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23704           Fix for 24bpp display.
23705
23706 2003-12-23  Colin Walters  <walters@verbum.org>
23707
23708         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23709         a GnomeVFSHandle directly.
23710
23711 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23712
23713         * gst/volume/Makefile.am:
23714         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23715         (volume_base_init), (volume_init):
23716           Reenable volume element and fix to work with new caps stuff.
23717           Rhythmbox needs this.
23718
23719 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23720
23721         * gst/qtdemux/qtdemux.c: (plugin_init):
23722           qtdemux requires bytestream
23723
23724 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23725
23726         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23727           Fix remaining caps handling errors due to CAPS merge.
23728
23729 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23730
23731         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23732         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23733         (gst_faad_srcconnect):
23734           Port to new caps system.
23735
23736 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23737
23738         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23739         (got_video_size), (main): using g_print instead of g_message.
23740         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23741         signal which was not emitted because of "switch" element added to the
23742         bin but not connected. (Removing from the bin temporarily)
23743
23744 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23745
23746         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23747         find X development files. I don't understand the previous tests and
23748         they fail on my debian/ppc unstable. This one works.
23749         * examples/gstplay/player.c: (main): Set the pipeline to READY before
23750         exiting.
23751         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23752         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23753         (gst_play_set_visualization): Add some safety checks in set_ methods
23754         and state_change. This was throwing some ugly CRITICAL messages when
23755         pipeline was getting disposed and casts were failing.
23756
23757 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23758
23759         * configure.ac:
23760           Improve mpeg2enc detection. This is for distributions that do
23761           ship mjpegtools, but without mpeg2enc. Also does object check
23762           for might there ever be ABI incompatibility.
23763         * ext/mpeg2enc/gstmpeg2enc.cc:
23764           Add Andrew as second maintainer (he's helping me), and also add
23765           an error if no caps was set. This happens if I pull before capsnego
23766           and that's something I should solve sometime else.
23767         * gst/matroska/matroska-demux.c:
23768         (gst_matroska_demux_parse_blockgroup):
23769           Fix time parsing.
23770         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23771         (gst_matroska_mux_track_header):
23772           Add caps to templates.
23773         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23774           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23775         * gst/mpegstream/gstmpegdemux.c:
23776           Remove layer since it causes warnings about unfixed caps.
23777         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23778           Fix obvious typo (we error out if caps were set, we should of
23779           course error out if *no* caps were set).
23780         * sys/oss/gstosselement.c: (gst_osselement_convert):
23781           Fix format conversion, we confused bits/bytes.
23782         * sys/oss/gstosselement.h:
23783           Improve documentation for 'bps'.
23784         * sys/v4l/TODO:
23785           Remove stuff about plugins that need removing - this was done
23786           ages ago.
23787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23788         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23789         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23790         (gst_v4lsrc_src_query):
23791         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23792         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23793           Add get_query_types(), get_formats() and query() functions.
23794
23795 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23796
23797         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23798         * moved CVS to freedesktop.org