configure.ac: Drat. Bump libtool version number for new API.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * configure.ac:
4         Drat. Bump libtool version number for new API.
5         Prelease 0.10.2.3 (of 0.10.3)
6
7 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8
9         * configure.ac:
10         * win32/common/config.h:
11         0.10.2.2 prerelease (of 0.10.3).
12
13 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
14
15         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
16           Revert Andy's newsegment change pending a more correct
17           fix.
18
19 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20
21         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22         (qt_type_find), (plugin_init):
23           detect more files as 3gp
24           group and reorder the iso file formats
25
26 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
27
28         * ext/vorbis/vorbis.c: (plugin_init):
29           Register musicbrainz tags, so apps don't have to.
30
31 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
32
33         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
34         (gst_tag_to_vorbis_tag):
35           Make sure we called gst_tag_register_musicbrainz_tags()
36           before possibly mapping a vorbiscomment string from/to a
37           musicbrainz tag.
38
39 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
40
41         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
42           In case we can't find the required number of consecutive
43           mpeg audio frames to positively identify an MPEG audio
44           stream, check if there's at least a valid mpeg audio
45           frame right at offset 0 and if so suggest mpeg/audio
46           caps with a very low probability (#153004).
47
48 2006-02-07  Andy Wingo  <wingo@pobox.com>
49
50         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
51         a TIME segment if we get timestamped buffers. Requires recent
52         fixes in core to work properly.
53
54 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
55
56         * gst/playback/gstplaybasebin.c: (prepare_output):
57           Don't print the URI as part of the error message, it
58           makes error dialogs look rather ugly, especially if
59           the URI is very long or has characters in it that
60           need escaping.
61
62 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
63
64         * gst/playback/gstplaybasebin.c: (prepare_output):
65           Error out if we have only text or subtitles, but nothing
66           else. Also error out if we have subtitles but no video
67           stream.
68
69 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
70
71         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
72           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
73           Post an error message on the bus when we encounter an
74           error, which will hopefully be more meaningful than the
75           'Internal Flow Error' message users get to see if we
76           just return GST_FLOW_ERROR.
77
78 2006-02-07  Andy Wingo  <wingo@pobox.com>
79
80         * configure.ac (GST_MAJORMINOR): Update core version req to
81         0.10.2.2, for the collectpads API addition (#330244).
82
83 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
86           Return FALSE from plugin_init() when GnomeVFS can't
87           be initialised for some reason (#328423).
88
89 2006-02-06  Julien MOUTTE  <julien@moutte.net>
90
91         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
92         Stick to seeking theory until i find the bug.
93         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
94
95 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
96
97         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
98         (theora_enc_finalize), (theora_enc_sink_setcaps),
99         (theora_set_header_on_caps), (theora_enc_chain),
100         (theora_enc_change_state):
101         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
102           Make theoraenc and the tests leak free. Like, really.
103
104 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
105
106         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
107         (theora_enc_finalize), (theora_enc_sink_setcaps):
108           Add a finalize method to ensure we clean up state even if
109           someone omitted the state change back to NULL.
110
111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
112         (gst_vorbisenc_chain):
113           Free some more leaked bits.
114
115         * tests/check/pipelines/theoraenc.c: (start_pipeline),
116         (stop_pipeline):
117           Wait for state changes to happen if they're ASYNC.
118
119           This ought to teach those fancy pants buildbots a lesson.
120
121 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
122
123         * gst-libs/gst/tag/gstid3tag.c:
124           Add mapping for ID3 International Standard Recording Code
125           tag "TSRC"
126
127 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
128
129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
130           Don't leak tag names.
131
132 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
133
134         * docs/libs/gst-plugins-base-libs-docs.sgml:
135         * docs/libs/gst-plugins-base-libs-sections.txt:
136         * gst-libs/gst/tag/gstid3tag.c:
137         * gst-libs/gst/tag/gstvorbistag.c:
138         * gst-libs/gst/tag/tags.c:
139           Split libgsttag docs into multiple sections.
140
141 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
142
143         * docs/libs/Makefile.am:
144         * docs/libs/gst-plugins-base-libs-docs.sgml:
145         * docs/libs/gst-plugins-base-libs-sections.txt:
146         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
147         * gst-libs/gst/tag/gstvorbistag.c:
148         * gst-libs/gst/tag/tag.h:
149         * gst-libs/gst/tag/tags.c:
150           Add libgsttag to the docs.
151
152 2006-02-05  Julien MOUTTE  <julien@moutte.net>
153
154         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
155         (gst_text_overlay_init), (gst_text_overlay_src_event),
156         (gst_text_overlay_collected): Fix clockoverlay.
157
158 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
159
160         * docs/libs/compiling.sgml:
161           Fix typo: it's pkg-config, not pkg-gconfig
162
163         * docs/libs/gst-plugins-base-libs-docs.sgml:
164         * docs/libs/gst-plugins-base-libs-sections.txt:
165         * docs/libs/tmpl/gstgconf.sgml:
166           There is no libgstgconf in 0.10, remove it
167           from the docs.
168
169 2006-02-05  Julien MOUTTE  <julien@moutte.net>
170
171         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
172         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
173         (gst_text_overlay_src_event), (gst_text_overlay_collected):
174         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
175         (gst_sub_parse_class_init), (gst_sub_parse_init),
176         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
177         (parse_mpsub), (parser_state_init), (handle_buffer),
178         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
179         * gst/subparse/gstsubparse.h: Introduce seeking code.
180
181 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
182
183         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
184           Add comment about LANGUAGE tag inconsistency (we want
185           ISO-639-1, but extract three-letter identifiers?)
186
187         * po/POTFILES.in:
188           Add two translatable files.
189
190 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
191
192         * gst-libs/gst/tag/Makefile.am:
193         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
194         * gst-libs/gst/tag/tag.h:
195         * gst-libs/gst/tag/tags.c:
196         (gst_tag_register_musicbrainz_tags_internal),
197         (gst_tag_register_musicbrainz_tags):
198           Forward-port some tags stuff from the 0.8 branch. This is
199           mostly the addition of musicbrainz tags and their mapping
200           to vorbistags, and a vorbistag mapping of the language tag.
201
202 2006-02-05  Julien MOUTTE  <julien@moutte.net>
203
204         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
205         refactoring.
206
207 2006-02-04  David Schleef  <ds@schleef.org>
208
209         * ext/ogg/gstoggmux.c:
210         * gst/typefind/gsttypefindfunctions.c:
211           Add Dirac typefinding and add dirac format to oggmux.
212
213 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * gst/playback/gstdecodebin.c: (try_to_link_1):
216           Don't put essential function call into
217           g_return_*() macro, otherwise it'll all be
218           replaced by NOOPs when compiling with
219           G_DISABLE_CHECKS defined.
220
221 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
222
223         * ext/ogg/gstoggdemux.c:
224         * ext/ogg/gstoggparse.c:
225         * gst/tcp/gsttcpserversink.c:
226         * sys/v4l/v4lsrc_calls.c:
227         * sys/v4l/v4lsrc_calls.h:
228         Just make it compile with --disable-gst-debug.
229
230 2006-02-03  Wim Taymans  <wim@fluendo.com>
231
232         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
233         (gst_alsasink_class_init), (gst_alsasink_init),
234         (gst_alsasink_write), (gst_alsasink_reset):
235         * ext/alsa/gstalsasink.h:
236         Add lock to protect alsa calls.
237         Implement reset to flush samples ASAP, does not work
238         with dmix though.
239
240 2006-02-02  Wim Taymans  <wim@fluendo.com>
241
242         * gst-libs/gst/audio/gstbaseaudiosink.c:
243         (gst_base_audio_sink_provide_clock):
244         Ugh.. getting late I guess...
245
246 2006-02-02  Wim Taymans  <wim@fluendo.com>
247
248         * gst-libs/gst/audio/gstbaseaudiosink.c:
249         (gst_base_audio_sink_provide_clock),
250         (gst_base_audio_sink_set_property),
251         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
252         Don't try to provide a clock when we are not negotiated since
253         we might not be able to make it run.
254
255 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * gst/playback/gstdecodebin.c: (try_to_link_1):
258           Unlinking two source pads is ... hard.
259
260 2006-02-02  Wim Taymans  <wim@fluendo.com>
261
262         * gst-libs/gst/audio/TODO:
263         Updated.
264
265         * gst-libs/gst/audio/gstbaseaudiosink.c:
266         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
267         On EOS, wait till the last sample is played before posting EOS.
268
269 2006-02-01  Philippe Kalaf <burger at speedy dot org>
270
271         * gst-libs/gst/rtp/gstbasertpdepayload.c:
272           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
273           setting queue_delay to zero. Also avoid thread being started if
274           queue_delay is zero.
275
276 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
279           Make test work again by connecting fakesinks to each decoded pad,
280           which makes the pipeline wait until each fakesink has a buffer
281           queued before going to PAUSED state. At that point we know the
282           decodebin pads are negotiated.
283
284 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
285
286         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
287         (gst_cdda_base_src_handle_event):
288         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
289           Pass unhandled queries to the parent class's query function.
290
291 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
292
293         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
294         (gst_ogg_pad_src_query):
295         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
296         * ext/theora/theoradec.c: (theora_dec_src_query),
297         (theora_dec_sink_query):
298         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
299         (vorbis_dec_sink_query):
300         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
301         (gst_vorbisenc_sink_query):
302         * gst/adder/gstadder.c: (gst_adder_query):
303           Pass unhandled queries upstream instead of just
304           dropping them (#326447). Also, fix supported
305           query types list for some elements.
306
307 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
308
309         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
310         (paris_type_find), (ilbc_type_find), (plugin_init):
311           Fix typefinding for audio/x-au, audio/x-paris and
312           audio/iLBC-sh. We cannot use the START_WITH macros
313           here, because there can only be one typefind factory
314           with the same name (caps), so the second one would
315           replace the first one and the first one would never
316           be called when doing typefinding (see #161712).
317           
318
319 2006-01-31  Wim Taymans  <wim@fluendo.com>
320
321         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
322         (vorbis_handle_header_packet), (vorbis_dec_push),
323         (vorbis_handle_data_packet):
324         Use scale_int when we can, add some more scaling.
325         Check packettype before parsing it.
326
327 2006-01-31  Wim Taymans  <wim@fluendo.com>
328
329         * ext/theora/theoradec.c: (_theora_granule_time),
330         (theora_dec_src_convert), (theora_dec_sink_convert):
331         Call right _scale functions.
332         Use parameter instead of some other random value.
333
334 2006-01-31  Wim Taymans  <wim@fluendo.com>
335
336         * ext/theora/theoradec.c: (_theora_granule_frame),
337         (_theora_granule_time), (_inc_granulepos),
338         (theora_dec_src_convert), (theora_dec_sink_convert),
339         (theora_handle_type_packet), (theora_handle_data_packet),
340         (theora_dec_chain):
341         Use higher precision timestamps calculation.
342         Convert some other conversions to _scale.
343
344 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
345
346         * gst/audiotestsrc/gstaudiotestsrc.c:
347         (gst_audio_test_src_create_sine_table), (plugin_init):
348         * gst/volume/gstvolume.c: (plugin_init):
349           initialize gst_controller before using
350
351 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
352
353         * tests/check/pipelines/theoraenc.c:
354         * tests/check/pipelines/vorbisenc.c:
355         Define constant using G_GINT64_CONSTANT to avoid errors when
356         passing it around - otherwise it gets truncated to 32 bits.
357
358         Fixes failing tests.
359
360 2006-01-31  Andy Wingo  <wingo@pobox.com>
361
362         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
363         caps being set doesn't have a framerate value. Basically a stopgap
364         measure.
365
366         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
367         technically correct enough to put into core though.
368         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
369         DURATION. Fixes theoraenc ! oggmux.
370
371         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
372         fraction, not double.
373
374 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
375
376         * win32/vs7:
377         add vs7 project files created by Sergey Scobich
378
379 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
380
381         * win32/vs8:
382         add vs8 project files created by Sergey Scobich
383         
384 2006-01-30  Andy Wingo  <wingo@pobox.com>
385
386         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
387         timestamp + duration, not just timestamp -- ogg pages should be
388         ordered by stop time. Necessary fix given the change in vorbis
389         timestamps.
390
391         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
392         (gst_theora_enc_init): Pull the granule shift out of the encoder.
393         (granulepos_add): New function, handles the messiness of adjusting
394         granulepos values.
395         (theora_buffer_from_packet):
396         (theora_enc_chain):
397         (theora_enc_sink_event): Use granulepos_add, not +.
398
399         * tests/check/pipelines/theoraenc.c
400         (check_buffer_granulepos_from_starttime): Just check the frame
401         count, not the actual granulepos -- we can't dictate to the
402         encoder when it should be placing keyframes.
403
404 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
405
406         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
407           SERVICE_NOT_AVAILABLE happens for example when you're trying to
408           play an http:// stream from a server that's not serving
409
410 2006-01-30  Andy Wingo  <wingo@pobox.com>
411
412         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
413         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
414         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
415         available.
416
417         * ext/theora/gsttheoraenc.h:
418         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
419         although theoraenc was timestamping correctly. Added handling of
420         streams that start with nonzero timestamps.
421
422         * tests/check/Makefile.am:
423         * tests/check/pipelines/theoraenc.c: New file, basically does same
424         tests as vorbisenc.
425
426         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
427
428 2006-01-30  Wim Taymans  <wim@fluendo.com>
429
430         * gst-libs/gst/audio/gstaudiosink.c:
431         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
432         (gst_audioringbuffer_pause):
433         Implement pause that does not wait for completion.
434
435         * gst-libs/gst/audio/gstbaseaudiosink.c:
436         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
437         Don't drop buffers when going to PAUSED but perform preroll on
438         remaining samples now that core base class supports this.
439
440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
441         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
442         (gst_ring_buffer_commit):
443         Pause should not signal waiters.
444         Implement return value of _commit correctly.
445
446 2006-01-30  Andy Wingo  <wingo@pobox.com>
447
448         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
449
450         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
451         updated to timestamp from the first sample, not the last.
452         (gst_vorbisenc_buffer_from_header_packet): New function, takes
453         special care of granulepos and timestamp for header packets.
454         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
455         when the first buffer has a nonzero timestamp.
456
457         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
458         (GstVorbisEnc.subgranule_offset): New members. Take care of the
459         case when the first audio buffer we get has a nonzero timestamp.
460         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
461         properly timestamp vorbis buffers with the time of the first
462         sample, not the last.
463         
464         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
465         vorbis_granule_time_copy -- now it takes the granule/subgranule
466         offset into account.
467
468         * tests/check/pipelines/vorbisenc.c: New test for correctness of
469         timestamps, durations, and granulepos on buffers produced by
470         vorbisenc.
471
472 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
473
474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
475         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
476           Patch from Eric Jonas to support conversions to/from UYVY 
477           (Fixes: #324626)
478
479 2006-01-30  Julien MOUTTE  <julien@moutte.net>
480
481         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
482         (setup_subtitle), (setup_source), (set_active_source):
483         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
484         (gen_text_element), (gen_audio_element), (gen_vis_element),
485         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
486
487 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
488
489         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
490         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
491                 use gst_guint64_to_gdouble to be compliant with vs6
492         * gst/playback/gstdecodebin.c: (try_to_link_1)
493         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
494                 use G_GINT64_CONSTANT for int64 constants
495         * win32/common/libgstinterfaces.def:
496                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
497         * win32/vs6:
498                 update and add new project files
499                 
500 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
501
502         * Makefile.am:
503         * win32/MANIFEST:
504         * win32/common/interfaces-enumtypes.c:
505         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
506         (gst_mixer_track_flags_get_type),
507         (gst_tuner_channel_flags_get_type):
508         * win32/common/interfaces-enumtypes.h:
509         * win32/common/multichannel-enumtypes.c:
510         (gst_audio_channel_position_get_type):
511         * win32/common/multichannel-enumtypes.h:
512           add a win32-update rule like in core, and copy over enumtypes files
513
514 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
515
516         * win32/MANIFEST:
517         * win32/common/config.h:
518         * win32/common/config.h.in:
519           add config files just like in core
520
521 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
522
523         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
524           Make gcc-4.1 happy (part of #327357).
525
526 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
527
528         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
529         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
530         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
531         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
532         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
533         (gst_alsasrc_unprepare), (gst_alsasrc_read):
534           Update all error messages.  All of them should either use
535           the default translated message, or actually provide a
536           translatable string.
537           Make the string for channel count problems meaningful.
538
539 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
540
541         * sys/v4l/v4l_calls.c: (gst_v4l_open):
542           check for and throw RESOURCE_BUSY
543
544 2006-01-27  David Schleef  <ds@schleef.org>
545
546         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
547           checked in this change -- it requires liboil features not
548           in 0.3.6.  Revert parts.
549
550 2006-01-27  David Schleef  <ds@schleef.org>
551
552         * REQUIREMENTS:
553         * configure.ac: update liboil requirement to 0.3.6
554         * gst/videoscale/Makefile.am:
555         * gst/videoscale/vs_scanline.c: liboilify
556
557 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
558
559         * ext/libvisual/visual.c: (get_buffer):
560           When pad_alloc returns a GstFlowReturn other
561           than GST_FLOW_OK, make sure it is passed upstream.
562
563 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
564
565         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
566         (gst_alsasink_class_init):
567           Free the device name string.
568
569         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
570         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
571         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
572           Don't remove a pad from the collectpads structure until it
573           is released - it's a request pad, and may receive data again
574           if the element gets moved back to PLAYING state.
575
576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
577           Ensure we turn on double buffering on the Xv port, and
578           set the colour key to something dark and mysterious that
579           isn't black.
580
581 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
582
583         * ext/alsa/gstalsaplugin.c: (plugin_init):
584         * ext/cdparanoia/gstcdparanoiasrc.c:
585         (gst_cd_paranoia_src_base_init), (plugin_init):
586         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
588           - a library should not call setlocale. see "Libraries" node in
589             gettext manual
590           - make sure all plugins that use translation do bindtextdomain
591             to point to the localedir
592         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
593         (setup_sinks), (plugin_init):
594           all this, and check for NULL when creating sinks
595
596 2006-01-27  Julien MOUTTE  <julien@moutte.net>
597
598         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
599         (plugin_init): Make typefinding of subtitles work again.
600
601 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
602
603         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
604         (mp3_type_frame_length_from_header), (mp3_type_find),
605         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
606         (plugin_init):
607           Backport a bunch of typefinding fixes from the 0.8 branch.
608           Also, improve wavpack typefinding: if we can't peek the
609           entire wavpack block, try to parse the bits we can get and
610           see if we find what we're looking for in those.
611
612 2006-01-26  Julien MOUTTE  <julien@moutte.net>
613
614         * sys/ximage/ximagesink.c:
615         (gst_ximagesink_calculate_pixel_aspect_ratio):
616         * sys/xvimage/xvimagesink.c:
617         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
618         more cases of pixel aspect ratio.
619
620 2006-01-26  Edward Hervey  <edward@fluendo.com>
621
622         * gst/playback/gstdecodebin.c: (pad_probe):
623         Also consider the flush-start and tag events as unblockers
624         for the pad probes.
625
626 2006-01-26  Julien MOUTTE  <julien@moutte.net>
627
628         * gst/playback/gstplaybin.c: (gst_play_bin_init),
629         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
630         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
631         On the fly visualisation switch, works disabling, enabling as
632         well but it won't be able to enable vis in a playbin that was
633         created with no visualisation.
634
635 2006-01-25  Wim Taymans  <wim@fluendo.com>
636
637         * gst-libs/gst/audio/gstbaseaudiosink.c:
638         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
639         Undo previous commit that returned WRONG_STATE sooner, it breaks 
640         resume after pause.
641
642 2006-01-25  Wim Taymans  <wim@fluendo.com>
643
644         * gst-libs/gst/audio/gstbaseaudiosink.c:
645         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
646         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
647         Improve debugging.
648         Post error when caps cannot be parsed.
649         Resync on discontinuity in the stream.
650         Clip samples to segment boundaries.
651         return WRONG_STATE sooner when we are flushing.
652
653         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
654         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
655         Make audiosrc operate in TIME.
656         Set TIMESTAMP and DURATION on buffers.
657
658 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
659
660         * tests/examples/seek/seek.c: (main):
661           Output tag messages as well.
662
663 2006-01-23  Edward Hervey  <edward@fluendo.com>
664
665         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
666         (free_pad_probes), (remove_fakesink), (pad_probe),
667         (close_pad_link), (gst_decode_bin_change_state):
668         Replace GstPadBlockCallback with pad probes that detect
669         first buffer AND eos before removing fakesink.
670         Fixes hang with demuxers doing EOS while pre-rolling.
671         Solves #328279
672
673 2006-01-23  Andy Wingo  <wingo@pobox.com>
674
675         * ext/alsa/gstalsasink.c:
676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
677         (gst_base_rtp_depayload_setcaps),
678         (gst_base_rtp_depayload_add_to_queue),
679         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
680         
681         Patch by: Jens Granseuer <jensgr at gmx dot net>
682
683 2006-01-22  Julien MOUTTE  <julien@moutte.net>
684
685         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
686         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
687         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
688         frames. We might get a frame destroyed after changing state to
689         NULL, adding a safety check on xcontext.
690
691 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
692
693         * gst-libs/gst/interfaces/xoverlay.c:
694           Fix prepare-xwindow-id code example in the docs - we need to
695           ignore all messages that aren't element messages as well.
696           
697 2006-01-21  Julien MOUTTE  <julien@moutte.net>
698
699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
700           I think one day i'll completely undestand how caps negotiation
701           is supposed to work. This refactoring handles buffer_alloc
702           called with caps we can't handle. We definitely don't want a
703           set_caps with those caps, so we define and allocate a buffer
704           we would like to receive.
705
706 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * gst/playback/gstplaybasebin.c: (setup_source):
709           Free iterator when done.
710
711 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
712
713         * gst-libs/gst/audio/gstbaseaudiosink.c:
714         (gst_base_audio_sink_render):
715           Fix playback of non-synchronised streams by assuming a rate
716           of 1.0 instead of a random one.
717
718           Makes this work again:
719
720           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
721           endianness=(int)4321, signed=(boolean)true, width=(int)16,
722           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
723           audioresample ! alsasink
724
725 === release 0.10.2 ===
726
727 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
728
729         * configure.ac:
730           releasing 0.10.2, "Then the devil is six"
731
732 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
733
734         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
735         * gst/playback/gststreamselector.c:
736         (gst_stream_selector_set_property):
737           Comment out broken code that connects to the state-changed signal.
738           At this point, changing current stream selection is broken, but 
739           stuff like gst-launch playbin current-audio=1 works and filters
740           to the chosen stream.
741
742 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
743
744         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
745           Fix #327216 (null dereference in vorbisdec)
746
747 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * ext/theora/theoradec.c: (theora_handle_comment_packet):
750           Post taglist actually on bus instead of just freeing it
751           (fixes #327114 and totem bug #327080).
752
753         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
754           Use gst_element_found_tags_for_pad(), so that the tags
755           are sent downstream as an event as well.
756
757 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
758
759         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
760         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
761         (gst_ximagesink_buffer_alloc):
762         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
763         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
764         (gst_xvimagesink_buffer_alloc):
765           move all regularly occurring messages to GST_LOG level
766           add some more object logs
767
768 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
769
770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
771           fix a silly segfault
772
773 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
774
775         * docs/libs/gst-plugins-base-libs-docs.sgml:
776         * docs/libs/gst-plugins-base-libs-sections.txt:
777         * gst-libs/gst/audio/mixerutils.c:
778         * gst-libs/gst/audio/mixerutils.h:
779           Add docs for mixerutils stuff.
780
781 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
782
783         * gst/playback/gstplaybasebin.c: (setup_source):
784           Fix playback for sources that emit raw audio or
785           raw video streams (e.g.: cd audio sources) (#325984).
786
787 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
788
789         * gst-libs/gst/audio/mixerutils.c:
790         (gst_audio_mixer_filter_do_filter):
791           actually save the element we create
792
793 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * gst-libs/gst/cdda/gstcddabasesrc.c:
796         (gst_cdda_base_src_handle_track_seek):
797           No need to post a tag message on the bus when seeking
798           within the same track, only post it when the current
799           track changes.
800
801 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
802
803         * gst/playback/gstplaybasebin.c: (group_destroy),
804         (probe_triggered), (new_decoded_pad), (mute_group_type),
805         (set_active_source):
806         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
807         * gst/playback/gststreamselector.c:
808         (gst_stream_selector_base_init),
809         (gst_stream_selector_set_property),
810         (gst_stream_selector_request_new_pad):
811           Reenable stream selection. These mechanisms need a complete overhaul
812           in the face of 0.8->0.10 changes though.
813
814 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
815
816         * ext/ogg/gstoggdemux.c:
817           Change the pad template to src_%d to match the pads that 
818           are created from it. decodebin needs this information in order
819           to decide that oggdemux is capable of producing multiple pads
820           (and hence needs queues inserted).
821
822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
823         (gst_ogg_mux_collected):
824           Make debug output more useful by using GST_PTR_FORMAT.
825
826 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
827
828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
829
830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
831           Set depth and width for alaw/mulaw (fixes #326601).
832
833 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
834
835         * tests/icles/Makefile.am:
836           don't build the tests if we don't have the libs
837
838 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
839
840         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
841         (gst_cd_paranoia_paranoia_callback):
842           Don't try to free NULL pointers.
843
844 2006-01-10  Edward Hervey  <edward@fluendo.com>
845
846         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
847         (gst_audio_rate_change_state), (plugin_init):
848         Add debugging category.
849         Fix type issues.
850         Add case for incoming buffers without valid offset/offset_end.
851
852 2006-01-10  Michael Smith  <msmith@fluendo.com>
853
854         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
855           Don't leak GCond in audio sources.
856
857 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
858
859         * gst/playback/gstplaybin.c: (gen_audio_element):
860           Don't leak an autoaudiosink/alsasink when we generate
861           a new audio element. (old code, I guess)
862
863 2006-01-10  Michael Smith  <msmith@fluendo.com>
864
865         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
866           Support float audio in audiorate.
867           Use width rather than depth for selecting sample width.
868
869 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
870
871         * gst/videotestsrc/videotestsrc.h:
872           Use GLib types here (that way we don't have to include the
873           generated _stdint.h header, which makes life easier for win32
874           folks that don't use autotools for the build) (#325990, patch
875           by: Sergey Scobich).
876
877 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
878
879         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
880         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
881         (gst_ring_buffer_pause), (wait_segment):
882         * gst-libs/gst/audio/gstringbuffer.h:
883           Name (private) union, makes Forte compiler happy (this time
884           for real) (#324900).
885
886 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
887
888         * gst-libs/gst/audio/Makefile.am:
889           Link against libgstinterfaces, needed for mixer
890           and property probe stuff.
891
892 2006-01-09  Edward Hervey  <edward@fluendo.com>
893
894         * gst-libs/gst/Makefile.am:
895
896 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
897
898         * gst-libs/gst/audio/Makefile.am:
899         * gst-libs/gst/audio/mixerutils.c:
900         (gst_audio_mixer_filter_do_filter),
901         (gst_audio_mixer_filter_check_element),
902         (gst_audio_mixer_filter_probe_feature),
903         (element_factory_rank_compare_func),
904         (gst_audio_default_registry_mixer_filter):
905         * gst-libs/gst/audio/mixerutils.h:
906           Add gst_audio_default_registry_mixer_filter() utility
907           function.
908
909 2006-01-03  Michael Smith  <msmith@fluendo.com>
910
911         * gst/audioresample/resample.h:
912           As before, but for o_buf
913
914 2006-01-03  Michael Smith  <msmith@fluendo.com>
915
916         * gst/audioresample/resample.h:
917           Declare struct _ResampleState.buffer as unsigned char *, not void *,
918           since we do arithmetic on it.
919
920 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
921
922         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
923         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
924         (gst_ring_buffer_pause), (wait_segment):
925         * gst-libs/gst/audio/gstringbuffer.h:
926           Sun's Forte compiler doesn't seem to like anonymous structs,
927           so use same setup as in GstBaseSrc (fixes #324900).
928
929 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
930
931         * configure.ac:
932         * gst/volume/Makefile.am:
933         * gst/volume/demo.c:
934           move old example to tests/examples/volume/volune.c
935         * tests/examples/Makefile.am:
936         * tests/examples/seek/seek.c: (main):
937           change window-close event from "delete-event" to "destroy"
938         * tests/examples/volume/Makefile.am:
939         * tests/examples/volume/volume.c: (value_changed_callback),
940         (setup_gui), (message_received), (eos_message_received), (main):
941           fix event handling and bus usage
942
943 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
944
945         * gst/audiotestsrc/gstaudiotestsrc.c:
946         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
947         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
948         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
949         (gst_audio_test_src_create_square),
950         (gst_audio_test_src_create_saw),
951         (gst_audio_test_src_create_triangle),
952         (gst_audio_test_src_create_silence),
953         (gst_audio_test_src_create_white_noise),
954         (gst_audio_test_src_create_pink_noise),
955         (gst_audio_test_src_init_sine_table),
956         (gst_audio_test_src_create_sine_table),
957         (gst_audio_test_src_change_wave),
958         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
959         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
960         * gst/audiotestsrc/gstaudiotestsrc.h:
961           update to basesrc changes, implement segmented seeking and eos
962           handling, add a 'sine-tab' waveform for performance critical playback
963
964 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
965
966         * po/POTFILES.in:
967           ... and this time the other modified file that I missed last time.
968
969 2005-12-29  Michael Smith  <msmith@fluendo.com>
970
971         * gst/playback/gstdecodebin.c: (new_pad):
972           Fix non-C89 variable declaration not at the start of a block. Should
973           help some compilers.
974
975 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
976
977         * tests/check/Makefile.am:
978           And now fix 'make distcheck' (builddir != srcdir)
979
980 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * configure.ac:
983         * ext/cdparanoia/Makefile.am:
984         * ext/cdparanoia/gstcdparanoia.c:
985         * ext/cdparanoia/gstcdparanoia.h:
986         * ext/cdparanoia/gstcdparanoiasrc.c:
987         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
988         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
989         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
990         (gst_cd_paranoia_paranoia_callback),
991         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
992         (gst_cd_paranoia_src_set_property),
993         (gst_cd_paranoia_src_get_property), (plugin_init):
994         * ext/cdparanoia/gstcdparanoiasrc.h:
995           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
996           plugin again (there are still fixes required to playbin to make
997           cdda:// uris work there).
998
999 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1000
1001         * tests/check/Makefile.am:
1002           Fix test case compilation.
1003
1004 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * gst-libs/gst/cdda/gstcddabasesrc.c:
1007         (gst_cdda_base_src_update_duration),
1008         (gst_cdda_base_src_calculate_cddb_id):
1009           An integer is not a string. Fix access to uninitialised variable.
1010
1011         * tests/check/Makefile.am:
1012           Add cddabasesrc unit test; also actually enable the vorbis test.
1013
1014         * tests/check/generic/states.c:
1015           Blacklist new cd audio elements as well.
1016
1017         * tests/check/libs/cddabasesrc.c:
1018           Unit test for GstCddaBaseSrc (discid calculation mostly).
1019
1020 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1021
1022         * docs/libs/Makefile.am:
1023         * docs/libs/gst-plugins-base-libs-docs.sgml:
1024         * docs/libs/gst-plugins-base-libs-sections.txt:
1025         * docs/libs/gst-plugins-base-libs.types:
1026           Add docs for libgstcdda/GstCddaBaseSrc.
1027
1028         * gst-libs/gst/interfaces/mixertrack.h:
1029           Do one struct member per line with a semicolon at the end, that way
1030           even gtk-doc might parse it without complaining.
1031
1032 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1033
1034         * configure.ac:
1035         * gst-libs/gst/Makefile.am:
1036         * gst-libs/gst/cdda/Makefile.am:
1037         * gst-libs/gst/cdda/base64.c:
1038         * gst-libs/gst/cdda/base64.h:
1039         * gst-libs/gst/cdda/gstcddabasesrc.c:
1040         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1041         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1042         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1043         (gst_cdda_base_src_get_property),
1044         (gst_cdda_base_src_get_track_from_sector),
1045         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1046         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1047         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1048         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1049         (gst_cdda_base_src_uri_get_protocols),
1050         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1051         (gst_cdda_base_src_uri_handler_init),
1052         (gst_cdda_base_src_setup_interfaces),
1053         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1054         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1055         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1056         (gst_cdda_base_src_add_tags),
1057         (gst_cdda_base_src_add_index_associations),
1058         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1059         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1060         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1061         (gst_cdda_base_src_create):
1062         * gst-libs/gst/cdda/gstcddabasesrc.h:
1063         * gst-libs/gst/cdda/sha1.c:
1064         * gst-libs/gst/cdda/sha1.h:
1065           Add new libgstcdda with GstCddaBaseSrc class.
1066
1067 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1068
1069         * ext/gnomevfs/gstgnomevfssink.h:
1070           Use GstBaseSinkClass as parent_class member for class struct, not
1071           GstBaseSink.
1072
1073 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1074
1075         * gst/videotestsrc/gstvideotestsrc.c:
1076         (gst_video_test_src_class_init), (gst_video_test_src_start):
1077           Add start method to reset running time and number of frames sent
1078           when starting up (fixes #324696; patch by: Michal Benes).
1079
1080 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1081
1082         * docs/plugins/Makefile.am:
1083         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1084         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1085         * docs/plugins/gst-plugins-base-plugins.args:
1086         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1087         * docs/plugins/gst-plugins-base-plugins.signals:
1088           Add docs stuff for gnomevfssrc and gnomevfssink.
1089
1090         * ext/gnomevfs/gstgnomevfssrc.c:
1091           Fix example pipeline in gtk-doc blurb.
1092
1093 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1094
1095         * ext/gnomevfs/Makefile.am:
1096         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1097         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1098         (gst_gnome_vfs_handle_get_type), (plugin_init):
1099         * ext/gnomevfs/gstgnomevfs.h:
1100         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1101         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1102         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1103         (gst_gnome_vfs_sink_set_property),
1104         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1105         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1106         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1107         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1108         (gst_gnome_vfs_sink_uri_get_type),
1109         (gst_gnome_vfs_sink_uri_get_protocols),
1110         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1111         (gst_gnome_vfs_sink_uri_handler_init):
1112         * ext/gnomevfs/gstgnomevfssink.h:
1113           Port gnomevfssink; add gtk-doc blurb.
1114
1115         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1116         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1117         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1118         (gst_gnome_vfs_src_uri_get_type),
1119         (gst_gnome_vfs_src_uri_get_protocols),
1120         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1121         (gst_gnome_vfs_src_uri_handler_init),
1122         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1123         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1124         (gst_gnome_vfs_src_send_additional_headers_callback),
1125         (gst_gnome_vfs_src_received_headers_callback),
1126         (gst_gnome_vfs_src_push_callbacks),
1127         (gst_gnome_vfs_src_pop_callbacks),
1128         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1129         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1130         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1131         * ext/gnomevfs/gstgnomevfssrc.h:
1132           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1133           file; add gtk-doc blurb with example pipelines.
1134
1135 === release 0.10.1 ===
1136
1137 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
1138
1139         * configure.ac:
1140           releasing 0.10.1, "Dobro Dedek"
1141
1142 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
1143
1144         * gst/typefind/gsttypefindfunctions.c:
1145         iLBC30 and iLBC20 added to typefind.
1146
1147 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1148
1149         * gst-libs/gst/audio/gstbaseaudiosink.c:
1150         (gst_base_audio_sink_class_init):
1151         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1152         (gst_base_audio_src_class_init):
1153           update strings, values are in microseconds
1154           change the default sink buffer time to something that is smaller
1155           (to help software volume mixing have a slightly lower delay) but
1156           still be acceptable on Wim's laptop
1157
1158 2005-12-20  Edward Hervey  <edward@fluendo.com>
1159
1160         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1161         Made a quack, forgot to add DUCK to the riff video template.
1162
1163 2005-12-19  Edward Hervey  <edward@fluendo.com>
1164
1165         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1166         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1167         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1168         (gst_ogm_parse_chain):
1169         Make sure pads are initialized correctly.
1170         * gst-libs/gst/riff/riff-ids.h:
1171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1172         (gst_riff_create_video_template_caps):
1173         Add a whole bunch of FOURCC <=> MimeType.
1174         Extend the riff video pad template to support the newly added fourcc.
1175
1176 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1177
1178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1179         (gst_ogg_demux_activate_chain):
1180           Extra debug output when activating/deactivating chains.
1181
1182         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1183         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1184         (unlinked):
1185           Remove a queue from our list when it becomes unlinked.
1186           Don't add queues to elements in class 'Demux' if they
1187           can only produce one pad 
1188
1189 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1190
1191         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1192         (gst_video_sink_get_type): Add a debug category.
1193
1194 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1195
1196         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1197         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1198           Handle downstream newsegment by sending our own newsegment before the
1199           next buffer to be released. (#323900)
1200
1201 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1202
1203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1204         (gst_base_rtp_depayload_set_gst_timestamp):
1205           add queue delay to new segment as well (as opposed to just the first
1206           buffer). (bug #322347)
1207
1208 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1209
1210         * ext/libvisual/visual.c: (make_valid_name):
1211           change some char* into char[]
1212         * gst/audiotestsrc/gstaudiotestsrc.c:
1213         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1214         (gst_audio_test_src_create):
1215         * gst/audiotestsrc/gstaudiotestsrc.h:
1216           prepare to handle EOS and SEGMENT_DONE
1217
1218 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1219
1220         * tests/check/generic/states.c: (GST_START_TEST):
1221           Blacklist cdparanoia element in state test.
1222
1223 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1224
1225         * gst/tcp/gsttcp.c:
1226         * gst/tcp/gsttcpclientsink.c:
1227         * gst/tcp/gsttcpserversink.c:
1228         * gst/tcp/gsttcpserversrc.c:
1229           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1230           patch by: Benjamin Pineau).
1231
1232 2005-12-15  Michael Smith  <msmith@fluendo.com>
1233
1234         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1235         (gst_video_rate_chain):
1236           Fix timestamping for videorate when the first buffer it sees has a
1237           non-zero timestamp. Fix some misleading debug output.
1238
1239 2005-12-15  Michael Smith  <msmith@fluendo.com>
1240
1241         * gst/audioresample/gstaudioresample.c:
1242           Don't leak all input buffers to audioresample.
1243
1244 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1247           Don't operate on empty text buffers. Strip newlines and
1248           tabs only from the end of the text, but leave them intact
1249           in the middle. Fix typo in gtk-doc description.
1250
1251 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1252
1253         * gst/playback/gstplaybasebin.c:
1254         * gst/playback/gstplaybin.c: (handoff):
1255           Make sure the video frame buffer we return to apps via the
1256           "frame" property always has caps set on it. Modify
1257           _gst_gvalue_set_object() macro to handle NULL objects
1258           gracefully too.
1259
1260 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * gst/audiotestsrc/gstaudiotestsrc.c:
1263         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1264         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1265         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1266         (gst_audio_test_src_create):
1267         * gst/audiotestsrc/gstaudiotestsrc.h:
1268         Adjust to some recent api changes and add wtays new cool seeking
1269         capabillities
1270
1271 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * ext/alsa/Makefile.am:
1274         * ext/alsa/gstalsadeviceprobe.c:
1275         * ext/alsa/gstalsadeviceprobe.h:
1276           Helper functions to add device probing via the GstPropertyProbe
1277           interface to a class.
1278
1279         * ext/alsa/gstalsamixer.h:
1280           Comment out GST_ALSA_MIXER, it returns a struct that's not
1281           used.
1282
1283         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1284           Add some debug info. 
1285
1286         * ext/alsa/gstalsamixerelement.c:
1287         (gst_alsa_mixer_element_interface_supported),
1288         (gst_implements_interface_init),
1289         (gst_alsa_mixer_element_init_interfaces),
1290         (gst_alsa_mixer_element_class_init),
1291         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1292         (gst_alsa_mixer_element_set_property),
1293         (gst_alsa_mixer_element_get_property),
1294         (gst_alsa_mixer_element_change_state):
1295         * ext/alsa/gstalsamixerelement.h:
1296           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1297           for device handling (gnome-volume-control will need that).
1298
1299 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1300
1301         * ext/Makefile.am: fix cdparanoia entry
1302         * gst-plugins-base.spec.in: add cdparanoia
1303
1304 2005-12-12  Michael Smith  <msmith@fluendo.com>
1305
1306         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1307           Use the correct function to free list of typefind factories.
1308
1309 2005-12-12  Wim Taymans  <wim@fluendo.com>
1310
1311         * gst/videotestsrc/gstvideotestsrc.c:
1312         (gst_video_test_src_class_init), (gst_video_test_src_init),
1313         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1314         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1315         (gst_video_test_src_create):
1316         * gst/videotestsrc/gstvideotestsrc.h:
1317         Implement seeking in videotestsrc.
1318         Small cleanups.
1319
1320 2005-12-12  Wim Taymans  <wim@fluendo.com>
1321
1322         * ext/cdparanoia/Makefile.am:
1323         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1324         (gst_paranoia_endian_get_type), (_do_init),
1325         (cdparanoia_class_init), (cdparanoia_init),
1326         (cdparanoia_set_property), (cdparanoia_get_property),
1327         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1328         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1329         (cdparanoia_convert), (cdparanoia_get_query_types),
1330         (cdparanoia_query), (cdparanoia_set_index),
1331         (cdparanoia_uri_set_uri):
1332         * ext/cdparanoia/gstcdparanoia.h:
1333         Partially ported cdparanoia now that basesrc can support a
1334         plugin like this..
1335
1336 2005-12-12  Wim Taymans  <wim@fluendo.com>
1337
1338         * tests/examples/seek/scrubby.c: (main):
1339         Set higher priority for bus events so they don't get reordered with
1340         gtk gui events.
1341
1342         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1343         (flush_toggle_cb), (main):
1344         Added checkbox to disable flushing seeks. 
1345         Disable scrubbing when doing non flushing seeks.
1346
1347 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1348
1349         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1350         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1351         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1352         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1353           Implement some sort of event handling that doesn't rely on
1354           g_return_if_fail; make sure we always push the last chunk of an 
1355           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1356           state change function; remove some old cruft. Seeking is still
1357           rather unlikely to work though.
1358
1359         * tools/.cvsignore:
1360           Ignore more.
1361
1362 2005-12-11  Julien MOUTTE  <julien@moutte.net>
1363
1364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
1365         Fixed a leak of the current image reference when cleaning up.
1366         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1367
1368 2005-12-09  Michael Smith  <msmith@fluendo.com>
1369
1370         * tools/Makefile.am:
1371         * tools/gst-launch-ext-m.m:
1372           Remove gst-launch-ext. It doesn't work, and is no longer
1373           particularly useful.
1374
1375 2005-12-08  Luca Ognibene  <luogni@tin.it>
1376
1377         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1378           don't pass random values to ogmparse convert function.
1379           Make seeking possible in the exile1.ogm file.
1380
1381 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1384         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1385           Work around refcount problem with g_value_set_object() that occur
1386           if the core has been compiled against GLib-2.6 (g_value_set_object()
1387           will only g_object_ref() the element, but the caller will
1388           gst_object_unref() it and bad things will happen due to the way
1389           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1390           totem for people on FC4 using Thomas's 0.10 RPMs.
1391           
1392 2005-12-07  Edward Hervey  <edward@fluendo.com>
1393
1394         Time to welcome ogm to 0.10 :)
1395         
1396         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1397         (gst_ogg_pad_typefind):
1398         Oggdemux can now properly typefind elements with dynamic pads.
1399         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1400         Properly set caps on src pad, and set caps on outgoing buffers.
1401
1402 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1403
1404         * ext/alsa/gstalsamixer.h:
1405         * ext/alsa/gstalsamixerelement.h:
1406         * ext/alsa/gstalsamixeroptions.h:
1407         * ext/alsa/gstalsamixertrack.h:
1408         * ext/alsa/gstalsasink.c:
1409         * ext/alsa/gstalsasink.h:
1410         * ext/alsa/gstalsasrc.c:
1411         * ext/alsa/gstalsasrc.h:
1412         * ext/cdparanoia/gstcdparanoia.h:
1413         * ext/gnomevfs/gstgnomevfsuri.h:
1414         * ext/ogg/gstoggdemux.c:
1415         * ext/ogg/gstoggmux.c:
1416         * ext/pango/gsttextoverlay.h:
1417         * ext/theora/theoradec.c:
1418         * ext/theora/theoraenc.c:
1419         * ext/vorbis/vorbisdec.h:
1420         * ext/vorbis/vorbisenc.c:
1421         * ext/vorbis/vorbisenc.h:
1422         * ext/vorbis/vorbisparse.h:
1423         * gst-libs/gst/audio/gstaudioclock.h:
1424         * gst-libs/gst/audio/gstaudiosink.c:
1425         * gst-libs/gst/audio/gstaudiosink.h:
1426         * gst-libs/gst/audio/gstaudiosrc.c:
1427         * gst-libs/gst/audio/gstaudiosrc.h:
1428         * gst-libs/gst/audio/gstbaseaudiosink.c:
1429         * gst-libs/gst/audio/gstbaseaudiosink.h:
1430         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1431         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1432         * gst-libs/gst/audio/gstringbuffer.h:
1433         * gst-libs/gst/audio/multichannel.h:
1434         * gst-libs/gst/floatcast/floatcast.h:
1435         * gst-libs/gst/interfaces/colorbalance.c:
1436         * gst-libs/gst/interfaces/colorbalance.h:
1437         * gst-libs/gst/interfaces/colorbalancechannel.h:
1438         * gst-libs/gst/interfaces/mixer.h:
1439         * gst-libs/gst/interfaces/mixeroptions.h:
1440         * gst-libs/gst/interfaces/mixertrack.h:
1441         * gst-libs/gst/interfaces/navigation.h:
1442         * gst-libs/gst/interfaces/propertyprobe.h:
1443         * gst-libs/gst/interfaces/tuner.h:
1444         * gst-libs/gst/interfaces/tunerchannel.h:
1445         * gst-libs/gst/interfaces/tunernorm.h:
1446         * gst-libs/gst/interfaces/xoverlay.h:
1447         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1448         * gst-libs/gst/riff/riff-ids.h:
1449         * gst-libs/gst/riff/riff-media.h:
1450         * gst-libs/gst/riff/riff-read.h:
1451         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1452         * gst-libs/gst/rtp/gstbasertppayload.c:
1453         * gst-libs/gst/rtp/gstbasertppayload.h:
1454         * gst-libs/gst/rtp/gstrtpbuffer.c:
1455         * gst-libs/gst/rtp/gstrtpbuffer.h:
1456         * gst-libs/gst/tag/gsttageditingprivate.h:
1457         * gst-libs/gst/tag/gstvorbistag.c:
1458         (gst_tag_list_from_vorbiscomment_buffer):
1459         * gst-libs/gst/tag/tag.h:
1460         * gst-libs/gst/video/video.h:
1461         * gst/adder/gstadder.c:
1462         * gst/adder/gstadder.h:
1463         * gst/audioconvert/audioconvert.c:
1464         * gst/audioconvert/audioconvert.h:
1465         * gst/audioconvert/gstaudioconvert.c:
1466         * gst/audioconvert/gstchannelmix.c:
1467         * gst/audioconvert/gstchannelmix.h:
1468         * gst/audiorate/gstaudiorate.c:
1469         * gst/audioresample/buffer.h:
1470         * gst/audioresample/functable.h:
1471         * gst/audioresample/gstaudioresample.c:
1472         * gst/audioresample/resample.h:
1473         * gst/ffmpegcolorspace/avcodec.h:
1474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1475         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1476         * gst/ffmpegcolorspace/imgconvert.c:
1477         * gst/ffmpegcolorspace/imgconvert_template.h:
1478         * gst/playback/gstdecodebin.c:
1479         * gst/playback/gstplaybasebin.h:
1480         * gst/playback/gstplaybin.c:
1481         * gst/playback/gststreaminfo.h:
1482         * gst/tcp/gstfdset.c:
1483         * gst/tcp/gstfdset.h:
1484         * gst/tcp/gstmultifdsink.c:
1485         * gst/tcp/gstmultifdsink.h:
1486         * gst/tcp/gsttcp.h:
1487         * gst/tcp/gsttcpclientsrc.c:
1488         * gst/tcp/gsttcpclientsrc.h:
1489         * gst/tcp/gsttcpplugin.h:
1490         * gst/tcp/gsttcpserversink.c:
1491         * gst/tcp/gsttcpserversrc.c:
1492         * gst/typefind/gsttypefindfunctions.c:
1493         * gst/videorate/gstvideorate.c:
1494         * gst/videotestsrc/gstvideotestsrc.h:
1495         * gst/videotestsrc/videotestsrc.h:
1496         * sys/v4l/gstv4lcolorbalance.h:
1497         * sys/v4l/gstv4ltuner.h:
1498         * sys/v4l/gstv4lxoverlay.h:
1499         * sys/v4l/v4l_calls.h:
1500         * sys/v4l/videodev_mjpeg.h:
1501         * tests/check/elements/audioconvert.c:
1502         * tests/check/elements/audioresample.c:
1503         * tests/check/elements/audiotestsrc.c:
1504         * tests/check/elements/videotestsrc.c:
1505         * tests/check/elements/volume.c:
1506         * tests/examples/seek/scrubby.c:
1507         * tests/examples/seek/seek.c:
1508           expand tabs
1509
1510 === release 0.10.0 ===
1511
1512 2005-12-05   <thomas (at) apestaart (dot) org>
1513
1514         * configure.ac:
1515           releasing 0.10.0, "Mont-d'or"
1516
1517 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1518
1519         * tests/examples/seek/Makefile.am:
1520         Build fix for when gtk is not available.
1521
1522 2005-12-05  Andy Wingo  <wingo@pobox.com>
1523
1524         * ext/libvisual/visual.c: (get_buffer):
1525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1526         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1527         * ext/theora/theoradec.c: (theora_handle_data_packet):
1528         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1529         (theora_enc_chain):
1530         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1531         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1532         Update for alloc_buffer changes.
1533
1534 2005-12-05  Andy Wingo  <wingo@pobox.com>
1535
1536         patch by: Kai Vehmanen <kv2004 eca cx>
1537         
1538         * gst-libs/gst/rtp/gstbasertpdepayload.c
1539         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1540
1541 2005-12-04  Andy Wingo  <wingo@pobox.com>
1542
1543         patch by: Sebastien Cote <sebas642 yahoo ca>
1544         
1545         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1546         Fixes #319172.
1547
1548 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1549
1550         * docs/plugins/Makefile.am:
1551         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1552         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1553         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1554         * ext/pango/gstclockoverlay.c:
1555         * ext/pango/gsttextoverlay.c: 
1556         * ext/pango/gsttextrender.c:
1557         * ext/pango/gsttimeoverlay.c:
1558           Add gtk-doc blurbs to pango elements.
1559
1560 2005-12-02  Wim Taymans  <wim@fluendo.com>
1561
1562         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1563         * gst/audioresample/buffer.h:
1564         * gst/audioresample/gstaudioresample.c:
1565         * gst/audioresample/gstaudioresample.h:
1566         * gst/audioresample/resample.c: (resample_input_flush),
1567         (resample_input_pushthrough), (resample_input_eos),
1568         (resample_get_output_size_for_input),
1569         (resample_get_input_size_for_output), (resample_get_output_size),
1570         (resample_get_output_data):
1571         * gst/audioresample/resample.h:
1572         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1573         Fix audioresample, seek torture, new segments, reverse negotiation
1574         etc.. work fine.
1575
1576 2005-12-02  Wim Taymans  <wim@fluendo.com>
1577
1578         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1579         Small cleanups.
1580
1581 2005-12-02  Wim Taymans  <wim@fluendo.com>
1582
1583         * gst/audioconvert/gstaudioconvert.c:
1584         (gst_audio_convert_transform):
1585         Post errors.
1586
1587 === release 0.9.7 ===
1588
1589 2005-12-01   <thomas (at) apestaart (dot) org>
1590
1591         * configure.ac:
1592           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1593
1594 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1595
1596         * Makefile.am:
1597         * po/hu.po:
1598         * win32/MANIFEST:
1599         * win32/gst.sln:
1600           add win32 MANIFEST file
1601           do something to the hungarian translation
1602
1603 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1604
1605         * ext/Makefile.am:
1606           Add $(PANGO_DIR) to SUBDIRS
1607
1608         * ext/pango/gstclockoverlay.c:
1609         * ext/pango/gsttimeoverlay.c:
1610           Fix and improve element descriptions.
1611
1612 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1613
1614         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1615         * docs/plugins/inspect/plugin-libvisual.xml:
1616         * docs/plugins/inspect/plugin-pango.xml:
1617           add pango plugin to docs
1618
1619 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1620
1621         * configure.ac:
1622         * ext/Makefile.am:
1623           moved pango to base
1624
1625 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1626
1627         * configure.ac:
1628         * tests/Makefile.am:
1629         * tests/icles/.cvsignore:
1630         * tests/icles/Makefile.am:
1631         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1632         (close_display), (resize_window), (move_window), (create_window),
1633         (terminate_playback), (pause_playback), (start_playback), (main):
1634           add stress test for xoverlay from Julien
1635
1636 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1637
1638         * docs/libs/tmpl/gstcolorbalance.sgml:
1639         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1640         * gst-libs/gst/rtp/gstbasertppayload.c:
1641         * gst-libs/gst/rtp/gstrtpbuffer.c:
1642         * gst-libs/gst/rtp/gstrtpbuffer.h:
1643           Do burger's rename for rtp payloaders and depayloaders
1644
1645 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1646
1647         * win32/:
1648           add Visual Studio 6 build files
1649
1650 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1651
1652         * docs/libs/gst-plugins-base-libs-docs.sgml:
1653         * docs/libs/gst-plugins-base-libs-sections.txt:
1654         * docs/libs/tmpl/gstaudio.sgml:
1655         * docs/libs/tmpl/gstringbuffer.sgml:
1656         * gst-libs/gst/interfaces/xoverlay.c:
1657         * gst-libs/gst/video/gstvideofilter.c:
1658         * gst-libs/gst/video/gstvideosink.c:
1659           update documentation
1660
1661 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1662
1663         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1664         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1665         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1666         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1667         (gst_multi_fd_sink_get_stats),
1668         (gst_multi_fd_sink_remove_client_link),
1669         (gst_multi_fd_sink_handle_client_read),
1670         (gst_multi_fd_sink_client_queue_data),
1671         (gst_multi_fd_sink_client_queue_caps),
1672         (gst_multi_fd_sink_client_queue_buffer),
1673         (gst_multi_fd_sink_new_client),
1674         (gst_multi_fd_sink_handle_client_write),
1675         (gst_multi_fd_sink_recover_client),
1676         (gst_multi_fd_sink_queue_buffer),
1677         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1678         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1679         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1680         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1681         * gst/tcp/gstmultifdsink.h:
1682         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1683         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1684         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1685         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1686         (gst_tcp_client_sink_set_property),
1687         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1688         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1689         * gst/tcp/gsttcpclientsink.h:
1690         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1691         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1692         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1693         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1694         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1695         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1696         * gst/tcp/gsttcpclientsrc.h:
1697         * gst/tcp/gsttcpplugin.c: (plugin_init):
1698         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1699         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1700         (gst_tcp_server_sink_finalize),
1701         (gst_tcp_server_sink_handle_server_read),
1702         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1703         (gst_tcp_server_sink_set_property),
1704         (gst_tcp_server_sink_get_property),
1705         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1706         * gst/tcp/gsttcpserversink.h:
1707         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1708         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1709         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1710         (gst_tcp_server_src_set_property),
1711         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1712         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1713         * gst/tcp/gsttcpserversrc.h:
1714           more borgifying
1715
1716 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1717
1718         * docs/plugins/Makefile.am:
1719         * docs/plugins/gst-plugins-base-plugins.args:
1720         * docs/plugins/inspect/plugin-libvisual.xml:
1721         * gst/audioconvert/plugin.h:
1722         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1723         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1724         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1725         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1726         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1727         (plugin_init):
1728         * gst/audiotestsrc/gstaudiotestsrc.c:
1729         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1730         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1731         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1732         (gst_audio_test_src_get_query_types),
1733         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1734         (gst_audio_test_src_create_square),
1735         (gst_audio_test_src_create_saw),
1736         (gst_audio_test_src_create_triangle),
1737         (gst_audio_test_src_create_silence),
1738         (gst_audio_test_src_create_white_noise),
1739         (gst_audio_test_src_init_pink_noise),
1740         (gst_audio_test_src_generate_pink_noise_value),
1741         (gst_audio_test_src_create_pink_noise),
1742         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1743         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1744         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1745         (plugin_init):
1746         * gst/audiotestsrc/gstaudiotestsrc.h:
1747         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1748         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1749         (gst_sub_parse_init), (gst_sub_parse_formats),
1750         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1751         (convert_encoding), (get_next_line),
1752         (gst_sub_parse_data_format_autodetect),
1753         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1754         (gst_sub_parse_loop), (gst_sub_parse_chain),
1755         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1756         (plugin_init):
1757         * gst/subparse/gstsubparse.h:
1758         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1759         (gst_video_rate_base_init), (gst_video_rate_class_init),
1760         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1761         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1762         (gst_video_rate_init), (gst_video_rate_event),
1763         (gst_video_rate_chain), (gst_video_rate_set_property),
1764         (gst_video_rate_get_property), (gst_video_rate_change_state),
1765         (plugin_init):
1766         * gst/videoscale/gstvideoscale.c:
1767         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1768         (gst_video_scale_src_template_factory),
1769         (gst_video_scale_sink_template_factory),
1770         (gst_video_scale_get_type), (gst_video_scale_base_init),
1771         (gst_video_scale_class_init), (gst_video_scale_init),
1772         (gst_video_scale_set_property), (gst_video_scale_get_property),
1773         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1774         (gst_video_scale_prepare_size), (parse_caps),
1775         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1776         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1777         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1778         (plugin_init):
1779         * gst/videoscale/gstvideoscale.h:
1780         * gst/videotestsrc/gstvideotestsrc.c:
1781         (gst_video_test_src_pattern_get_type),
1782         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1783         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1784         (gst_video_test_src_set_pattern),
1785         (gst_video_test_src_set_property),
1786         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1787         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1788         (gst_video_test_src_event), (gst_video_test_src_get_times),
1789         (gst_video_test_src_create), (plugin_init):
1790         * gst/videotestsrc/gstvideotestsrc.h:
1791         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1792         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1793         (gst_video_test_src_black):
1794         * gst/videotestsrc/videotestsrc.h:
1795           borgify further
1796           clean up docs a little
1797
1798 2005-11-30  Wim Taymans  <wim@fluendo.com>
1799
1800         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1801         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1802         (gst_basertppayload_event), (gst_basertppayload_push),
1803         (gst_basertppayload_change_state):
1804         * gst-libs/gst/rtp/gstbasertppayload.h:
1805         closed #320644.
1806
1807 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1808
1809         * docs/libs/gst-plugins-base-libs-docs.sgml:
1810         * docs/libs/gst-plugins-base-libs-sections.txt:
1811         * gst-libs/gst/video/gstvideofilter.c:
1812         * gst-libs/gst/video/gstvideosink.c:
1813         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1814
1815 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1816
1817         * LICENSE:
1818           move
1819         * po/af.po:
1820         * po/az.po:
1821         * po/cs.po:
1822         * po/en_GB.po:
1823         * po/hu.po:
1824         * po/it.po:
1825         * po/nb.po:
1826         * po/nl.po:
1827         * po/or.po:
1828         * po/sq.po:
1829         * po/sr.po:
1830         * po/sv.po:
1831         * po/uk.po:
1832         * po/vi.po:
1833         * Makefile.am:
1834           update
1835         * scripts/autoplugins.sh:
1836           remove
1837
1838 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1839
1840         * Makefile.am:
1841         * configure.ac:
1842         * examples/Makefile.am:
1843         * examples/capsfilter/Makefile.am:
1844         * examples/capsfilter/capsfilter1.c:
1845         * examples/gob/Makefile.am:
1846         * examples/gob/gst-identity2.gob:
1847         * examples/indexing/.cvsignore:
1848         * examples/indexing/Makefile.am:
1849         * examples/indexing/indexmpeg.c:
1850         * examples/seeking/.cvsignore:
1851         * examples/seeking/Makefile.am:
1852         * examples/seeking/cdparanoia.c:
1853         * examples/seeking/cdplayer.c:
1854         * examples/seeking/chained.c:
1855         * examples/seeking/scrubby.c:
1856         * examples/seeking/seek.c:
1857         * examples/stats/Makefile.am:
1858         * examples/stats/mp2ogg.c:
1859         * examples/switch/.cvsignore:
1860         * examples/switch/Makefile.am:
1861         * examples/switch/switcher.c:
1862         * tests/Makefile.am:
1863         * tests/check/generic/.cvsignore:
1864         * tests/check/pipelines/.cvsignore:
1865         * tests/examples/Makefile.am:
1866         * tests/examples/seek/Makefile.am:
1867           reorganize stuff under tests/
1868
1869 2005-11-30  Edward Hervey  <edward@fluendo.com>
1870
1871         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1872         Go away you stupid GstStaticPadTemplate memleak.
1873
1874 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1875
1876         * gst-libs/gst/net/Makefile.am:
1877         * gst-libs/gst/net/README:
1878         * gst-libs/gst/net/gstnetbuffer.c:
1879         * gst-libs/gst/net/gstnetbuffer.h:
1880           this was moved to "netbuffer"
1881
1882 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1883
1884         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1885         (gst_video_filter_class_init), (gst_video_filter_init):
1886         * gst-libs/gst/video/gstvideofilter.h:
1887           borgify name to bring in line with other classes
1888
1889 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1890
1891         * gst/audioscale/.cvsignore:
1892         * gst/audioscale/Makefile.am:
1893         * gst/audioscale/README:
1894         * gst/audioscale/audioscale.vcproj:
1895         * gst/audioscale/dtof.c:
1896         * gst/audioscale/dtos.c:
1897         * gst/audioscale/functable.c:
1898         * gst/audioscale/gstaudioscale.c:
1899         * gst/audioscale/gstaudioscale.h:
1900         * gst/audioscale/private.h:
1901         * gst/audioscale/resample.c:
1902         * gst/audioscale/resample.h:
1903         * gst/audioscale/test.c:
1904           remove
1905
1906 2005-11-30  Edward Hervey  <edward@fluendo.com>
1907
1908         * gst-libs/gst/netbuffer/Makefile.am:
1909         really, really tired
1910
1911 2005-11-30  Edward Hervey  <edward@fluendo.com>
1912
1913         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1914         Update for new GstTypeFindFactory _register()
1915
1916 2005-11-30  Edward Hervey  <edward@fluendo.com>
1917
1918         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1919         Let's not override libgstnet from core for no reason...
1920         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1921         Ok, maybe not so quick next time.
1922
1923 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1924
1925         * configure.ac:
1926         * gst-libs/gst/Makefile.am:
1927           moved gst-libs/gst/net to netbuffer through CVS surgery
1928           remove old directory
1929           updating build to accomodate
1930           (#322257)
1931
1932 2005-11-29  Andy Wingo  <wingo@pobox.com>
1933
1934         * pkgconfig/gstreamer-plugins-base.pc.in:
1935         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1936         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1937         (#322257).
1938
1939 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1940
1941         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1942         3rd time's the charm. Correct ref-counting for discarded buffers.
1943
1944 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1945
1946         * gst/playback/gststreamselector.c:
1947         (gst_stream_selector_class_init),
1948         (gst_stream_selector_set_property),
1949         (gst_stream_selector_get_property),
1950         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1951         Fix ref-counting
1952
1953 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1954
1955         * gst/subparse/gstsubparse.c: (feed_textbuf):
1956           Don't access already unref'ed buffer.
1957
1958 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1959
1960         * gst/playback/gststreamselector.c:
1961         (gst_stream_selector_class_init), (gst_stream_selector_init),
1962         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1963         (gst_stream_selector_get_property),
1964         (gst_stream_selector_get_linked_pad),
1965         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1966         * gst/playback/gststreamselector.h:
1967         Add the active-pad property for playbin to use shortly. Ignore buffers
1968         from any other pad, returning GST_FLOW_NOT_LINKED
1969
1970 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1971
1972         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1973         patch from bug #322704 (Alessandro Decina).
1974
1975 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1976
1977         * gst-libs/gst/audio/Makefile.am:
1978           folded audiofilter into the audio library
1979
1980 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1981
1982         * gst/videoscale/gstvideoscale.h:
1983         * gst/videoscale/gstvideoscale.c:
1984           remove unimplemented scale methods
1985
1986 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1987
1988         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1989           Don't leak caps.
1990
1991 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1992
1993         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1994         (gst_ximagesink_setcaps):
1995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1996         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1997         happens (only visible on ximagesink but bug is in xv too) set_caps was
1998         destroying the internal x[v]image used to memcpy non locally alloced
1999         buffers so that it got renewed on next _chain. The issue is that 
2000         _expose will try to put that image as it reffed it in _put.
2001         Using gst_buffer_unref instead of destroy fixes it !
2002
2003 2005-11-28  Edward Hervey  <edward@fluendo.com>
2004
2005         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2006         (try_to_link_1), (queue_filled_cb):
2007         Better use of the queues. Start with a small size queue and only increase
2008         the size of the queues when the other queues are empty.
2009
2010 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2011
2012         * gst-libs/gst/video/Makefile.am:
2013           compile in copied-over videofilter into the video library
2014         * gst-libs/gst/video/videosink.h:
2015           rename the header to gstvideosink.h since it's a base GstObject class
2016         * sys/ximage/ximagesink.h:
2017         * sys/xvimage/xvimagesink.h:
2018           use the new header
2019
2020 2005-11-28  Wim Taymans  <wim@fluendo.com>
2021
2022         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2023         * gst/playback/gstplaybasebin.h:
2024         Prepare to handle errors betters.
2025
2026         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2027         Set sinks to PAUSED first before adding and linking them so that
2028         we don't interrupt dataflow.
2029
2030 2005-11-28  Wim Taymans  <wim@fluendo.com>
2031
2032         * gst-libs/gst/audio/TODO:
2033         Updated TODO
2034
2035         * gst-libs/gst/audio/gstaudiosink.c:
2036         (gst_audioringbuffer_open_device),
2037         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2038         (gst_audioringbuffer_release):
2039         Small cleanups.
2040
2041         * gst-libs/gst/audio/gstbaseaudiosink.c:
2042         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2043         (gst_base_audio_sink_change_state):
2044         Slave to the master clock when going to PLAYING and unslave when
2045         going to PAUSED.
2046
2047         * gst-libs/gst/audio/gstringbuffer.c:
2048         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2049         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2050         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2051         (gst_ring_buffer_clear_all), (wait_segment),
2052         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2053         (gst_ring_buffer_advance):
2054         * gst-libs/gst/audio/gstringbuffer.h:
2055         Add some docs and cleanups.
2056
2057 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2058
2059         * sys/xvimage/xvimagesink.c:
2060         (gst_xvimagesink_navigation_send_event): Fix navigation events
2061         coordinates translation with pixel aspect ratios.
2062
2063 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2064
2065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2066         Use calculated video geometry from _setcaps instead of buffer
2067         caps to respect pixel aspect ratio. (fixes #322388)
2068
2069 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2070
2071         * docs/libs/tmpl/gstcolorbalance.sgml:
2072         * docs/libs/tmpl/gstmixer.sgml:
2073         * docs/libs/tmpl/gstxoverlay.sgml:
2074         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2075         interface.
2076
2077 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2078
2079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2080         Refuse to create an XvImage if we can't find the format.
2081
2082 2005-11-28  Edward Hervey  <edward@fluendo.com>
2083
2084         * gst-libs/gst/riff/riff-media.c:
2085         (gst_riff_create_audio_template_caps):
2086         Add ATRAC3 to the list of riff-possible audio caps.
2087         I know we still don't have a plugin for atrac3, but it's saner to output
2088         that than a cryptic mimetype.
2089
2090 2005-11-27  Edward Hervey  <edward@fluendo.com>
2091
2092         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2093         Don't try to create a zero-sized subbuffer.
2094
2095 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2096
2097         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2098         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2099         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2100         (gst_ximagesink_expose): Fixed a tricky race.
2101         * sys/ximage/ximagesink.h:
2102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2103         (gst_xvimagesink_expose): Fixed a tricky race.
2104         * sys/xvimage/xvimagesink.h:
2105
2106 2005-11-27  Edward Hervey  <edward@fluendo.com>
2107
2108         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2109         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2110         Remove unused properties, and add queues between demuxers and decoders
2111         so that a lot more files can preroll properly.
2112
2113 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         * gst-libs/gst/net/Makefile.am:
2116         * gst-libs/gst/rtp/Makefile.am:
2117         * gst-libs/gst/tag/Makefile.am:
2118           remove silly include
2119         * gst/tags/Makefile.am:
2120         * gst/tags/gsttagediting.c:
2121         * gst/tags/gsttageditingprivate.h:
2122         * gst/tags/tagedit.vcproj:
2123           remove directory, is as good as empty
2124
2125 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2126
2127         * configure.ac:
2128           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2129         * gst-libs/Makefile.am:
2130         * gst-libs/gst/audio/Makefile.am:
2131         * gst-libs/gst/interfaces/Makefile.am:
2132         * gst-libs/gst/net/Makefile.am:
2133         * gst-libs/gst/riff/Makefile.am:
2134         * gst-libs/gst/rtp/Makefile.am:
2135         * gst-libs/gst/tag/Makefile.am:
2136         * gst-libs/gst/video/Makefile.am:
2137           and use them
2138
2139 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2140
2141         * docs/libs/tmpl/gstcolorbalance.sgml:
2142         * docs/libs/tmpl/gstmixer.sgml:
2143         * docs/libs/tmpl/gstxoverlay.sgml:
2144         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2145         * sys/ximage/ximagesink.h:
2146         * sys/xvimage/xvimagesink.h: More and more documentation.
2147
2148 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2149
2150         * docs/libs/gst-plugins-base-libs-docs.sgml:
2151         * docs/libs/gst-plugins-base-libs-sections.txt:
2152         * docs/libs/tmpl/gstcolorbalance.sgml:
2153         * docs/libs/tmpl/gstmixer.sgml:
2154         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2155         to documentation.
2156
2157 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2158
2159         * docs/plugins/Makefile.am:
2160         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2161         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2162         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2163
2164 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2165
2166         * docs/plugins/Makefile.am:
2167         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2168         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2169         * docs/plugins/inspect/plugin-adder.xml:
2170         * docs/plugins/inspect/plugin-alsa.xml:
2171         * docs/plugins/inspect/plugin-audioconvert.xml:
2172         * docs/plugins/inspect/plugin-audiorate.xml:
2173         * docs/plugins/inspect/plugin-audioresample.xml:
2174         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2175         * docs/plugins/inspect/plugin-decodebin.xml:
2176         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2177         * docs/plugins/inspect/plugin-gnomevfs.xml:
2178         * docs/plugins/inspect/plugin-ogg.xml:
2179         * docs/plugins/inspect/plugin-playbin.xml:
2180         * docs/plugins/inspect/plugin-subparse.xml:
2181         * docs/plugins/inspect/plugin-tcp.xml:
2182         * docs/plugins/inspect/plugin-theora.xml:
2183         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2184         * docs/plugins/inspect/plugin-video4linux.xml:
2185         * docs/plugins/inspect/plugin-videorate.xml:
2186         * docs/plugins/inspect/plugin-videoscale.xml:
2187         * docs/plugins/inspect/plugin-videotestsrc.xml:
2188         * docs/plugins/inspect/plugin-volume.xml:
2189         * docs/plugins/inspect/plugin-vorbis.xml:
2190         * docs/plugins/inspect/plugin-ximagesink.xml:
2191         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2192         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2193
2194 2005-11-26  Edward Hervey  <edward@fluendo.com>
2195
2196         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2197         Properly return GstFlowReturn from gst_pad_push in chain functions.
2198
2199 2005-11-25  Michael Smith  <msmith@fluendo.com>
2200
2201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2202         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2203         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2204         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2205           Handle various conditions better when we don't understand a stream.
2206           Removes a heap of CRITICALs on ogg streams containing unknown data.
2207
2208 2005-11-24  Andy Wingo  <wingo@pobox.com>
2209
2210         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2211         Be threadsafe.
2212
2213 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2214
2215         * configure.ac: back to HEAD
2216
2217 === release 0.9.6 ===
2218
2219 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2220
2221         * configure.ac:
2222           releasing 0.9.6, "White Eight"
2223
2224 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2225
2226         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2227         * docs/plugins/inspect/plugin-sine.xml:
2228           remove sinesrc some more
2229
2230 2005-11-23  Wim Taymans  <wim@fluendo.com>
2231
2232         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2233         If we are reading too slowly, jump forward in the ringbuffer
2234         instead of blocking.
2235
2236 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2237
2238         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2239         (gst_visual_chain):
2240         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2241         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2242         (gst_videorate_chain):
2243         * gst/videotestsrc/gstvideotestsrc.c:
2244         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2245         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2246         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2247         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2248         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2249         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2250           Updates for API changes
2251
2252 2005-11-23  Wim Taymans  <wim@fluendo.com>
2253
2254         * gst-libs/gst/audio/gstbaseaudiosink.c:
2255         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2256         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2257         Fix for calibration API change.
2258
2259 2005-11-23  Michael Smith <msmith@fluendo.com>
2260
2261         * gst-libs/gst/audio/multichannel.c:
2262         (gst_audio_get_channel_positions),
2263         (gst_audio_set_channel_positions),
2264         (gst_audio_set_structure_channel_positions_list),
2265         (gst_audio_fixate_channel_positions):
2266           Use gst_value_array_*() functions on value arrays, not
2267           gst_value_list_*().
2268
2269 2005-11-23  Edward Hervey  <edward@fluendo.com>
2270
2271         * autogen.sh:
2272         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2273         Fixes autogen
2274
2275 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2276
2277         * check/Makefile.am:
2278         * check/elements/videotestsrc.c: (setup_videotestsrc),
2279         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2280         (main):
2281           add a test for videotestsrc
2282
2283 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2284
2285         * gst/sine/.cvsignore:
2286         * gst/sine/Makefile.am:
2287         * gst/sine/gstsinesrc.c:
2288         * gst/sine/gstsinesrc.h:
2289         * gst/sine/sinesrc.vcproj:
2290           and remove sinesrc from the repository.  Closes #321446
2291
2292 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2293
2294         * configure.ac:
2295         * gst-plugins-base.spec.in:
2296           remove sinesrc from the build
2297
2298 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2299
2300         * check/Makefile.am:
2301         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2302         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2303         (main):
2304           add a test for audiotestsrc, testing all waves.  Even seems
2305           leak-free at first glance, nice job Stefan
2306
2307 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2308
2309         * po/af.po:
2310         * po/az.po:
2311         * po/cs.po:
2312         * po/en_GB.po:
2313         * po/hu.po:
2314         * po/it.po:
2315         * po/nb.po:
2316         * po/nl.po:
2317         * po/or.po:
2318         * po/sq.po:
2319         * po/sr.po:
2320         * po/sv.po:
2321         * po/uk.po:
2322         * po/vi.po:
2323           Translation string updates
2324
2325         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2326         (gst_v4lsrc_set_caps):
2327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2328         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2329         * sys/v4l/v4lsrc_calls.h:
2330           Improve v4lsrc, by making it work again.
2331
2332 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2333
2334         * ext/libvisual/visual.c: (gst_visual_chain):
2335           Fix the fps calculations.
2336
2337         * gst/ffmpegcolorspace/avcodec.h:
2338           Move structure element for clarity
2339
2340         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2341         * gst-libs/gst/interfaces/tunernorm.h:
2342         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2343         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2344         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2345         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2346         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2347         (gst_v4lmjpegsrc_getcaps):
2348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2349         (gst_v4lsrc_set_caps):
2350         * sys/v4l/gstv4lsrc.h:
2351         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2352         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2353         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2354         * sys/v4l/v4lsrc_calls.h:
2355           Fractional framerates...
2356
2357 2005-11-22  Wim Taymans  <wim@fluendo.com>
2358
2359         * gst-libs/gst/audio/gstbaseaudiosink.c:
2360         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2361         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2362         And we provide a clock by default, of course...
2363
2364 2005-11-22  Wim Taymans  <wim@fluendo.com>
2365
2366         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2367         This clock can be slaved to a master clock now.
2368
2369         * gst-libs/gst/audio/gstbaseaudiosink.c:
2370         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2371         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2372         (gst_base_audio_sink_set_clock),
2373         (gst_base_audio_sink_set_property),
2374         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2375         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2376         * gst-libs/gst/audio/gstbaseaudiosink.h:
2377         Handle slaving the internal clock to the clock selected in the
2378         pipeline.
2379         Add property to make the basesink not provide a clock.
2380
2381         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2382         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2383         (gst_base_rtp_depayload_wait):
2384         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2385         We can use the clock in GstElement, no need to store it ourselves.
2386
2387 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2388
2389         * docs/libs/tmpl/gstaudio.sgml:
2390           update
2391         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2392         (gst_paranoia_endian_get_type):
2393         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2394         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2395         * gst/audiotestsrc/gstaudiotestsrc.c:
2396         (gst_audiostestsrc_wave_get_type):
2397         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2398         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2399         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2400         (gst_sync_method_get_type), (gst_unit_type_get_type),
2401         (gst_client_status_get_type), (gst_multifdsink_class_init),
2402         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2403         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2404         (gst_multifdsink_get_property):
2405         * gst/tcp/gstmultifdsink.h:
2406         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2407         * gst/videotestsrc/gstvideotestsrc.c:
2408         (gst_videotestsrc_pattern_get_type):
2409           remove deprecated properties
2410           fix up enums to correctly have short lowercase dashed nicks
2411
2412 2005-11-22  Michael Smith <msmith@fluendo.com>
2413
2414         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2415         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2416           Add underscore.
2417
2418 2005-11-22  Michael Smith <msmith@fluendo.com>
2419
2420         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2421         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2422           Use utility method for scaling clocktime for fractional framerates.
2423
2424 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2425
2426         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2427         (gst_visual_chain):
2428         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2429         * ext/theora/theoradec.c: (theora_handle_type_packet):
2430         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2431         (theora_enc_chain):
2432         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2433         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2434         * gst-libs/gst/video/video.h:
2435         * gst/ffmpegcolorspace/avcodec.h:
2436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2437         (gst_ffmpeg_caps_to_pixfmt):
2438         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2439         (gst_ffmpegcsp_set_caps):
2440         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2441         (gst_videorate_setcaps), (gst_videorate_blank_data),
2442         (gst_videorate_chain):
2443         * gst/videotestsrc/gstvideotestsrc.c:
2444         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2445         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2446         (gst_videotestsrc_event), (gst_videotestsrc_create):
2447         * gst/videotestsrc/gstvideotestsrc.h:
2448         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2449         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2450         (gst_ximagesink_get_times), (gst_ximagesink_init):
2451         * sys/ximage/ximagesink.h:
2452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2453         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2454         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2455         * sys/xvimage/xvimagesink.h:
2456           Convert elements to use fractions for their framerate.
2457           V4L elements to come later tonight.
2458
2459 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2460
2461         * gst-libs/gst/audio/audio.c:
2462         * gst-libs/gst/audio/audio.h:
2463           remove some deprecated functions
2464
2465 2005-11-22  Andy Wingo  <wingo@pobox.com>
2466
2467         * Update for gst_tag_setter API changes.
2468
2469 2005-11-22  Andy Wingo  <wingo@pobox.com>
2470
2471         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2472         (gst_ogg_demux_perform_seek):
2473         * ext/theora/theoradec.c (theora_dec_sink_event):
2474         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2475         update-funcnames.
2476
2477 2005-11-22  Wim Taymans  <wim@fluendo.com>
2478
2479         * examples/seeking/seek.c: (main):
2480         Give higher priority to bus signals than the gtk events
2481         to fix a race condition in the segment looping.
2482
2483 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2484
2485         * ext/theora/Makefile.am:
2486         * ext/vorbis/Makefile.am:
2487         * gst-libs/gst/tag/Makefile.am:
2488         * gst-plugins-base.spec.in:
2489           Rename libgsttagedit to libgsttag (#322117).
2490
2491 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2495           Call gst_x_overlay_prepare_xwindow_id() to give applications
2496           a final chance to set their own xwindow id before the video
2497           sink creates its own window.
2498
2499 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2500
2501         * sys/xvimage/xvimagesink.c:
2502         (gst_xvimagesink_navigation_send_event): Handle navigation
2503         events correcly with borders if applicable.
2504
2505 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507         Patch by: Luca Ognibene
2508
2509         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2510         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2512         (gst_ffmpegcsp_caps_remove_format_info):
2513         * gst/ffmpegcolorspace/imgconvert.c:
2514         * gst/ffmpegcolorspace/imgconvert_template.h:
2515           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2516           #318353); use gst_structure_has_name().
2517
2518 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2519
2520         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2521         (gst_ximagesink_class_init): Add debug macros on functions.
2522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2523         (gst_xvimagesink_xwindow_draw_borders),
2524         (gst_xvimagesink_xvimage_put),
2525         (gst_xvimagesink_xwindow_update_geometry),
2526         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2527         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2528         (gst_xvimagesink_xcontext_clear),
2529         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2530         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2531         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2532         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2533         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2534         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2535         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2536         expose while being PAUSED, out of data flow navigation events, etc..
2537
2538 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2539
2540         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2541         * gst-libs/gst/audio/audio.h:
2542           fix prototype - wondering why the test worked regardless
2543
2544 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2545
2546         * check/Makefile.am:
2547         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2548         * gst-libs/gst/audio/audio.h:
2549           add a method that returns a proper GstClockTime
2550
2551 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2552
2553         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2554         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2555         * gst-libs/gst/interfaces/xoverlay.h:
2556           Remove everything having to do with the desired size; add 
2557           gst_x_overlay_prepare_xwindow_id() function; remove the
2558           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2559           post a message on the bus instead (#321816).
2560
2561         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2563         (gst_xvimagesink_xoverlay_init):
2564           Remove desired size stuff (#321816).
2565
2566 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2569         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2570         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2571           Terminate vararg functions with NULL instead of 0 to 
2572           make gcc4 happy.
2573
2574 2005-11-21  Andy Wingo  <wingo@pobox.com>
2575
2576         patch by: Sebastien Cote <sebas642@yahoo.ca>
2577         
2578         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2579         * gst-libs/gst/rtp/gstrtpbuffer.c
2580         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2581
2582 2005-11-21  Andy Wingo  <wingo@pobox.com>
2583
2584         * gst/playback/gstplaybin.c (gen_audio_element) 
2585         (gen_video_element): Use the new MISSING_PLUGIN core error
2586         category. Closes #320060.
2587
2588         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2589         * gst/videorate/gstvideorate.c (gst_videorate_event):
2590         * ext/theora/theoradec.c (theora_dec_sink_event): 
2591         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2592         stream lock.
2593
2594         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2595         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2596         stream lock changes.
2597
2598 2005-11-21  Wim Taymans  <wim@fluendo.com>
2599
2600         * gst-libs/gst/audio/gstbaseaudiosink.c:
2601         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2602         (gst_base_audio_sink_provide_clock),
2603         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2604         (gst_base_audio_sink_change_state):
2605         * gst/audioresample/gstaudioresample.c:
2606         Segment update fix.
2607
2608 2005-11-21  Andy Wingo  <wingo@pobox.com>
2609
2610         * *.h:
2611         * *.c: Ran scripts/update-macros. Oh yes.
2612
2613 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2614
2615         * sys/ximage/Makefile.am:
2616         * sys/ximage/ximage.c:
2617           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2618           remove your old libgstximage.* manually if necessary).
2619
2620 2005-11-21  Michael Smith <msmith@fluendo.com>
2621
2622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2623           Minimal fix for bug #320200: set the min/max bitrate in the correct
2624           units. A better fix would be to upgrade to the RATEMANAGE2
2625           interface, rather than using the deprecated interface used here, but
2626           that would require an update in our libvorbis dependency (to 1.1),
2627           which is probably undesirable.
2628
2629 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2630
2631         * ext/libvisual/visual.c: (get_buffer):
2632         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2633         (gst_base_audio_src_fixate):
2634         * gst/audioconvert/gstaudioconvert.c:
2635         (gst_audio_convert_fixate_caps):
2636         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2637         * gst/audiotestsrc/gstaudiotestsrc.c:
2638         (gst_audiotestsrc_src_fixate):
2639         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2640         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2641         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2642         * gst/videotestsrc/gstvideotestsrc.c:
2643         (gst_videotestsrc_src_fixate):
2644         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2646           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2647           (#322027)
2648
2649
2650 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2651
2652         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2653         (gst_riff_create_iavs_caps):
2654         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2655         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2656         (gst_riff_parse_info):
2657         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2658         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2660           Fixes for GST_FOURCC_FORMAT API change.
2661
2662 2005-11-21  Andy Wingo  <wingo@pobox.com>
2663
2664         patch by: Alessandro Dessina <alessandro nnva org>
2665
2666         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2667         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2668         (gst_ogg_parse_chain):
2669         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2670         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2671         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2672         gst_value_list calls on arrays. Fixes #321962.
2673
2674 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2675
2676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2677         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2678         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2679         * gst/adder/gstadder.c: (gst_adder_init),
2680         (gst_adder_request_new_pad), (gst_adder_collected),
2681         (gst_adder_change_state):
2682           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2683           API change.
2684
2685 2005-11-21  Michael Smith <msmith@fluendo.com>
2686
2687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2688         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2689           Properly handle pad_push return values.
2690
2691 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2692
2693         * gst-libs/gst/tag/Makefile.am:
2694         * gst-libs/gst/tag/gstvorbistag.c:
2695         (gst_tag_list_to_vorbiscomment_buffer):
2696           Remove obsolete vorbistag element and debug category.
2697
2698         * gst/playback/gstplaybasebin.c: (check_queue):
2699           Don't divide by 0 when queue-threshold is 0.
2700
2701         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2702           Don't modify an existing pixel-aspect-ratio if we fail to read
2703           a new one.
2704
2705 2005-11-20  Wim Taymans  <wim@fluendo.com>
2706
2707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2708         (gst_vorbisenc_push_packet):
2709         GST_PAD_IS_USABLE is gone, use the return value of
2710         the push or pad_alloc_buffer instead.
2711
2712 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2713
2714         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2715         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2716         (gst_ximagesink_ximage_destroy),
2717         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2718         (gst_ximagesink_xwindow_new),
2719         (gst_ximagesink_xwindow_update_geometry),
2720         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2721         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2722         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2723         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2724         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2725         (gst_ximagesink_navigation_send_event),
2726         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2727         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2728         (gst_ximagesink_finalize), (gst_ximagesink_init),
2729         (gst_ximagesink_class_init):
2730         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2731         This new version brings correct software scaling, non flickering
2732         window while resizing, pixel aspect ratio handling, usage of
2733         hardware buffer pools, out of data flow event thread for 
2734         navigation and handling of expose events even when being PAUSED,
2735         a new property to keep video aspect ratio when resizing, etc...
2736
2737 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2738
2739         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2740         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2741         handling of PAR.
2742
2743 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2744
2745         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2746         Unsetting IS_SINK flag from the fakesink, so decodebin
2747         never behaves as a sink.
2748
2749 2005-11-17  Wim Taymans  <wim@fluendo.com>
2750
2751         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2752         (gst_base_audio_src_change_state):
2753         Fix the audiosrc base class again, we did not unflush.
2754
2755 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2756
2757         * examples/seeking/seek.c: (make_dv_pipeline),
2758         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2759         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2760         to ogg/vorbis/theora pipeline.
2761
2762 2005-11-17  Wim Taymans  <wim@fluendo.com>
2763
2764         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2765         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2766         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2767         Fix EOS on multiple streams.
2768         More debugging.
2769
2770 2005-11-16  Wim Taymans  <wim@fluendo.com>
2771
2772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2773         (gst_ogg_demux_perform_seek):
2774         Segment done must include stream time.
2775
2776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2777         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2778         (gst_ogg_mux_change_state):
2779         Fix ogg muxer again.
2780
2781 2005-11-16  Wim Taymans  <wim@fluendo.com>
2782
2783         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2784         Fix compile again.
2785
2786 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2787
2788         * ext/libvisual/visual.c: (gst_visual_init):
2789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2790         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2791         (gst_ogg_parse_chain):
2792         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2793         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2794         * ext/theora/theoradec.c: (gst_theora_dec_init):
2795         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2796         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2797         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2798         * gst/adder/gstadder.c: (gst_adder_class_init),
2799         (gst_adder_dispose):
2800         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2801         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2802         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2803           Fix a whole set of pad template leaks
2804
2805 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2806
2807         * check/generic/states.c: (GST_START_TEST):
2808           fix the test so that it only checks for elements that are part of
2809           this source module
2810
2811 2005-11-16  Michael Smith <msmith@fluendo.com>
2812
2813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2814         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2815         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2816         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2817         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2818         (gst_ogg_mux_change_state):
2819           Fix leaking collectpads.
2820
2821 2005-11-16  Edward Hervey  <edward@fluendo.com>
2822
2823         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2824         (gst_videorate_event), (gst_videorate_chain):
2825         Handle segment seeks
2826
2827 2005-11-16  Wim Taymans  <wim@fluendo.com>
2828
2829         * gst-libs/gst/audio/gstbaseaudiosink.c:
2830         (gst_base_audio_sink_provide_clock),
2831         (gst_base_audio_sink_change_state):
2832         Set ringbuffer to non-flushing when going to PAUSED, set to
2833         flushing again when going to READY.
2834
2835         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2836         (gst_ring_buffer_stop):
2837         Start in flushing mode by default.
2838         Don't set flushing in the _stop method, let the app call
2839         this explicitly.
2840
2841 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2842
2843         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2844         * gst-libs/gst/video/videosink.h: Add helper function needed
2845         for video sinks.
2846
2847 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2848
2849         * gst/videoscale/gstvideoscale.c:
2850         (gst_videoscale_handle_src_event):
2851           Don't leak reference to pad parent.
2852
2853 2005-11-16  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2856         Set ringbuffer to flushing when stopping so that we don't
2857         block on wait_segment anymore and livelock.
2858
2859 2005-11-16  Wim Taymans  <wim@fluendo.com>
2860
2861         * examples/seeking/seek.c: (send_event), (do_seek),
2862         (loop_toggle_cb), (segment_done), (main):
2863         Added looping checkbox.
2864
2865 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2866
2867         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2868         (gst_ogg_demux_init):
2869         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2870         (gst_vorbis_dec_init):
2871           revert unrefs, they don't pass make check
2872
2873 2005-11-15  Johan Dahlin  <johan@gnome.org>
2874
2875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2876         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2877         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2878         (gst_vorbis_dec_init):
2879         Fix pad template leaks. 
2880
2881 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2882
2883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2884           Make state change function thread safe.
2885
2886 2005-11-15  Edward Hervey  <edward@fluendo.com>
2887
2888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2889         (gst_ogg_demux_class_init):
2890         Implement GstElement::send_event, so we can send seek events
2891         in GST_STATE_READY
2892
2893 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2894
2895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2896         Discovered how to take away flickering while resizing the
2897         window. Please don't put that in ximagesink, refactoring in
2898         progress.
2899
2900 2005-11-14  Michael Smith <msmith@fluendo.com>
2901
2902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2903         (gst_multifdsink_render):
2904           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2905
2906 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2907
2908         * gst/playback/gstplaybin.c: (gen_audio_element):
2909           Use autoaudiosink, it tends to be more widely available than
2910           autoaudiiosink.
2911           
2912 2005-11-14  Andy Wingo  <wingo@pobox.com>
2913
2914         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2915         as well if it is available. Fixes #316442.
2916
2917 2005-11-14  Michael Smith <msmith@fluendo.com>
2918
2919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2920         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2921         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2922         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2923         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2924         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2925         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2926         (gst_vorbisenc_change_state):
2927           Fix a small memory leak in vorbisenc.
2928           Fix large memory leaks in oggmux, also fix lots of state change
2929           bugs in oggmux.
2930
2931 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2932
2933         * gst/videotestsrc/gstvideotestsrc.c:
2934         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2935         (gst_videotestsrc_src_fixate):
2936           move fixation to a fixate function
2937           remove negotiate function, basesrc's is good enough
2938           fixes a bug for check when using the element alone
2939
2940 2005-11-13  Edward Hervey  <edward@fluendo.com>
2941
2942         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2943         (key_toggle_cb), (main):
2944         Added checkboxes for adding/removing the accurate and key_unit seek
2945         flags.
2946
2947 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2948
2949         * configure.ac: back to HEAD
2950
2951 === release 0.9.5 ===
2952
2953 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2954
2955         * configure.ac:
2956           releasing 0.9.5, "No No Kia"
2957
2958 2005-11-11  Edward Hervey  <edward@fluendo.com>
2959
2960         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2961         Added parse-launch syntax seeking mode for the seeking example.
2962         This should help stress-test even more cases.
2963         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2964
2965 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2966
2967         * sys/xvimage/xvimagesink.c:
2968         (gst_xvimagesink_navigation_send_event):
2969           Check whether peer pad exists before sending navigation events
2970           to it.
2971
2972 2005-11-11  Michael Smith <msmith@fluendo.com>
2973
2974         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2975         (gst_vorbisenc_buffer_from_packet):
2976         * ext/vorbis/vorbisenc.h:
2977           Set duration on encoded buffers. This allows oggmux's
2978           max_page_delay parameter to actually work.
2979
2980 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2981
2982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2983         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2984         (gst_ffmpegcsp_avpicture_fill):
2985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2986         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2987           Make palettes work again (see #132341). Use our own macros
2988           for rounding up.
2989
2990 2005-11-10  Andy Wingo  <wingo@pobox.com>
2991
2992         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2993         string doober.
2994
2995 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2996
2997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2998         (gst_ffmpegcsp_transform_caps):
2999           Prefer passthrough in transform_caps
3000
3001 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3002
3003         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3004           check for ALSA errors properly, instead of relying on ALSA's
3005           error strings to serve to the user.
3006
3007 2005-11-10  Wim Taymans  <wim@fluendo.com>
3008
3009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3010         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3011         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3012         Modernise the seek code.
3013
3014 2005-11-10  Michael Smith <msmith@fluendo.com>
3015         
3016         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3017         (setup_substreams), (set_active_source):
3018           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3019           trying to go to NULL if we failed to read a file.
3020
3021 2005-11-10  Wim Taymans  <wim@fluendo.com>
3022
3023         * gst/audiotestsrc/gstaudiotestsrc.c:
3024         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3025         (gst_audiotestsrc_create):
3026         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3027         (gst_sinesrc_get_times), (gst_sinesrc_create):
3028         * gst/videotestsrc/gstvideotestsrc.c:
3029         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3030         (gst_videotestsrc_create):
3031         The base class can now sync for us.
3032
3033 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3034
3035         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3036           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3037           name=source autoprobe=false autoprobe-fps=false copy-mode=1
3038           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3039           format=(fourcc)I420" ! xvimagesink
3040
3041 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3042
3043         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3044         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3045         (gst_sinesrc_newsegment):
3046           Send newsegment event in TIME format, set duration if
3047           num-buffers is set, fix duration querying.
3048
3049 2005-11-10  Michael Smith <msmith@fluendo.com>
3050
3051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3052         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3053         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3054         (gst_ogg_mux_collected):
3055          Fix EOS handling, partially. Now forwarding an EOS event once we have
3056          EOS on all pads works correctly. However, we still don't properly set
3057          EOS on the actual ogg stream pages.
3058
3059 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
3060
3061         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3062           Set elements to NULL state before disposing of them.
3063
3064 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
3065
3066         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3067
3068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3069         (gst_base_rtp_depayload_init),
3070         (gst_base_rtp_depayload_set_gst_timestamp):
3071         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3072           We need to send a newsegment event for each instance, not
3073           just for the first instance of this class (get rid of
3074           static variable in function). (#321011).
3075           
3076 2005-11-08  Michael Smith <msmith@fluendo.com>
3077
3078         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3079         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3080         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3081         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3082           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3083           This makes us mux things correctly according to the ogg muxing
3084           rules. Still not handling EOS correctly right now, though.
3085
3086 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3087
3088         * gst/audioconvert/gstaudioconvert.c:
3089           Fix typo in docs. 
3090
3091 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3092
3093         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3094         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3095           Initialise segment_stop to GST_CLOCK_TIME_NONE when
3096           creating a new chain; should fix live streaming. Also
3097           add more debug output and fix a typo.
3098
3099 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
3100
3101         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3102
3103         * gst/volume/gstvolume.c: (volume_set_caps):
3104           Fix compilation on Solaris with Forte. (#320923)
3105
3106 2005-11-08  Wim Taymans  <wim@fluendo.com>
3107
3108         * gst-libs/gst/audio/gstbaseaudiosink.c:
3109         (gst_base_audio_sink_render):
3110         No need to do a typecheck.
3111
3112 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
3113
3114         * ext/alsa/gstalsa.h:
3115           We register a debug category, so let's use it.
3116
3117 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3118
3119         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3120         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3121         Fixed a small problem.
3122
3123 2005-11-04  Wim Taymans  <wim@fluendo.com>
3124
3125         * examples/seeking/Makefile.am:
3126         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3127         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3128         (make_playerbin_pipeline), (format_value), (update_scale),
3129         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3130         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3131         (print_usage), (main):
3132         Added app for playback speed testing.
3133
3134         * examples/seeking/seek.c: (dynamic_link),
3135         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3136         (make_mpeg_pipeline), (do_seek), (set_update_scale),
3137         (message_received), (main):
3138         Updated seek example.
3139
3140 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3141
3142         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3143         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3144         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3145         (gst_base_rtp_depayload_set_clock):
3146         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3147         Don't sleep on the bench (system clock) when you have a nice 
3148         comfortable bed (Gstreamer clock) to sleep on.
3149
3150 2005-11-03  Wim Taymans  <wim@fluendo.com>
3151
3152         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3153         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3154         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3155         Handle the case where a pad_block failed.
3156
3157 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
3158
3159         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
3160
3161         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3162         (gst_base_rtp_depayload_add_to_queue),
3163         (gst_base_rtp_depayload_push),
3164         (gst_base_rtp_depayload_set_gst_timestamp),
3165         (gst_base_rtp_depayload_queue_release):
3166           Fixes some bugs in the depayloader's queuing/de-queueing code.
3167
3168 2005-10-31  Michael Smith <msmith@fluendo.com>
3169
3170         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3171         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3172         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3173           Patch from Alessandro Decina <alessandro@nnva.org>.
3174           Make oggdemux only find the final time in a chain, not per-pad,
3175           since the per-pad information can be very expensive to locate, and
3176           it isn't used anywhere. This makes reading a file containing
3177           OggSkeleton reasonably fast.
3178           Also, make chain finding work when there are logical bitstreams that
3179           can't be decoded. Fixes #319110.
3180
3181 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3182
3183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3184         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3185         (gst_base_rtp_depayload_chain),
3186         (gst_base_rtp_depayload_add_to_queue),
3187         (gst_base_rtp_depayload_push),
3188         (gst_base_rtp_depayload_set_gst_timestamp),
3189         (gst_base_rtp_depayload_queue_release),
3190         (gst_base_rtp_depayload_start_thread),
3191         (gst_base_rtp_depayload_set_property),
3192         (gst_base_rtp_depayload_get_property):
3193         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3194         Some random fixes, to fullfill the desires of thomas.
3195
3196 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3197
3198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3199         (gst_base_rtp_depayload_add_to_queue),
3200         (gst_base_rtp_depayload_push):
3201         Fixed the queueing algorithm.
3202
3203 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3204
3205         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3206         (gst_base_rtp_depayload_push):
3207         A small fix
3208
3209 2005-10-31  Wim Taymans  <wim@fluendo.com>
3210
3211         * gst-libs/gst/audio/gstringbuffer.h:
3212         Don't break ABI.
3213
3214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3215         (gst_ffmpeg_caps_to_pixfmt):
3216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3217         (gst_ffmpegcsp_set_caps):
3218         Some more comments.
3219         Handle missing required caps fields better.
3220
3221 2005-10-31  Wim Taymans  <wim@fluendo.com>
3222
3223         * gst-libs/gst/audio/gstbaseaudiosink.c:
3224         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3225         (gst_base_audio_sink_render):
3226         * gst-libs/gst/audio/gstringbuffer.c:
3227         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3228         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3229         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3230         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3231         (gst_ring_buffer_read):
3232         * gst-libs/gst/audio/gstringbuffer.h:
3233         Add flushing mode to the ringbuffer so that it in all cases does
3234         not try to handle more audio. This makes sure it does not try to
3235         block anymore when flushing and fixes a livelock.
3236
3237 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3238
3239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3240         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3241         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3242           Explicitly check for -1 values before doing a conversion
3243           and always map them to -1. (#315545)
3244
3245 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3246
3247         * gst/playback/gstplaybin.c: (gen_video_element):
3248           first try autovideosink, then xvimagesink, then error out
3249         * po/POTFILES.in:
3250           add translatable file
3251         * po/af.po:
3252         * po/az.po:
3253         * po/cs.po:
3254         * po/en_GB.po:
3255         * po/hu.po:
3256         * po/it.po:
3257         * po/nb.po:
3258         * po/nl.po:
3259         * po/or.po:
3260         * po/sq.po:
3261         * po/sr.po:
3262         * po/sv.po:
3263         * po/uk.po:
3264         * po/vi.po:
3265           update translations
3266
3267 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3268
3269         * gst-libs/gst/rtp/gstbasedepayload.c:
3270         * gst-libs/gst/rtp/gstbasedepayload.h:
3271           Minor cleanups
3272
3273 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3274
3275         * gst/playback/.cvsignore:
3276         * gst/playback/decodetest.c:
3277         * gst/playback/test3.c:
3278           Port these two tests as well.
3279
3280 2005-10-27  Wim Taymans  <wim@fluendo.com>
3281
3282         * ext/theora/theoradec.c: (theora_dec_src_query),
3283         (theora_dec_sink_event):
3284         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3285         (theora_enc_change_state):
3286         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3287         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3288         Take proper locks when handling events.
3289
3290 2005-10-27  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3293         (gst_adder_change_state):
3294         Fix timestamps and fix deadlock when stopping the collectpads.
3295
3296 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3297
3298         * gst-libs/gst/rtp/gstrtpbuffer.h:
3299         Declaring the payload types as strings too so that they can be used
3300         in the padtemplate inialization.
3301
3302 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3303
3304         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3305
3306         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3307         (gst_base_rtp_depayload_class_init):
3308         Fixes a small but nasty bug. The derived elements no longer segfaults
3309         on finalization.
3310
3311 2005-10-26  Michael Smith <msmith@fluendo.com>
3312
3313         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3314           When clearing an audioconvert context, set tmpbufsize to zero, so
3315           we'll allocate it again later if required.
3316           This fixes audioconvert re-negotiating formats, which previously
3317           segfaulted with a NULL destination buffer.
3318
3319 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3320
3321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3322         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3323         (gst_base_rtp_depayload_set_gst_timestamp),
3324         (gst_base_rtp_depayload_queue_release):
3325         Fixed a smalll memleak.
3326
3327 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3328         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3329         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3330         (gst_base_rtp_depayload_finalize),
3331         (gst_base_rtp_depayload_setcaps),
3332         (gst_base_rtp_depayload_add_to_queue),
3333         (gst_base_rtp_depayload_push),
3334         (gst_base_rtp_depayload_set_gst_timestamp),
3335         (gst_base_rtp_depayload_queue_release),
3336         (gst_base_rtp_depayload_thread),
3337         (gst_base_rtp_depayload_change_state):
3338         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3339         Changed the C++ comments to C comments
3340
3341 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3342
3343         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3344         * gst/tcp/gsttcpclientsrc.h:
3345         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3346         * gst/tcp/gsttcpserversrc.h:
3347           Remove unused 'curoffset' structure member.
3348
3349 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3350
3351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3352         (gst_base_rtp_depayload_base_init),
3353         (gst_base_rtp_depayload_finalize):
3354         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3355         * gst-libs/gst/rtp/gstbasertppayload.h:
3356           The pad-template on the sinkpad should be set by the derived classes.
3357           Also added some useful macros.
3358
3359 2005-10-24  Wim Taymans  <wim@fluendo.com>
3360
3361         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3362         Correctly flush decoder samples even if we could not
3363         copy them to an output buffer. Fixes #319618.
3364
3365 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3366
3367         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3369         the caps against our xcontext caps.
3370
3371 2005-10-24  Wim Taymans  <wim@fluendo.com>
3372
3373         * gst-libs/gst/audio/gstbaseaudiosink.c:
3374         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3375         Remove g_print
3376         Use sync property from baseclass to disable sync.
3377
3378 2005-10-24  Wim Taymans  <wim@fluendo.com>
3379
3380         * gst-libs/gst/audio/gstbaseaudiosink.c:
3381         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3382         Buffers with no timestamps get aligned with previous buffers or
3383         on underrun, played ASAP.
3384
3385 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3386
3387         * gst-libs/gst/video/video.h:
3388         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3389         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3391         here comes my change on caps for framerate and geometry range.
3392         We are now accepting 1 to MAXINT for width and height, and from
3393         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3394         to be blended correctly in videomixer.
3395
3396 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3397
3398         * configure.ac:
3399           back to HEAD
3400
3401 === release 0.9.4 ===
3402
3403 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3404
3405         * NEWS:
3406         * RELEASE:
3407         * configure.ac:
3408           releasing 0.9.4, "Velociraptor"
3409
3410 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3411
3412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3413         * po/POTFILES.in:
3414           STOPPED -> FAILED
3415
3416 2005-10-21  Wim Taymans  <wim@fluendo.com>
3417
3418         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3419         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3420         (pad_blocked), (close_pad_link), (new_pad):
3421         Don't try to remove elements twice.
3422
3423 2005-10-21  Wim Taymans  <wim@fluendo.com>
3424
3425         * ext/theora/theoradec.c: (theora_dec_src_query),
3426         (theora_dec_sink_event):
3427         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3428         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3429         (vorbis_handle_data_packet):
3430         * ext/vorbis/vorbisdec.h:
3431         Fix old naming.
3432
3433         * gst-libs/gst/audio/gstbaseaudiosink.c:
3434         (gst_base_audio_sink_render):
3435         Don't try to sync on buffers without a timestamp.
3436
3437 2005-10-21  Wim Taymans  <wim@fluendo.com>
3438
3439         * ext/theora/theoradec.c: (theora_dec_src_query),
3440         (theora_dec_sink_event):
3441         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3442         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3443         (vorbis_handle_data_packet):
3444         * ext/vorbis/vorbisdec.h:
3445         Fix old naming.
3446
3447 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3448
3449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3450         (gst_vorbisenc_src_query):
3451           Implement position and duration queries.
3452
3453         * gst/playback/test3.c: (update_scale), (main):
3454           Fix for async state changes and print nicer output.
3455
3456 2005-10-20  Wim Taymans  <wim@fluendo.com>
3457
3458         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3459         (dump_element_stats), (main):
3460         * gst/playback/test6.c: (main):
3461         Fix tests again
3462
3463 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3464
3465         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3466         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3467           Don't use functions for position queries when handling
3468           duration queries.
3469
3470 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3471
3472         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3473         (vorbis_handle_data_packet), (vorbis_dec_chain),
3474         (vorbis_dec_change_state):
3475         * ext/vorbis/vorbisdec.h:
3476           Vorbis streams can be embedded in other container formats
3477           than ogg, container formats where the demuxer might set 
3478           timestamps on encoded vorbis buffers instead of those silly 
3479           granulepos thingies. In short: make vorbisdec handle 
3480           timestamps on incoming buffers as well.
3481
3482 2005-10-20  Wim Taymans  <wim@fluendo.com>
3483
3484         * gst/playback/gstplaybasebin.c: (group_destroy),
3485         (gst_play_base_bin_change_state):
3486         Fix leak.
3487         Handle case where playbasebin is now ASYNC because
3488         decodebin is.
3489
3490 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3491
3492         * gst/audioconvert/Makefile.am:
3493         * gst/audioconvert/bufferframesconvert.c:
3494         * gst/audioconvert/plugin.c: (plugin_init):
3495         * gst/audioconvert/plugin.h:
3496           And bye bye buffer-frames-convert
3497
3498 2005-10-19  Wim Taymans  <wim@fluendo.com>
3499
3500         * check/elements/audioconvert.c:
3501         * docs/libs/tmpl/gstaudio.sgml:
3502         * docs/libs/tmpl/gstcolorbalance.sgml:
3503         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3504         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3505         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3506         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3507         * gst-libs/gst/audio/audio.h:
3508         * gst/audioconvert/audioconvert.h:
3509         * gst/audioconvert/gstaudioconvert.c:
3510         (gst_audio_convert_parse_caps):
3511         * gst/volume/gstvolume.c:
3512         Bye bye buffer-frames.
3513
3514 2005-10-19  Wim Taymans  <wim@fluendo.com>
3515
3516         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3517         (query_positions_elems), (query_positions_pads), (update_scale),
3518         (do_seek), (set_update_scale), (message_received), (main):
3519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3520         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3521         (gst_ogg_demux_loop):
3522         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3523         * ext/theora/theoradec.c: (theora_dec_src_query),
3524         (theora_dec_sink_event):
3525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3526         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3527         * gst/adder/gstadder.c: (gst_adder_query):
3528         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3529         * gst/playback/test3.c: (update_scale):
3530         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3531         (dump_element_stats), (main):
3532         * gst/playback/test6.c: (main):
3533         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3534         Query API update.
3535
3536 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3537
3538         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3539         (xml_check_first_element), (xml_type_find), (smil_type_find),
3540         (plugin_init):
3541           Add typefinding for SMIL and for generic XML. Based on patch by
3542           Akos Maroy (#308663).
3543
3544 2005-10-18  Wim Taymans  <wim@fluendo.com>
3545
3546         * gst/playback/Makefile.am:
3547         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3548         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3549         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3550         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3551         (gst_decode_bin_change_state):
3552         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3553         (gst_play_bin_send_event_to_sink):
3554         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3555         (dump_element_stats), (main):
3556         * gst/playback/test6.c: (main):
3557         Make playbin async, it'll commit state to paused when all streams
3558         are detected.
3559         Remove ugly hack.
3560         Added test6.c to show async behaviour.
3561
3562 2005-10-18  Wim Taymans  <wim@fluendo.com>
3563
3564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3565         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3566         Fix for segment-start/stop API change.
3567
3568 2005-10-18  Wim Taymans  <wim@fluendo.com>
3569
3570         * check/Makefile.am:
3571         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3572         (main):
3573         Add future test for clock selection.
3574
3575 2005-10-18  Wim Taymans  <wim@fluendo.com>
3576
3577         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3578         (gst_alsasink_close):
3579         Set handle to NULL.
3580
3581         * gst-libs/gst/audio/gstringbuffer.c:
3582         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3583         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3584         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3585         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3586         (gst_ring_buffer_read):
3587         More debug info.
3588
3589 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3590
3591         * gst/audiotestsrc/Makefile.am:
3592         * gst/sine/Makefile.am:
3593         * gst/volume/Makefile.am:
3594           fix broken build of controllerized plugins
3595
3596 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3597
3598         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3599
3600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3601         (gst_riff_create_video_template_caps):
3602           Add support for Indeo-3 (IV32).
3603
3604 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3605
3606         * configure.ac:
3607           rewrite
3608
3609 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3610
3611         * gst-libs/gst/video/video.c: (gst_video_get_size):
3612         * gst/audiotestsrc/gstaudiotestsrc.c:
3613           doc updates
3614
3615 2005-10-17  Andy Wingo  <wingo@pobox.com>
3616
3617         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3618         with the collectpads change.
3619         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3620
3621         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3622
3623         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3624
3625         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3626         alloc_buffer flow return to callers.
3627         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3628         change. Fix some memleaks in theoraenc.
3629
3630         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3631         in strange circumstance.
3632
3633 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3634
3635         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3636         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3637         from caps, let's use the caps...
3638
3639 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3640
3641         * configure.ac:
3642           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3643
3644 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3645
3646         * gst-libs/gst/interfaces/Makefile.am:
3647           fix silly typo
3648
3649 2005-10-16  Andy Wingo  <wingo@pobox.com>
3650
3651         * gst/playback/gstdecodebin.c
3652         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3653         function!
3654         (try_to_link_1): Increase kraziness level.
3655
3656 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3657
3658         * configure.ac:
3659           restructure like the core one
3660         * gst-libs/gst/audio/Makefile.am:
3661         * gst-libs/gst/interfaces/Makefile.am:
3662         * gst-libs/gst/net/Makefile.am:
3663         * gst-libs/gst/riff/Makefile.am:
3664         * gst-libs/gst/rtp/Makefile.am:
3665         * gst-libs/gst/tag/Makefile.am:
3666         * gst-libs/gst/video/Makefile.am:
3667           use correct linker flags, now the libs are properly versioned
3668         * check/elements/audioconvert.c: (verify_convert):
3669         * ext/alsa/gstalsaplugin.c:
3670         * ext/cdparanoia/gstcdparanoia.c:
3671         * ext/gnomevfs/gstgnomevfs.c:
3672         * ext/libvisual/visual.c:
3673         * ext/ogg/gstogg.c:
3674         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3675         * ext/theora/theora.c:
3676         * ext/vorbis/vorbis.c:
3677         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3678         * gst-libs/gst/tag/gsttagediting.c:
3679         * gst-libs/gst/video/video.c:
3680         * gst/adder/gstadder.c:
3681         * gst/audioconvert/plugin.c:
3682         * gst/audiorate/gstaudiorate.c:
3683         * gst/audioresample/gstaudioresample.c:
3684         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3685         * gst/audioscale/gstaudioscale.c:
3686         * gst/audioscale/resample.c:
3687         * gst/audiotestsrc/gstaudiotestsrc.c:
3688         * gst/ffmpegcolorspace/gstffmpeg.c:
3689         * gst/playback/gstdecodebin.c: (close_pad_link):
3690         * gst/playback/gstplaybin.c: (gen_video_element),
3691         (gen_audio_element):
3692         * gst/sine/gstsinesrc.c:
3693         * gst/subparse/gstsubparse.c:
3694         * gst/tags/gsttagediting.c:
3695         * gst/tcp/gsttcpplugin.c:
3696         * gst/typefind/gsttypefindfunctions.c:
3697         * gst/videorate/gstvideorate.c:
3698         * gst/videoscale/gstvideoscale.c:
3699         * gst/videotestsrc/gstvideotestsrc.c:
3700         * gst/volume/gstvolume.c:
3701         * sys/v4l/gstv4l.c:
3702         * sys/ximage/ximage.c:
3703         * sys/xvimage/xvimagesink.c:
3704           fix up defines
3705
3706 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3707
3708         * ext/vorbis/vorbisenc.c:
3709         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3710         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3711         (gst_tag_to_vorbis_comments):
3712           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3713
3714 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3715
3716         * examples/stats/mp2ogg.c:
3717         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3718           typo fixes
3719
3720 2005-10-13  Michael Smith <msmith@fluendo.com>
3721
3722         * ext/ogg/gstoggmux.c:
3723           Use magic glib macros to define constants as 64 bit, to ensure
3724           appropriate vararg passing.
3725
3726 2005-10-13  Michael Smith <msmith@fluendo.com>
3727
3728         * ext/ogg/gstoggmux.c:
3729         * gst/audioconvert/audioconvert.c: (float):
3730           Don't use LL suffix, as it's not portable, and neither of these
3731           uses required it anyway.
3732
3733 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3734
3735         * examples/indexing/indexmpeg.c: (main):
3736         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3737         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3738         (cdparanoia_convert), (cdparanoia_query):
3739         * ext/cdparanoia/gstcdparanoia.h:
3740         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3741         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3742         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3744         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3745         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3746         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3747         (gst_multifdsink_render), (gst_multifdsink_start),
3748         (gst_multifdsink_stop):
3749         * gst/tcp/gstmultifdsink.h:
3750         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3751         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3752         (gst_tcpclientsink_stop):
3753         * gst/tcp/gsttcpclientsink.h:
3754         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3755         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3756         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3757         * gst/tcp/gsttcpclientsrc.h:
3758         * gst/tcp/gsttcpserversink.h:
3759         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3760         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3761         (gst_tcpserversrc_stop):
3762         * gst/tcp/gsttcpserversrc.h:
3763         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3764         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3765         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3766           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3767           moved bitshift from macro to enum definition
3768
3769 2005-10-12  Wim Taymans  <wim@fluendo.com>
3770
3771         * examples/seeking/Makefile.am:
3772         Oops.
3773
3774 2005-10-12  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3777         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3778         Don't assert on normal stuff.
3779
3780         * gst/playback/gstplaybin.c: (do_playbin_seek):
3781         API fix.
3782
3783 2005-10-12  Wim Taymans  <wim@fluendo.com>
3784
3785         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3786         * examples/seeking/Makefile.am:
3787         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3788         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3789         (do_seek), (set_update_scale), (message_received), (main):
3790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3791         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3792         Update for _get_state() API change.
3793
3794 2005-10-11  Wim Taymans  <wim@fluendo.com>
3795
3796         * gst-libs/gst/audio/gstbaseaudiosink.c:
3797         (gst_base_audio_sink_render):
3798         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3799         (gst_base_audio_src_create):
3800         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3801         (gst_ring_buffer_read):
3802         Cleanups.
3803         Commit and read from ringbuffer in samples rather than bytes.
3804
3805 2005-10-11  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst-libs/gst/audio/gstbaseaudiosink.c:
3808         (gst_base_audio_sink_render):
3809         Respect segment rate and accum when scheduling samples.
3810
3811 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3812
3813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3814         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3815         EOS correctly, that needs more work.
3816
3817 2005-10-11  Wim Taymans  <wim@fluendo.com>
3818
3819         * check/generic/states.c: (GST_START_TEST):
3820         remove old property.
3821
3822         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3823         (gst_ogg_demux_perform_seek):
3824         * ext/theora/theoradec.c: (theora_dec_sink_event):
3825         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3826         (vorbis_handle_data_packet):
3827         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3828         (gst_base_rtp_depayload_set_gst_timestamp):
3829         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3830         Update for newsegment API change.
3831
3832 2005-10-11  Michael Smith <msmith@fluendo.com>
3833
3834         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3835         (do_playbin_seek), (gst_play_bin_send_event):
3836           Override send_event differently, so that we can takes bits of
3837           functionality from GstPipeline (special handling for seeks,
3838           including pausing/resuming, and resetting stream time) and still get
3839           the appropriate behaviour of only forwarding event to a single sink,
3840           rather than all of them.
3841           Unfortunately requires a lot of code duplication, but the
3842           alternatives are equally ugly in the end.
3843
3844 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3845
3846         * check/elements/audioconvert.c: (setup_audioconvert),
3847         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3848         (GST_START_TEST), (audioconvert_suite):
3849           clean up tests a little, fix some leaks.
3850
3851 2005-10-10  Wim Taymans  <wim@fluendo.com>
3852
3853         * ext/alsa/gstalsasink.c:
3854         Also allow unsigned int.
3855
3856         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3857         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3858         Small cleanup
3859
3860 2005-10-10  Wim Taymans  <wim@fluendo.com>
3861
3862         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3863         Small update, use API as stated in design docs.
3864
3865         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3866         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3867         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3868         (message_received), (main):
3869         Updated seek example for GOption. Some usability improvements.
3870
3871 2005-10-10  Wim Taymans  <wim@fluendo.com>
3872
3873         * gst/audioconvert/audioconvert.h:
3874         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3875         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3876         Alloc temp storage somewhere else where we can do it more
3877         portable.
3878
3879 2005-10-10  Wim Taymans  <wim@fluendo.com>
3880
3881         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3882         (gst_tcpserversrc_start):
3883         Don't block in accept while doing the state change, move
3884         to poll and make cancellable.
3885
3886 2005-10-09  Philippe Khalaf <burger@speedy.org>
3887
3888         * gst-libs/gst/rtp/rtpbasedepayload.c:
3889         Set timestamp and add queue delay to timestamp
3890         * gst-libs/gst/rtp/rtpbuffer.h:
3891         Set correct payload type for h263
3892
3893 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3894
3895         * gst/audiotestsrc/gstaudiotestsrc.c:
3896         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3897         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3898         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3899         (gst_audiotestsrc_create_triangle),
3900         (gst_audiotestsrc_create_silence),
3901         (gst_audiotestsrc_create_white_noise),
3902         (gst_audiotestsrc_init_pink_noise),
3903         (gst_audiotestsrc_generate_pink_noise_value),
3904         (gst_audiotestsrc_create_pink_noise),
3905         (gst_audiotestsrc_change_wave):
3906         * gst/audiotestsrc/gstaudiotestsrc.h:
3907           fixed typo, added pink noise
3908
3909 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3910
3911         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3912         (plugin_init):
3913           Add wavpack and spc typefind functions from 0.8 branch.
3914
3915 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3916
3917         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3918         (ar_type_find), (msdos_type_find), (plugin_init):
3919           Add typefind functions for tar archives, ar archives,
3920           RAR archives, and msdos-executables (dlls, exe, etc.).
3921           Some of those would be wrongly identified as mpeg
3922           streams of some sort before (#315550).
3923
3924 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3925
3926         * configure.ac:
3927         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3928         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3929         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3930         * gst/audiotestsrc/Makefile.am:
3931         * gst/audiotestsrc/gstaudiotestsrc.c:
3932         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3933         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3934         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3935         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3936         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3937         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3938         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3939         (gst_audiotestsrc_create_silence),
3940         (gst_audiotestsrc_create_white_noise),
3941         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3942         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3943         (gst_audiotestsrc_start), (plugin_init):
3944         * gst/audiotestsrc/gstaudiotestsrc.h:
3945           add new plugin and element
3946         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3947           use gobject_class
3948
3949 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3950
3951         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3952         (gst_adder_init), (gst_adder_request_new_pad),
3953         (gst_adder_change_state):
3954           Add query function to source pad, so adder reports the correct
3955           time/sample position when queried (#315457); fix state change
3956           function; use GST_DEBUG_FUNCPTR() for pad functions.
3957
3958 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3959
3960         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3961           Fix leaks in typefind registration
3962           Clean up the gratuitous commenting and whitespacing a little
3963
3964 2005-10-08  Wim Taymans  <wim@fluendo.com>
3965
3966         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3967         Only actually wait for the thread to be stopped if it's 
3968         running.
3969
3970 2005-10-08  Wim Taymans  <wim@fluendo.com>
3971
3972         * gst-libs/gst/audio/gstbaseaudiosink.c:
3973         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3974         If we receive EOS we can start playback of what we had.
3975
3976 2005-10-08  Wim Taymans  <wim@fluendo.com>
3977
3978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3979         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3980         (gst_multifdsink_stop):
3981         Fix crasher when going to NULL multiple times.
3982
3983 2005-10-06  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3986         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3987         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3988         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3989         patch from Edgard Lima <edgard.lima@indt.org.br>
3990         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3991
3992 2005-10-06  Wim Taymans  <wim@fluendo.com>
3993
3994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3995         Report the FLOW_RETURN as string in the error message.
3996
3997         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3998         Don't assert when clearing an unnegotiated buffer.
3999
4000 2005-10-04  Michael Smith <msmith@fluendo.com>
4001
4002         * gst/playback/gstplaybasebin.c: (group_destroy),
4003         (gen_preroll_element), (remove_groups), (setup_source):
4004         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4005         (setup_sinks), (gst_play_bin_send_event),
4006         (gst_play_bin_change_state):
4007           Set state to NULL before removing from bin. Fix refcounting.
4008
4009 2005-10-04  Michael Smith <msmith@fluendo.com>
4010
4011         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4012           Correct refcounting in send_event() function. Previously was wrong
4013           if the first sink was unable to handle the event.
4014
4015 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4016
4017         * configure.ac:
4018           back to development
4019
4020 === release 0.9.3 ===
4021
4022 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4023
4024         * configure.ac:
4025           Releasing 0.9.3, "De Facto"
4026
4027 2005-10-03  Andy Wingo  <wingo@pobox.com>
4028
4029         * gst/playback/gstdecodebin.c (try_to_link_1)
4030         (remove_element_chain): set element to NULL before removing it.
4031
4032 2005-10-02  Johan Dahlin  <johan@gnome.org>
4033
4034         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
4035         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4036         MT safe.
4037
4038 2005-10-02  Andy Wingo  <wingo@pobox.com>
4039
4040         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
4041         (gst_ring_buffer_prepare_read): 
4042         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4043         Demote to LOG.
4044
4045 2005-09-29  Wim Taymans  <wim@fluendo.com>
4046
4047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4048         * ext/theora/theoradec.c: (theora_handle_data_packet):
4049         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4050         Propagate error codes from alloc_buffer too.
4051
4052 2005-09-29  Wim Taymans  <wim@fluendo.com>
4053
4054         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4055         We use fixed caps.
4056
4057         * gst/playback/Makefile.am:
4058         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4059         (dump_element_stats), (main):
4060         Added example stream introspection code.
4061
4062 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
4063
4064         * gst/adder/gstadder.c: (gst_adder_collected):
4065           fix adder for float elements
4066
4067 2005-09-28  Wim Taymans  <wim@fluendo.com>
4068
4069         * gst-libs/gst/audio/gstbaseaudiosink.c:
4070         (gst_base_audio_sink_class_init),
4071         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4072         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4073         (gst_base_audio_src_class_init),
4074         (gst_base_audio_src_provide_clock):
4075         get_clock -> provide_clock
4076
4077 2005-09-28  Andy Wingo  <wingo@pobox.com>
4078
4079         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4080         and unlocking.
4081
4082         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4083         unlocking.
4084
4085         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4086         Actually add the pad template.
4087         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4088
4089         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4090         I'm at it...
4091
4092         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4093         from fdsrc. Get caps in create() instead of start() so it can be
4094         interrupted. Interruption somewhat untested.
4095
4096         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4097         Proper EOS handling.
4098
4099 2005-09-27  Andy Wingo  <wingo@pobox.com>
4100
4101         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4102
4103         * gst/tcp/gsttcpserversrc.c: Cleaned up.
4104
4105         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4106
4107         * gst/tcp/gsttcp.h: 
4108         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4109         out of tcpclientsrc.c. Cancellable.
4110         (gst_tcp_socket_read): Made private, cancellable, with better
4111         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4112         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4113         whole buffer, and better diagnostics.
4114         (gst_tcp_gdp_read_caps): Same.
4115
4116         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4117
4118 2005-09-26  Andy Wingo  <wingo@pobox.com>
4119
4120         * gst/sine/gstsinesrc.h:
4121         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4122         change the 'sync' property to 'is-live' and implement it halfway,
4123         update for controller api change.
4124
4125         * gst/volume/gstvolume.c (volume_transform_ip): Update for
4126         controller api change.
4127
4128 2005-09-24  Wim Taymans  <wim@fluendo.com>
4129
4130         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4131         * gst-libs/gst/audio/gstaudiosink.c:
4132         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4133         (gst_audioringbuffer_stop):
4134         * gst-libs/gst/audio/gstbaseaudiosink.c:
4135         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4136         (gst_base_audio_sink_change_state):
4137         * gst-libs/gst/audio/gstbaseaudiosink.h:
4138         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4139         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4140         (gst_ring_buffer_commit), (gst_ring_buffer_read):
4141         * gst-libs/gst/audio/gstringbuffer.h:
4142         Fix sync again. Moved sample alignment to basesink.
4143
4144 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4145
4146         * docs/plugins/Makefile.am:
4147         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4148         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4149         * gst/volume/gstvolume.c:
4150           add/fix docs
4151         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4152         * gst-libs/gst/audio/audio.h:
4153           add conversion macros for frames <-> clocktime
4154
4155 2005-09-23  David Schleef  <ds@schleef.org>
4156
4157         * gst/audioresample/Makefile.am:
4158         * gst/audioresample/debug.h:
4159         * gst/audioresample/gstaudioresample.c:
4160         * gst/audioresample/resample.c: Convert to using gst debugging
4161
4162 2005-09-22  Wim Taymans  <wim@fluendo.com>
4163
4164         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4165         (gst_play_bin_send_event):
4166         Only seek on one sink, the first one that succeeds.
4167
4168 2005-09-22  Michael Smith <msmith@fluendo.com>
4169
4170         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4171         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4172         Don't flush encoder state unless we have an initialised encoder.
4173         Clear out encoder state on PAUSED_TO_READY.
4174
4175 2005-09-22  Wim Taymans  <wim@fluendo.com>
4176
4177         * gst-libs/gst/rtp/gstbasertppayload.c:
4178         (gst_basertppayload_class_init), (gst_basertppayload_init),
4179         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4180         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4181         (gst_basertppayload_is_filled), (gst_basertppayload_push),
4182         (gst_basertppayload_set_property),
4183         (gst_basertppayload_get_property),
4184         (gst_basertppayload_change_state):
4185         * gst-libs/gst/rtp/gstbasertppayload.h:
4186         Added max-ptime to control amount of data in the rtp packets.
4187
4188 2005-09-21  Andy Wingo  <wingo@pobox.com>
4189
4190         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4191         thingies.
4192
4193         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4194         can be called multiple times, dogs.
4195
4196 2005-09-21  Wim Taymans  <wim@fluendo.com>
4197
4198         * gst-libs/gst/rtp/gstbasertppayload.c:
4199         (gst_basertppayload_class_init), (gst_basertppayload_init),
4200         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4201         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4202         (gst_basertppayload_push), (gst_basertppayload_get_property),
4203         (gst_basertppayload_change_state):
4204         Allow 0 ssrc too.
4205
4206 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4207
4208         * docs/libs/compiling.sgml:
4209           fixing typos
4210
4211 2005-09-20  Wim Taymans  <wim@fluendo.com>
4212
4213         * gst-libs/gst/rtp/gstbasertppayload.c:
4214         (gst_basertppayload_class_init), (gst_basertppayload_init),
4215         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4216         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4217         (gst_basertppayload_push), (gst_basertppayload_set_property),
4218         (gst_basertppayload_get_property),
4219         (gst_basertppayload_change_state):
4220         * gst-libs/gst/rtp/gstbasertppayload.h:
4221         Added property to configure sequence number offsets.
4222
4223 2005-09-20  Wim Taymans  <wim@fluendo.com>
4224
4225         * gst-libs/gst/rtp/gstbasertppayload.c:
4226         (gst_basertppayload_class_init), (gst_basertppayload_init),
4227         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4228         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4229         (gst_basertppayload_push), (gst_basertppayload_set_property),
4230         (gst_basertppayload_get_property),
4231         (gst_basertppayload_change_state):
4232         * gst-libs/gst/rtp/gstbasertppayload.h:
4233         Make timestamp offset configurable.
4234
4235 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4236
4237         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4238           fix wrong pop/unref
4239
4240 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4241
4242         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst-libs/gst/interfaces/propertyprobe.c:
4245         (gst_property_probe_probe_property_name),
4246         (gst_property_probe_needs_probe_name),
4247         (gst_property_probe_get_values_name),
4248         (gst_property_probe_probe_and_get_values_name):
4249           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4250           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4251
4252 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4253
4254         * check/Makefile.am:
4255           have some tests be disabled for valgrinding
4256         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4257         (GST_START_TEST):
4258         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4259           Fix A Leak.  Chain To Parent Finalize.
4260
4261 2005-09-19  Wim Taymans  <wim@fluendo.com>
4262
4263         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4264         Fixed wav pipeline.
4265
4266 2005-09-19  Wim Taymans  <wim@fluendo.com>
4267
4268         * gst-libs/gst/rtp/gstbasertppayload.c:
4269         (gst_basertppayload_class_init), (gst_basertppayload_init),
4270         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4271         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4272         (gst_basertppayload_push), (gst_basertppayload_get_property),
4273         (gst_basertppayload_change_state):
4274         Posting ERROR and WARNING messages is good.
4275
4276 2005-09-19  Wim Taymans  <wim@fluendo.com>
4277
4278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4279         (gst_base_rtp_depayload_add_to_queue),
4280         (gst_base_rtp_depayload_push),
4281         (gst_base_rtp_depayload_set_gst_timestamp),
4282         (gst_base_rtp_depayload_queue_release):
4283         This one was not supposed to go in.
4284
4285 2005-09-19  Wim Taymans  <wim@fluendo.com>
4286
4287         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4288         Fix for bus API.
4289
4290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4291         (gst_base_rtp_depayload_chain),
4292         (gst_base_rtp_depayload_add_to_queue),
4293         (gst_base_rtp_depayload_push),
4294         (gst_base_rtp_depayload_set_gst_timestamp),
4295         (gst_base_rtp_depayload_queue_release):
4296         Some cleanups.
4297
4298         * gst-libs/gst/rtp/gstbasertppayload.c:
4299         (gst_basertppayload_class_init), (gst_basertppayload_init),
4300         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4301         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4302         (gst_basertppayload_get_property),
4303         (gst_basertppayload_change_state):
4304         Added debugging category.
4305
4306 2005-09-18  David Schleef  <ds@schleef.org>
4307
4308         * gst/playback/gstdecodebin.c: free plugin list correctly
4309         * gst/playback/gstplaybin.c: emit warning if autovideosink
4310           and autoaudiosink can't be found (instead of segfaulting)
4311
4312 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4313
4314         * check/elements/audioconvert.c: (GST_START_TEST):
4315           try out 24 bit conversion
4316
4317 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4318
4319         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4320         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4321         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4322         * ext/vorbis/vorbisenc.h:
4323           Fix EOS handling.  Still needs a fix in the ogg muxer to
4324           mark the last page as eos.
4325
4326 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4327
4328         * common/gtk-doc-plugins.mak:
4329         * docs/plugins/Makefile.am:
4330         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4331         * gst/ffmpegcolorspace/Makefile.am:
4332         * gst/ffmpegcolorspace/avcodec.h:
4333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4334         * gst/tcp/gstmultifdsink.c:
4335           fix up ffmpegcolorspace docs; extract header
4336
4337 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4338
4339         * common/gtk-doc-plugins.mak:
4340         * docs/plugins/Makefile.am:
4341         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4342         * ext/theora/Makefile.am:
4343         * ext/theora/gsttheoraenc.h:
4344         * ext/theora/theoraenc.c:
4345         * ext/vorbis/vorbisenc.c:
4346           pick up signals and args for vorbis; add some docs for vorbis
4347
4348 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4349
4350         * common/gstdoc-scangobj:
4351         * common/gtk-doc-plugins.mak:
4352         * docs/libs/Makefile.am:
4353         * docs/plugins/gst-plugins-base-plugins.args:
4354         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4355         * docs/plugins/gst-plugins-base-plugins.interfaces:
4356         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4357         * docs/plugins/gst-plugins-base-plugins.signals:
4358           only scanobj stuff from our source module.  Not sure yet
4359           if that's correct, given the hierarchy stuff :)
4360
4361 2005-09-15  Wim Taymans  <wim@fluendo.com>
4362
4363         * gst/audioconvert/gstaudioconvert.c:
4364         And enable 24 bits mode as well..
4365
4366 2005-09-15  Wim Taymans  <wim@fluendo.com>
4367
4368         * gst-libs/gst/rtp/Makefile.am:
4369         * gst-libs/gst/rtp/gstbasertppayload.c:
4370         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4371         (gst_basertppayload_class_init), (gst_basertppayload_init),
4372         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4373         (gst_basertppayload_chain), (gst_basertppayload_set_options),
4374         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4375         (gst_basertppayload_set_property),
4376         (gst_basertppayload_get_property),
4377         (gst_basertppayload_change_state):
4378         * gst-libs/gst/rtp/gstbasertppayload.h:
4379         Added rtp payloader base class.
4380
4381 2005-09-15  Andy Wingo  <wingo@pobox.com>
4382
4383         * configure.ac (plugindir): Remove the EOL matcher from the
4384         regexp, as it causes me problems. Libtool? Make? Who knows?
4385
4386 2005-09-14  David Schleef  <ds@schleef.org>
4387
4388         * check/generic/states.c: 
4389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4390         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4391           Fixes for changes in registry API.
4392
4393         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
4394           to GST_PLUGIN_LDFLAGS.
4395         * ext/libvisual/visual.c: Make the library shut up.
4396         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4397         * gst-libs/gst/audio/gstaudiofilter.c: same
4398
4399 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4400
4401         * docs/plugins/Makefile.am:
4402         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4403         * docs/plugins/inspect/plugin-libvisual.xml:
4404         * docs/plugins/tmpl/element-tcpserversink.sgml:
4405         * ext/theora/theoraenc.c:
4406           add libvisual plugin and theoraenc element to docs
4407
4408 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4409
4410         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4411         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4412         * ext/theora/theoraenc.c:
4413           add theoraenc
4414
4415 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
4416
4417         * gst/audioconvert/Makefile.am:
4418           Audioconvert derives from GstBaseTransform and should
4419           link to the library with our base elements to avoid
4420           unresolved symbols. Makes things work with MinGW (#316160)
4421
4422         * gst/playback/test4.c: (main):
4423           Fix MinGW build problem and use g_usleep() instead of 
4424           sleep() (#316162)
4425
4426 2005-09-12  Wim Taymans  <wim@fluendo.com>
4427
4428         * gst/audioconvert/audioconvert.c: (float),
4429         (audio_convert_prepare_context), (audio_convert_convert):
4430         * gst/audioconvert/audioconvert.h:
4431         Cleanups, speedups, simplifications, added back support
4432         for 24 bits.
4433
4434 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4435
4436         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4437         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4438         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4439         * docs/plugins/tmpl/element-tcpserversink.sgml:
4440         * gst/ffmpegcolorspace/gstffmpeg.c:
4441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4442         * gst/videotestsrc/gstvideotestsrc.c:
4443         * gst/volume/gstvolume.c:
4444           add more elements to the docs
4445
4446 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4447
4448         * check/Makefile.am:
4449         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4450         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4451           Add extra tests for basetransform based components. 
4452           Comment out the test_element_negotiation test until we decide
4453           if it's testing correct behaviour.
4454         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4455         (gst_visual_chain), (gst_visual_change_state):
4456           Slightly more correct but still bogus timestamping.
4457           Fix state change function.
4458         * gst/audioconvert/gstaudioconvert.c:
4459         (gst_audio_convert_class_init):
4460         * gst/audioresample/gstaudioresample.c:
4461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4462         (gst_ffmpegcsp_class_init):
4463         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4464         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4465         (gst_videoscale_prepare_image):
4466         * gst/volume/gstvolume.c: (gst_volume_class_init),
4467         (volume_transform_ip):
4468           Basetransform updates. Enable passthrough modes.
4469         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4470         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4471         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4472           Negotiation fix that allows the window to return to the original
4473           size and renegotiate passthrough upstream. Extra debug output.
4474
4475 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4476
4477         * gst/sine/gstsinesrc.c:
4478         * gst/volume/gstvolume.c:
4479           fix up header include
4480
4481 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4482
4483         * gst-libs/gst/audio/gstbaseaudiosink.c:
4484         (gst_base_audio_sink_render):
4485         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4486         * gst/volume/gstvolume.c: (gst_volume_class_init),
4487         (volume_transform):
4488           fixing lost sync, some more debugging
4489
4490 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4491
4492         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4493         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4494         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4495         (gst_xvimagesink_check_xshm_calls):
4496           Fix compilation when XShm is not available.
4497
4498 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4499
4500         * ext/libvisual/visual.c: (gst_visual_dispose),
4501         (gst_visual_getcaps), (gst_visual_src_setcaps),
4502         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4503         (gst_visual_change_state):
4504           Finish fixing up libvisual plugin so that it runs. 
4505
4506 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4507
4508         * ext/vorbis/vorbisenc.c:
4509         * gst-libs/gst/tag/gstvorbistag.c:
4510           gsttaginterface.h -> gsttagsetter.h
4511
4512 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4513
4514         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4515           added another test that failes for me (test is not active by default)
4516
4517 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4518
4519         * configure.ac:
4520           v4l2 is no longer in gst-plugins-base
4521
4522 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4523
4524         * configure.ac:
4525           In the output at the end, don't show the first plugin on the same
4526           line as "Core plug-ins, always built:".
4527           Indent the output as for other plugin categories
4528         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4529           #define that can be used to not use peer buffer_alloc functions for
4530           test purposes.
4531         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4532         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4533         (gst_ximagesink_show_frame):
4534         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4535         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4536         (gst_xvimagesink_show_frame):
4537           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4538           fails gracefully instead of XError aborting or deadlocking.
4539
4540 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * ext/libvisual/Makefile.am:
4543           link against gst-base-libs
4544
4545 2005-09-06  David Schleef  <ds@schleef.org>
4546
4547         * configure.ac: Enable libvisual plugin.
4548         * ext/libvisual/Makefile.am:
4549         * ext/libvisual/visual.c: Fixes to make it compile.
4550
4551 === release 0.9.2 ===
4552
4553 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4554
4555         * NEWS:
4556         * RELEASE:
4557         * configure.ac:
4558         * docs/random/ChangeLog-0.8:
4559           releasing 0.9.2, "Spoon"
4560
4561 2005-09-05  Michael Smith <msmith@fluendo.com>
4562
4563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4564           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4565           that in the vorbisenc element.
4566
4567 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4568
4569         * common/gtk-doc-plugins.mak:
4570         * docs/plugins/Makefile.am:
4571           fix distcheck
4572         * gst/audioresample/resample.c:
4573           fix wrong docstring
4574
4575 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4576
4577         * common/gst-xmlinspect.py:
4578         * common/gtk-doc-plugins.mak:
4579           only inspect plugins for this given package
4580           require gst-python 0.9
4581
4582 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4583
4584         * Makefile.am:
4585         * autogen.sh:
4586         * common/gst-xmlinspect.py:
4587         * configure.ac:
4588         * docs/Makefile.am:
4589         * docs/plugins/inspect/plugin-alsa.xml:
4590         * docs/plugins/inspect/plugin-audioresample.xml:
4591         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4592         * docs/plugins/inspect/plugin-ogg.xml:
4593         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4594         * docs/plugins/tmpl/element-multifdsink.sgml:
4595         * docs/plugins/tmpl/element-tcpserversink.sgml:
4596         * docs/plugins/tmpl/element-vorbisenc.sgml:
4597         * gst-plugins-base.spec.in:
4598           various doc-related updates
4599
4600 2005-08-31  Wim Taymans  <wim@fluendo.com>
4601
4602         * gst-libs/gst/audio/gstbaseaudiosink.c:
4603         (gst_base_audio_sink_render):
4604         Resync if the buffer timestamps drift more than a 10th 
4605         of a second.
4606
4607 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4608
4609         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4610         (gst_v4lsrc_get_property):
4611           The 'timestamp-offset' property is registered as an int64, so
4612           let's use g_value_{set|get}_int64() in our setter and getter
4613           functions (makes it work and fixes warnings with gst-inspect).
4614
4615 2005-08-30  Wim Taymans  <wim@fluendo.com>
4616
4617         * check/elements/audioconvert.c: (setup_audioconvert):
4618         * check/elements/audioresample.c: (setup_audioresample):
4619         * check/elements/volume.c: (setup_volume):
4620         Fix checks.
4621
4622 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4623
4624         * common/gtk-doc-plugins.mak:
4625         * common/plugins.xsl:
4626         * docs/plugins/Makefile.am:
4627           make module a param
4628
4629 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4630
4631         * examples/seeking/seek.c: (make_mp3_pipeline),
4632         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4633         (play_cb), (pause_cb), (stop_cb):
4634           update the example
4635
4636 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4637
4638         * gst/volume/gstvolume.c: (gst_volume_class_init),
4639         (volume_transform):
4640           do not update controlled params, if buffer has no timestamp
4641
4642 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4643
4644         * configure.ac:
4645         * gst/sine/Makefile.am:
4646         * gst/volume/Makefile.am:
4647           controllerized elements also need to link against controller-libs ;)
4648
4649 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4650
4651         * docs/libs/tmpl/gstcolorbalance.sgml:
4652         * docs/libs/tmpl/gstgconf.sgml:
4653         * docs/libs/tmpl/gstmixer.sgml:
4654         * docs/libs/tmpl/gstringbuffer.sgml:
4655         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4656         (gst_sinesrc_create):
4657         * gst/volume/gstvolume.c: (gst_volume_class_init),
4658         (volume_transform):
4659           controllerized two audio plugins
4660
4661 2005-08-29  Andy Wingo  <wingo@pobox.com>
4662
4663         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4664         (vorbis_handle_data_packet): Fix some int overflow errors.
4665
4666         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4667         -1.
4668         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4669         valid.
4670         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4671         if it's valid. Fixed streaming-mode playback.
4672
4673         * check/elements/volume.c (cleanup_volume): Fix for running
4674         CK_FORK=no.
4675
4676         * check/elements/audioconvert.c: Convert from native endian, not
4677         little endian.
4678
4679 2005-08-29  Michael Smith <msmith@fluendo.com>
4680
4681         * ext/ogg/Makefile.am:
4682         * ext/ogg/gstogg.c: (plugin_init):
4683         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4684         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4685         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4686         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4687         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4688         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4689         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4690         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4691         Add an ogg parser element.
4692
4693 2005-08-28  Andy Wingo  <wingo@pobox.com>
4694
4695         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4696
4697 2005-08-26  Wim Taymans  <wim@fluendo.com>
4698
4699         * gst/audioconvert/audioconvert.c: (if), (float),
4700         (audio_convert_get_func_index), (check_default),
4701         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4702         (audio_convert_clean_context), (audio_convert_get_sizes),
4703         (audio_convert_convert):
4704         Cleanups.
4705
4706 2005-08-26  Wim Taymans  <wim@fluendo.com>
4707
4708         * gst/audioconvert/audioconvert.c: (if), (float),
4709         (audio_convert_get_func_index), (check_default),
4710         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4711         (audio_convert_clean_context), (audio_convert_get_sizes),
4712         (audio_convert_convert):
4713         More elegant and working temp buffer selection algo.
4714
4715 2005-08-26  Wim Taymans  <wim@fluendo.com>
4716
4717         * gst/audioconvert/audioconvert.c: (if), (float),
4718         (audio_convert_get_func_index), (check_default),
4719         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4720         (audio_convert_clean_context), (audio_convert_get_sizes),
4721         (get_temp_buffer), (audio_convert_convert):
4722         Use realloc else we lose our original data.
4723
4724 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4725
4726         * gst/audioresample/gstaudioresample.c:
4727           use base class' newsegment to properly timestamp
4728
4729 2005-08-26  Wim Taymans  <wim@fluendo.com>
4730
4731         * gst/audioconvert/audioconvert.c: (if), (float),
4732         (audio_convert_get_func_index), (check_default),
4733         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4734         (audio_convert_clean_context), (audio_convert_get_sizes),
4735         (get_temp_buffer), (audio_convert_convert):
4736         * gst/audioconvert/gstaudioconvert.c:
4737         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4738         (gst_audio_convert_transform_caps),
4739         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4740         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4741         Oops, allocate enough space to perform the channel mix.
4742
4743 2005-08-26  Wim Taymans  <wim@fluendo.com>
4744
4745         * gst/audioconvert/Makefile.am:
4746         * gst/audioconvert/audioconvert.c: (if), (float),
4747         (audio_convert_get_func_index), (check_default),
4748         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4749         (audio_convert_clean_context), (audio_convert_get_sizes),
4750         (get_temp_buffer), (audio_convert_convert):
4751         * gst/audioconvert/audioconvert.h:
4752         * gst/audioconvert/gstaudioconvert.c:
4753         (gst_audio_convert_class_init), (gst_audio_convert_init),
4754         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4755         (gst_audio_convert_get_unit_size),
4756         (gst_audio_convert_transform_caps),
4757         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4758         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4759         * gst/audioconvert/gstaudioconvert.h:
4760         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4761         (gst_channel_mix_fill_identical),
4762         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4763         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4764         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4765         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4766         (gst_channel_mix_mix):
4767         * gst/audioconvert/gstchannelmix.h:
4768         Cleanups, librarify a bit, optimize, better negotiation and more.
4769
4770 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4771
4772         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4773         Another from MikeS:
4774         During typefinding, don't support negative offsets
4775         (offsets from the end of the stream) in our typefind->peek() function
4776         - nothing embedded in ogg ever needs them. However, we need to recognise
4777         those requests and reject them, otherwise we return invalid pointers.
4778
4779 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4780
4781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4782         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4783         (vorbisdec_finalize), (vorbis_handle_type_packet):
4784           Big shout-out to MikeS for fixing this giant memory leak.
4785           Huzzah!
4786
4787 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4788
4789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4790         (audio_convert_get_unit_size):
4791           plug some leaks
4792
4793 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4794
4795         * check/Makefile.am:
4796         * check/elements/audioconvert.c: (setup_audioconvert),
4797         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4798         (GST_START_TEST), (audioconvert_suite), (main):
4799           add a test for audioconvert
4800         * gst/audioresample/gstaudioresample.c:
4801         * gst/audioresample/gstaudioresample.h:
4802           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4803           note that for buffers of 1/3 sec this means DURATION(c) is 
4804           one nanosecond more than for a and b
4805
4806 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4807
4808         * check/Makefile.am:
4809         * check/elements/audioresample.c: (setup_audioresample),
4810         (cleanup_audioresample), (fail_unless_perfect_stream),
4811         (test_perfect_stream_instance), (GST_START_TEST),
4812           add a check for audioresample
4813         (audioresample_suite), (main):
4814         * check/elements/volume.c: (GST_START_TEST):
4815           remove unused method
4816         * gst/audioresample/gstaudioresample.c:
4817           set correct buffer parameters since we're changing them
4818         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4819           add some debug
4820
4821 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4822
4823         * gst/audioresample/debug.c:
4824         * gst/audioresample/gstaudioresample.c:
4825           add room for extra overlap samples when asked to transform size
4826           protect against possible mem corruption and check for discrepancies
4827           between written size and outbuffer's size so we can warn for
4828           potential problems
4829         * gst/audioresample/resample.c: (resample_init),
4830         (resample_get_output_size_for_input), (resample_get_output_size),
4831         (resample_set_n_channels), (resample_set_format):
4832           set debug level based on RESAMPLE_DEBUG env var
4833           make sure that get_output_size* returns a whole number of
4834           sample_size
4835           set sample_size each time either channel or format is set
4836         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4837         * gst/audioresample/resample_functable.c:
4838         (resample_scale_functable):
4839         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4840           remove r->sample_size, it's done in resample.c now
4841           add some debugging to the ref implementation
4842           make sure we only give back bytes that are wholes of the sample
4843           size
4844
4845 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4846         * gst/playback/gstplaybasebin.c: (fill_buffer):
4847         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4848
4849 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4850
4851         * gst/volume/gstvolume.c:
4852           made set_caps function static
4853
4854 2005-08-24  Wim Taymans  <wim@fluendo.com>
4855
4856         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4857         (gst_vorbisenc_change_state):
4858         Stop leaking taglists.
4859
4860 2005-08-24  Wim Taymans  <wim@fluendo.com>
4861
4862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4863         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4864         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4865         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4866         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4867         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4868         Parse seeking events better.
4869         Unref static caps.
4870         Generate correct newsegment events, fixes seeking in live oggs.
4871
4872         * ext/theora/theoradec.c: (theora_dec_src_query),
4873         (theora_dec_src_event), (theora_dec_src_getcaps),
4874         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4875         Use newsegment values to report correct play time.
4876
4877         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4878         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4879         * ext/vorbis/vorbisdec.h:
4880         Parse and use newsegment values to report correct play time.
4881
4882         * gst-libs/gst/audio/gstbaseaudiosink.c:
4883         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4884         Clear ringbuffer on flush.
4885         Use newsegment values to calculate playback time.
4886
4887         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4889         Basesink does newsegment calculations for us now.
4890
4891 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4892
4893         * check/Makefile.am:
4894         * configure.ac:
4895           add core's plugins to the mix so that playbin works
4896         * check/generic/states.c: (GST_START_TEST):
4897           set a 0 timeout on pipelines, so they don't force the next
4898           state change
4899         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4900         (gst_play_base_bin_change_state):
4901           remove the crappy error handling and do GST error handling
4902
4903 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4904
4905         * check/Makefile.am:
4906         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4907           add same test as to core, it bitches out on playbin atm.
4908
4909 2005-08-24  Wim Taymans  <wim@fluendo.com>
4910
4911         * configure.ac:
4912         Remove audioscale.
4913
4914 2005-08-24  Wim Taymans  <wim@fluendo.com>
4915
4916         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4917         (gst_videoscale_prepare_size), (parse_caps),
4918         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4919         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4920         (gst_videoscale_transform):
4921         * gst/videoscale/gstvideoscale.h:
4922         Refactor, make use of BaseTranform really well.
4923
4924 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4925
4926         * configure.ac:
4927           compile audioresample
4928         * gst/audioresample/Makefile.am:
4929         * gst/audioresample/buffer.c:
4930         * gst/audioresample/functable.c:
4931         * gst/audioresample/gstaudioresample.c:
4932         * gst/audioresample/gstaudioresample.h:
4933         * gst/audioresample/resample.c:
4934         (resample_get_output_size_for_input):
4935         * gst/audioresample/resample.h:
4936         * gst/audioresample/resample_chunk.c:
4937         * gst/audioresample/resample_functable.c:
4938         * gst/audioresample/resample_ref.c:
4939           port to use basetransform; doesn't work in all cases yet
4940
4941 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4942
4943         * gst/audioconvert/gstaudioconvert.c:
4944         (gst_audio_convert_class_init), (gst_audio_convert_init),
4945         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4946         (audio_convert_fixate_caps), (audio_convert_set_caps),
4947         (audio_convert_transform),
4948         (gst_audio_convert_buffer_to_default_format),
4949         (gst_audio_convert_buffer_from_default_format),
4950         (gst_audio_convert_channels):
4951         * gst/audioconvert/gstchannelmix.c:
4952         * gst/audioconvert/gstchannelmix.h:
4953           port to basetransform
4954         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4955         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4956         (gst_ffmpegcsp_get_unit_size):
4957         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4958         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4959           fix for basetransform changes
4960
4961 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4962
4963         * check/Makefile.am:
4964           Add CHECK_CFLAGS and LDFLAGS
4965
4966         * gst/playback/gstplaybasebin.c: (fill_buffer):
4967           GST_MESSAGE_SRC became a GObject
4968
4969 2005-08-24  Wim Taymans  <wim@fluendo.com>
4970
4971         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4972         (gst_ring_buffer_clear_all):
4973         * gst-libs/gst/audio/gstringbuffer.h:
4974         Added function to clear the ringbuffer.
4975
4976 2005-08-24  Andy Wingo  <wingo@pobox.com>
4977
4978         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4979         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4980         of _open and _close.
4981
4982         * sys/v4l/gstv4lxoverlay.h:
4983         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4984         an Xv connection here, instead of all the time. Make Xv only be
4985         loaded if you axe for it. Kindof a workaround for buggy behaviour
4986         of Xv when using remote xservers (XvQueryExtension would block).
4987         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4988         replace the _open and _close public API. Only start the xv
4989         connection if necessary.
4990         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4991
4992 2005-08-23  David Schleef  <ds@schleef.org>
4993
4994         * gst/audioresample/Makefile.am: Leet audioresampling code
4995         * gst/audioresample/buffer.c:
4996         * gst/audioresample/buffer.h:
4997         * gst/audioresample/debug.c:
4998         * gst/audioresample/debug.h:
4999         * gst/audioresample/functable.c:
5000         * gst/audioresample/functable.h:
5001         * gst/audioresample/gstaudioresample.c:
5002         * gst/audioresample/gstaudioresample.h:
5003         * gst/audioresample/resample.c:
5004         * gst/audioresample/resample.h:
5005         * gst/audioresample/resample_chunk.c:
5006         * gst/audioresample/resample_functable.c:
5007         * gst/audioresample/resample_ref.c:
5008
5009 2005-08-23  Wim Taymans  <wim@fluendo.com>
5010
5011         * examples/seeking/seek.c: (make_vorbis_pipeline),
5012         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5013         Small seek updates.
5014
5015 2005-08-23  Andy Wingo  <wingo@pobox.com>
5016
5017         * gst-libs/gst/audio/gstbaseaudiosrc.c
5018         (gst_base_audio_src_fixate): Only fixate endianness if it is
5019         present in the caps.
5020
5021 2005-08-22  Andy Wingo  <wingo@pobox.com>
5022
5023         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
5024         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5025         device-name property.
5026
5027         * gst-libs/gst/audio/gstaudiosrc.h:
5028         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5029         close_device in the ring buffer, like gstaudiosink.
5030
5031         * ext/alsa/gstalsamixer.h:
5032         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5033         macro to implement the interface without much code. Cleanups. 
5034
5035         * ext/alsa/gstalsasrc.h:
5036         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5037         READY.
5038
5039         * ext/alsa/Makefile.am: Add new files.
5040         * ext/alsa/gstalsamixerelement.c: 
5041         * ext/alsa/gstalsamixerelement.c: Split element code out from
5042         mixer code so that alsasrc can be a mixer too.
5043
5044 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5045
5046         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5047         (GST_START_TEST):
5048         * check/elements/vorbisdec.c: (setup_vorbisdec),
5049         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5050         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5051         (vorbis_handle_identification_packet),
5052         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5053         (vorbis_handle_header_packet), (vorbis_dec_push),
5054         (vorbis_dec_chain):
5055           use the setup/teardown methods to save code.  save code is good.
5056
5057 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5058
5059         * check/Makefile.am:
5060           add ext dir for plugins
5061           add vorbisdec test conditionally
5062         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5063         (GST_START_TEST), (volume_suite):
5064           add a test with wrong caps
5065         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5066         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5067           add a vorbisdec test
5068         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5069         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5070           clean up debug output
5071         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5072           yay, fix a segfault/security issue in vorbisdec
5073           gst-launch fakesrc ! vorbisdec wasn't happy
5074         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5075         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5076         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5077         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5078         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5079         (gst_vorbisenc_set_metadata), (get_constraints_string),
5080         (update_start_message), (gst_vorbisenc_setup),
5081         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5082         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5083         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5084         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5085         * ext/vorbis/vorbisenc.h:
5086           march in line
5087         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5088         (gst_ffmpegcsp_transform):
5089           have the kow come home
5090         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5091           debug my func ptr
5092         * gst/volume/gstvolume.c: (volume_set_caps):
5093           add a debug
5094
5095 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5096
5097         * Makefile.am:
5098         * check/.cvsignore:
5099         * check/Makefile.am:
5100         * check/elements/.cvsignore:
5101         * check/elements/volume.c: (chain_func), (event_func),
5102         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5103         (main):
5104         * configure.ac:
5105           add unit test structure for gst-plugins-base
5106           add a test for volume
5107         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5108         (gst_volume_set_volume), (gst_volume_get_volume),
5109         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5110         (volume_funcfind), (volume_process_float), (volume_process_int16),
5111         (volume_set_caps), (volume_transform), (volume_update_mute),
5112         (volume_update_volume), (volume_set_property),
5113         (volume_get_property):
5114           document a little; use basetransform vmethod _set_caps
5115
5116 2005-08-19  Andy Wingo  <wingo@pobox.com>
5117
5118         * ext/alsa/gstalsamixertrack.h:
5119         * ext/alsa/gstalsamixertrack.c:
5120         * ext/alsa/gstalsamixeroptions.h:
5121         * ext/alsa/gstalsamixeroptions.c:
5122         * ext/alsa/gstalsamixer.h:
5123         * ext/alsa/gstalsamixer.c: Port to 0.9.
5124
5125         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5126         Remove gstalsa.c and alsaclock. No more cruft here.
5127         
5128 2005-08-18  Wim Taymans  <wim@fluendo.com>
5129
5130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5131         (gst_base_rtp_depayload_chain),
5132         (gst_base_rtp_depayload_add_to_queue),
5133         (gst_base_rtp_depayload_push),
5134         (gst_base_rtp_depayload_queue_release):
5135         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5136         Fix for RTPBuffer changes.
5137
5138         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5139         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5140         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5141         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5142         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5143         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5144         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5145         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5146         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5147         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5148         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5149         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5150         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5151         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5152         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5153         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5154         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5155         (gst_rtpbuffer_get_payload):
5156         * gst-libs/gst/rtp/gstrtpbuffer.h:
5157         Don't subclass GstBuffer but add methods and helper functions
5158         to construct and manipulate RTP packets in regular GstBuffers.
5159
5160 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
5161
5162         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5163           moved statement below switch
5164         * gst/volume/gstvolume.c: (gst_volume_class_init):
5165           added debug ptr
5166
5167 2005-08-16  Wim Taymans  <wim@fluendo.com>
5168
5169         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5170         (gst_base_audio_src_change_state):
5171         Open and close device in READY<->NULL state change.
5172
5173 2005-08-16  Andy Wingo  <wingo@pobox.com>
5174
5175         * examples/seeking/Makefile.am: Don't compile non-compiling
5176         compiled objects with the compiler.
5177
5178         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5179         elements.
5180
5181 2005-08-12  Philippe Khalaf <burger@speedy.org>
5182         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5183         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5184           Made a thread to release the queue.
5185           Removed timestamp conversion for now.
5186
5187 2005-08-10  Philippe Khalaf <burger@speedy.org>
5188         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5189         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5190           Added rtp timestamp -> gst timestamp conversion.
5191           Fixed several problems with queue.
5192
5193 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5194
5195         * gst-libs/gst/audio/gstaudioclock.h:
5196         * gst-libs/gst/audio/gstaudiofilter.h:
5197         * gst-libs/gst/audio/gstaudiosink.h:
5198         * gst-libs/gst/audio/gstaudiosrc.h:
5199         * gst-libs/gst/audio/gstbaseaudiosink.h:
5200         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5201         * gst-libs/gst/audio/gstringbuffer.h:
5202         * gst-libs/gst/net/gstnetbuffer.h:
5203         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5204         * gst-libs/gst/rtp/gstrtpbuffer.h:
5205           Add padding (you will need to rebuild gst-plugins-base,
5206           gst-plugins and all applications afterwards!)
5207
5208 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5209
5210         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5211         (gst_riff_parse_chunk):
5212           Fix bug in debug message and add some more debug messages.
5213
5214 2005-08-08  Edward Hervey  <edward@fluendo.com>
5215
5216         * gst-libs/gst/riff/riff-media.c:
5217         backported updates since branch
5218
5219 2005-08-08  Andy Wingo  <wingo@pobox.com>
5220
5221         * gst-libs/gst/audio/gstbaseaudiosink.c
5222         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5223         like good elements should. Close on READY->NULL too.
5224
5225         * gst-libs/gst/audio/gstaudiosink.c
5226         (gst_audioringbuffer_open_device,
5227         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5228         (gst_audioringbuffer_release): Updates for new ring buffer API,
5229         hook into the new audio sink api.
5230
5231         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5232         (GstAudioSinkClass.close): Just open and close the device -- no
5233         resource allocation or configuration.
5234         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5235         vmethods, handle device setup and resource allocation.
5236
5237         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5238         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5239         base class API.
5240
5241         * gst-libs/gst/audio/gstringbuffer.h
5242         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5243         New vmethods.
5244
5245         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5246         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5247         New API functions. The device should be opened before acquiring
5248         and closed after releasing.
5249
5250 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5251
5252         * gst-libs/gst/interfaces/mixer.h:
5253           Reset padding to GST_PADDING.
5254
5255 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5256
5257         * gst/playback/gstplaybin.c: (remove_sinks):
5258           Remove visualization from parent explicitely; works around some
5259           apparent refcount issue that I haven't tracked down yet.
5260
5261 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5262
5263         * ext/alsa/gstalsasink.c: (set_hwparams):
5264           Assign debug category, add negotiation debug msgs.
5265
5266 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5267
5268         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5269           Fix error code for file-not-found to NOT_FOUND.
5270
5271 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5272
5273         * common/gtk-doc-plugins.mak:
5274         * docs/plugins/Makefile.am:
5275         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5276         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5277           renamed to actual element names, so much nicer to look at
5278         * docs/plugins/tmpl/gstmultifdsink.sgml:
5279           remove
5280         * docs/plugins/tmpl/multifdsink.sgml:
5281         * docs/plugins/tmpl/tcpserversink.sgml:
5282           add
5283         * ext/alsa/gstalsa.c:
5284         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5285         * ext/ogg/gstoggmux.c:
5286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5287         * gst/playback/gstdecodebin.c:
5288         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5289         * gst/tcp/gsttcpserversink.c:
5290           various fixes and documentation additions
5291
5292 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5293
5294         * common/Makefile.am:
5295         * common/gstdoc-scangobj:
5296         * common/gtk-doc-plugins.mak:
5297         * common/gtk-doc.mak:
5298           add a custom scangobj that uses the registry
5299           add a custom gtk-doc-plugins.mak that uses it
5300           some doc build fixes
5301         * configure.ac:
5302         * docs/Makefile.am:
5303         * docs/plugins/Makefile.am:
5304         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5305         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5306         * docs/plugins/gst-plugins-base-plugins.types:
5307         * docs/plugins/tmpl/gstmultifdsink.sgml:
5308           add docs for one element, multifdsink
5309         * gst/adder/gstadder.h:
5310         * gst/volume/gstvolume.h:
5311           don't privatize enum
5312         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5313         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5314         (gst_sync_method_get_type), (gst_client_status_get_type),
5315         (gst_multifdsink_class_init),
5316         (gst_multifdsink_client_queue_buffer),
5317         (gst_multifdsink_handle_client_write):
5318         * gst/tcp/gstmultifdsink.h:
5319         * gst/tcp/gsttcp.h:
5320         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5321         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5322         (gst_tcpclientsink_render):
5323         * gst/tcp/gsttcpclientsink.h:
5324         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5325         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5326         (gst_tcpclientsrc_start):
5327         * gst/tcp/gsttcpclientsrc.h:
5328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5329         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5330         * gst/tcp/gsttcpserversrc.h:
5331         * gst/typefind/gsttypefindfunctions.c:
5332           remove superfluous Type stuff
5333
5334 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5335
5336         * gst/playback/gstplaybin.c: (gen_video_element):
5337           Enable videoscale.
5338
5339 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5340
5341         * gst-libs/gst/gconf/gconf.c:
5342         * gst-libs/gst/gconf/gconf.h:
5343           Fix some Andy Problem [tm].
5344
5345 2005-08-04  Andy Wingo  <wingo@pobox.com>
5346
5347         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5348         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5349         (gst_ffmpegcsp_get_size): Adapt to API changes.
5350
5351         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5352         Implement an in-place do-nothing transform.
5353
5354 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5355
5356         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5357         (gst_ximagesink_renegotiate_size):
5358           Do not set new window sizes yet if we prepare a new buffer size
5359           for upstream renegotiation (software scaling) at some point in the
5360           future, because this new size waqs not actually accepted yet. Once
5361           accepted, renegotiation later on will set the new sizes just fine.
5362           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5363           embedding testcase.
5364
5365 2005-08-03  Andy Wingo  <wingo@pobox.com>
5366
5367         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5368         (gst_ximagesink_buffer_alloc): 
5369         Protect the height, width, and desired_caps with the pool_lock.
5370         Fixes videotestsrc ! queue ! ximagesink.
5371
5372 2005-08-02  Edward Hervey  <edward@fluendo.com>
5373
5374         * gst/volume/gstvolume.c:
5375         include left from controller cleanup
5376
5377 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
5378         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5379           Stop collectpads before calling the parent state
5380           change function on PAUSED->READY.
5381
5382 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
5383         * configure.ac:
5384           When testing for X libs, use the X CFlags 
5385         * gst/adder/gstadder.c: (gst_adder_change_state):
5386           Stop the collectpads before calling parent state change function
5387           on PAUSED->READY, otherwise we deadlock deactivating pads.
5388
5389 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
5390
5391         * configure.ac:
5392         * docs/libs/tmpl/gstcolorbalance.sgml:
5393         * docs/libs/tmpl/gstmixer.sgml:
5394         * examples/Makefile.am:
5395         * gst/sine/Makefile.am:
5396         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5397         (gst_sinesrc_set_property), (plugin_init):
5398         * gst/sine/gstsinesrc.h:
5399         * gst/volume/Makefile.am:
5400         * gst/volume/gstvolume.c: (gst_volume_set_volume),
5401         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5402         (volume_process_float), (volume_process_int16),
5403         (volume_set_property), (plugin_init):
5404         * gst/volume/gstvolume.h:
5405           deactivate and remove dparams (libgstcontrol)
5406
5407 2005-07-29  Wim Taymans  <wim@fluendo.com>
5408
5409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5410         Convert me to BaseTransform!! help..
5411
5412 2005-07-29  Andy Wingo  <wingo@pobox.com>
5413
5414         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5415         sinks.
5416
5417         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5418         support of both endiannesses.
5419
5420 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5421
5422         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5423           Fix confusing debug message (s/event/query/)
5424
5425 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5426
5427         * gst/videotestsrc/videotestsrc.h:
5428           Use "_stdint.h" instead of <stdint.h>
5429
5430 2005-07-27  Wim Taymans  <wim@fluendo.com>
5431
5432         * ext/vorbis/Makefile.am:
5433         Revert wrong commit.
5434
5435 2005-07-27  Wim Taymans  <wim@fluendo.com>
5436
5437         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5438         More compilation fixen.
5439
5440 2005-07-27  Wim Taymans  <wim@fluendo.com>
5441
5442         * gst-libs/gst/audio/gstbaseaudiosink.c:
5443         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5444         (gst_base_audio_sink_create_ringbuffer),
5445         (gst_base_audio_sink_change_state):
5446         Fix compilation.
5447
5448 2005-07-27  Wim Taymans  <wim@fluendo.com>
5449
5450         * examples/seeking/seek.c: (setup_dynamic_link),
5451         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5452         (query_positions_elems), (query_positions_pads), (do_seek):
5453         Update seek example.
5454
5455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5456         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5457         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5458         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5459         (gst_ogg_demux_handle_event),
5460         (gst_ogg_demux_deactivate_current_chain),
5461         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5462         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5463         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5464         (gst_ogg_demux_loop):
5465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5466         * ext/theora/theoradec.c: (theora_dec_src_event),
5467         (theora_dec_src_getcaps), (theora_dec_sink_event),
5468         (theora_dec_push), (theora_dec_chain):
5469         * ext/vorbis/Makefile.am:
5470         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5471         (vorbis_dec_sink_event), (vorbis_dec_push),
5472         (vorbis_handle_data_packet):
5473         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5474         (gst_vorbisenc_chain):
5475         * gst/playback/gststreaminfo.c: (cb_probe):
5476         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5477         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5478         * gst/videoscale/gstvideoscale.c:
5479         (gst_videoscale_handle_src_event):
5480         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5481         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5482         (gst_ximagesink_navigation_send_event):
5483         * sys/xvimage/xvimagesink.c:
5484         (gst_xvimagesink_navigation_send_event):
5485         Various event updates and cleanups
5486
5487 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5488
5489         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5490           Fix segfault for I420/YV12.
5491
5492 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5493
5494         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5495           Report bitrate.
5496
5497 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5498
5499         * gst/playback/gstplaybin.c: (gen_video_element),
5500         (gen_audio_element):
5501           Switch to auto*sink elements as default sinks; add volume element
5502           so that volume control in totem works.
5503
5504 2005-07-21  Wim Taymans  <wim@fluendo.com>
5505
5506         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5507         * gst/playback/gstplaybin.c: (setup_sinks),
5508         (gst_play_bin_change_state):
5509         Refcount fix and more comments.
5510
5511 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5512
5513         * sys/ximage/Makefile.am:
5514         * sys/ximage/ximage.c: (plugin_init):
5515         * sys/ximage/ximagesink.c:
5516         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5517         
5518
5519 2005-07-21  Wim Taymans  <wim@fluendo.com>
5520
5521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5522         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5523         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5524         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5525         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5526         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5527         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5528         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5529         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5530         Generate correct disconts for live chained oggs.
5531
5532         * gst-libs/gst/audio/gstbaseaudiosink.c:
5533         (gst_base_audio_sink_render),
5534         (gst_base_audio_sink_create_ringbuffer),
5535         (gst_base_audio_sink_change_state):
5536         Handle discont math correctly.
5537
5538         * gst/playback/gstplaybin.c: (add_sink):
5539         Some small debug cleanup.
5540
5541 2005-07-21  Wim Taymans  <wim@fluendo.com>
5542
5543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5544         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5545         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5546         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5547         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5548         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5549         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5550         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5551         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5552         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5553         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5554         (gst_ogg_demux_change_state), (gst_ogg_print):
5555         Reorganize code to send the right disconts when in streaming
5556         mode.
5557
5558 2005-07-20  Andy Wingo  <wingo@pobox.com>
5559
5560         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5561         fix (?), fixes a seggie mcfalterson (#310894).
5562
5563 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5564
5565         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5566         (gst_ogg_mux_set_header_on_caps):
5567         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5569         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5570         * gst-libs/gst/audio/multichannel.c:
5571         (gst_audio_set_channel_positions),
5572         (gst_audio_set_structure_channel_positions_list):
5573         * gst/playback/gstdecodebin.c: (dynamic_create):
5574         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5575         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5576           Fixes for API changes in core.
5577
5578 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5579
5580         * gst/playback/gstplaybasebin.c: (fill_buffer):
5581           Use _new_custom() so we can set custom message types for buffering
5582           messages.
5583
5584 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5585
5586         * configure.ac:
5587         * gst-libs/gst/Makefile.am:
5588         * gst-libs/gst/gconf/.cvsignore:
5589         * gst-libs/gst/gconf/Makefile.am:
5590         * gst-libs/gst/gconf/test-gconf.c:
5591         * pkgconfig/Makefile.am:
5592         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5593         * pkgconfig/gstreamer-gconf.pc.in:
5594           Remove gconf stuff, use gconf elements instead from now on.
5595
5596 2005-07-20  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst-libs/gst/audio/TODO:
5599         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5600         (gst_audio_clock_get_internal_time):
5601         * gst-libs/gst/audio/gstaudioclock.h:
5602         * gst-libs/gst/audio/gstbaseaudiosink.c:
5603         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5604         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5605         (gst_base_audio_sink_render),
5606         (gst_base_audio_sink_create_ringbuffer),
5607         (gst_base_audio_sink_change_state):
5608         Make sure the audio clock always returns an increasing value.
5609
5610 2005-07-19  Andy Wingo  <wingo@pobox.com>
5611
5612         * gst/videotestsrc/: Cleanups.
5613
5614 2005-07-19  Wim Taymans  <wim@fluendo.com>
5615
5616         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5617         Better debugging.
5618
5619 2005-07-19  Wim Taymans  <wim@fluendo.com>
5620
5621         * examples/seeking/seek.c: (make_dv_pipeline),
5622         (make_vorbis_theora_pipeline), (query_rates),
5623         (query_positions_elems), (query_positions_pads), (do_seek):
5624         Make correct DV pipeline.
5625
5626 2005-07-18  Andy Wingo  <wingo@pobox.com>
5627
5628         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5629         default. Also because it's the only thing that really works. (This
5630         is used in the GConf elements).
5631         Use AS_LIBTOOL_TAGS.
5632
5633 2005-07-18  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/playback/gstdecodebin.c: (remove_element_chain):
5636         * gst/playback/gstplaybin.c: (add_sink):
5637         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5638         (gst_stream_info_set_mute):
5639         * gst/playback/gststreamselector.c:
5640         (gst_stream_selector_get_linked_pad),
5641         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5642         More leak and compile fixes.
5643
5644 2005-07-18  Wim Taymans  <wim@fluendo.com>
5645
5646         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5647         (query_rates), (query_positions_elems), (query_positions_pads),
5648         (do_seek), (seek_cb), (stop_seek):
5649         Updated seek example. 
5650
5651         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5652         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5653         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5654         * gst/playback/gstplaybin.c: (add_sink):
5655         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5656         (gst_stream_info_set_mute):
5657         Some refcount leak fixes.
5658
5659 2005-07-16  Wim Taymans  <wim@fluendo.com>
5660
5661         * gst-libs/gst/audio/gstbaseaudiosink.c:
5662         (gst_base_audio_sink_render):
5663         Align samples even if we have roundoff errors in the 
5664         timestamp conversion.
5665
5666 2005-07-16  Wim Taymans  <wim@fluendo.com>
5667
5668         * docs/libs/tmpl/gstringbuffer.sgml:
5669         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5670         (query_rates), (query_positions_elems), (query_positions_pads),
5671         (update_scale), (do_seek):
5672         Updated seek example.
5673
5674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5675         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5676         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5677         (gst_ogg_demux_loop):
5678         Push out correct discont values.
5679
5680         * ext/theora/theoradec.c: (theora_dec_src_convert),
5681         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5682         (theora_dec_sink_event), (theora_handle_type_packet),
5683         (theora_handle_header_packet), (theora_dec_push),
5684         (theora_handle_data_packet), (theora_dec_chain),
5685         (theora_dec_change_state):
5686         Better timestamping.
5687
5688         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5689         (vorbis_dec_sink_event), (vorbis_dec_push),
5690         (vorbis_handle_data_packet), (vorbis_dec_chain):
5691         * ext/vorbis/vorbisdec.h:
5692         Better timestamping.
5693
5694         * gst-libs/gst/audio/gstbaseaudiosink.c:
5695         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5696         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5697         Handle syncing on timestamps instead of sample offsets. Make
5698         use of DISCONT values as described in design docs.
5699
5700         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5701         (gst_base_audio_src_get_time):
5702         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5703         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5704         (gst_ring_buffer_read):
5705         * gst-libs/gst/audio/gstringbuffer.h:
5706         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5707         (gst_ximagesink_show_frame):
5708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5709         Correcly convert buffer timestamp to stream time.
5710
5711 2005-07-16  Wim Taymans  <wim@fluendo.com>
5712
5713         * gst/audioconvert/gstaudioconvert.c:
5714         (gst_audio_convert_get_buffer):
5715         Timestamp buffers correctly.
5716
5717         * gst/playback/gstplaybin.c: (gen_video_element):
5718         Make internal fakesink silent.
5719
5720 2005-07-15  Wim Taymans  <wim@fluendo.com>
5721
5722         * gst/ffmpegcolorspace/Makefile.am:
5723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5724         (gst_ffmpegcsp_caps_remove_format_info),
5725         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5726         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5727         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5728         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5729         Ported ffmpegcolorspace to basetransform.
5730
5731         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5732         * gst/volume/gstvolume.c: (volume_transform):
5733         Ported to new API.
5734
5735 2005-07-14  Wim Taymans  <wim@fluendo.com>
5736
5737         * gst/videotestsrc/Makefile.am:
5738         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5739         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5740         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5741         (gst_videotestsrc_init), (gst_videotestsrc_event),
5742         (gst_videotestsrc_create), (gst_videotestsrc_start),
5743         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5744         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5745         (gst_videotestsrc_get_property):
5746         * gst/videotestsrc/gstvideotestsrc.h:
5747         Make videotestsrc a pushsrc.
5748
5749 2005-07-14  Wim Taymans  <wim@fluendo.com>
5750
5751         * gst/tcp/gstfdset.c: (gst_fdset_free):
5752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5753         (gst_multifdsink_add), (gst_multifdsink_remove),
5754         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5755         (gst_multifdsink_remove_client_link),
5756         (gst_multifdsink_client_queue_data),
5757         (gst_multifdsink_client_queue_caps),
5758         (gst_multifdsink_client_queue_buffer),
5759         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5760         (gst_multifdsink_stop):
5761         * gst/tcp/gstmultifdsink.h:
5762         0.8 backporting.
5763
5764         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5765         Also draw image when not from a pool.
5766
5767 2005-07-14  Wim Taymans  <wim@fluendo.com>
5768
5769         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5770         (mute_stream), (silence_stream):
5771         Small debug additions.
5772
5773 2005-07-14  Wim Taymans  <wim@fluendo.com>
5774
5775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5776         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5777         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5778         Better error recovery, ignore unconnected pads and
5779         non-fatal errors.
5780
5781 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5782
5783         * docs/libs/tmpl/gstaudio.sgml:
5784         * docs/libs/tmpl/gstcolorbalance.sgml:
5785         * docs/libs/tmpl/gstgconf.sgml:
5786         * docs/libs/tmpl/gstmixer.sgml:
5787         * docs/libs/tmpl/gstringbuffer.sgml:
5788         * docs/libs/tmpl/gsttuner.sgml:
5789         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5790         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5791         (gst_tcpclientsrc_class_init):
5792         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5793         (gst_tcpserversrc_class_init):
5794         * sys/v4l/gstv4lelement.c:
5795           more autistic cleanliness in functions/names/defines
5796
5797 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5798
5799         * configure.ac:
5800           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5801           added manually to each Makefile.am so we are sure it goes
5802           *last* and doesn't add -L flags before linking in libs of our
5803           own, like, say, internal .la libs, that then accidentally pick
5804           up the installed copy.
5805         * docs/libs/Makefile.am:
5806         * ext/alsa/Makefile.am:
5807         * ext/cdparanoia/Makefile.am:
5808         * ext/gnomevfs/Makefile.am:
5809         * ext/libvisual/Makefile.am:
5810         * ext/ogg/Makefile.am:
5811         * ext/theora/Makefile.am:
5812         * ext/vorbis/Makefile.am:
5813         * gst-libs/gst/video/Makefile.am:
5814         * gst/adder/Makefile.am:
5815         * gst/audioconvert/Makefile.am:
5816         * gst/audiorate/Makefile.am:
5817         * gst/audioscale/Makefile.am:
5818         * gst/ffmpegcolorspace/Makefile.am:
5819         * gst/playback/Makefile.am:
5820         * gst/sine/Makefile.am:
5821         * gst/subparse/Makefile.am:
5822         * gst/tags/Makefile.am:
5823         * gst/tcp/Makefile.am:
5824         * gst/typefind/Makefile.am:
5825         * gst/videorate/Makefile.am:
5826         * gst/videoscale/Makefile.am:
5827         * gst/videotestsrc/Makefile.am:
5828         * gst/volume/Makefile.am:
5829         * sys/v4l/Makefile.am:
5830         * sys/ximage/Makefile.am:
5831         * sys/xvimage/Makefile.am:
5832           adapt properly to this change. This should make sure that
5833           plugins and libs properly link to the as-yet-uninstalled
5834           copies of stuff like libgstinterfaces and libgstvideo
5835
5836 2005-07-13  Andy Wingo  <wingo@pobox.com>
5837
5838         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5839         (gst_v4lsrc_fixate): Fixate on format as well.
5840
5841         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5842         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5843         buffer points to it.
5844         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5845         rather just doing X calls ourselves. Also fixes a memleak.
5846
5847 2005-07-12  Andy Wingo  <wingo@pobox.com>
5848
5849         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5850         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5851         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5852         TRUE to avoid deadlocks if an element holds on to our buffers.
5853
5854 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5855
5856         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5857         (gst_sinesrc_init), (gst_sinesrc_create),
5858         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5859         (gst_sinesrc_start):
5860         * gst/sine/gstsinesrc.h:
5861           removing num-buffers property before moving it
5862
5863 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5864
5865         * configure.ac:
5866           use overridable ERROR_CFLAGS
5867         * docs/libs/gst-plugins-base-libs.types:
5868         * docs/libs/tmpl/gstringbuffer.sgml:
5869         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5870         (gst_alsasink_class_init):
5871         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5872         (gst_alsasrc_class_init):
5873         * gst-libs/gst/audio/audio.h:
5874         * gst-libs/gst/audio/gstaudioclock.h:
5875         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5876         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5877         (gst_audio_filter_link), (gst_audio_filter_init),
5878         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5879         (gst_audio_filter_get_property),
5880         (gst_audio_filter_class_add_pad_templates):
5881         * gst-libs/gst/audio/gstaudiofilter.h:
5882         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5883         (gst_audio_filter_template_get_type),
5884         (gst_audio_filter_template_base_init),
5885         (gst_audio_filter_template_class_init),
5886         (gst_audio_filter_template_init),
5887         (gst_audio_filter_template_set_property),
5888         (gst_audio_filter_template_get_property), (plugin_init),
5889         (gst_audio_filter_template_setup),
5890         (gst_audio_filter_template_filter),
5891         (gst_audio_filter_template_filter_inplace):
5892         * gst-libs/gst/audio/gstaudiosink.c:
5893         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5894         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5895         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5896         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5897         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5898         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5899         * gst-libs/gst/audio/gstaudiosink.h:
5900         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5901         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5902         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5903         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5904         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5905         (gst_audio_src_class_init), (gst_audio_src_init),
5906         (gst_audio_src_create_ringbuffer):
5907         * gst-libs/gst/audio/gstaudiosrc.h:
5908         * gst-libs/gst/audio/gstbaseaudiosink.c:
5909         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5910         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5911         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5912         (gst_base_audio_sink_set_property),
5913         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5914         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5915         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5916         (gst_base_audio_sink_create_ringbuffer),
5917         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5918         * gst-libs/gst/audio/gstbaseaudiosink.h:
5919         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5920         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5921         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5922         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5923         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5924         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5925         (gst_base_audio_src_event), (gst_base_audio_src_create),
5926         (gst_base_audio_src_create_ringbuffer),
5927         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5928         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5929         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5930         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5931         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5932         (gst_ring_buffer_debug_spec_caps),
5933         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5934         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5935         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5936         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5937         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5938         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5939         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5940         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5941         (gst_ring_buffer_clear):
5942         * gst-libs/gst/audio/gstringbuffer.h:
5943         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5944         (gst_video_sink_class_init), (gst_video_sink_get_type):
5945         * gst-libs/gst/video/videosink.h:
5946         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5947         (gst_multifdsink_class_init),
5948         (gst_multifdsink_handle_client_write),
5949         (gst_multifdsink_change_state):
5950         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5951         (gst_tcpclientsink_setcaps):
5952         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5953         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5954         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5955         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5956         (gst_ximagesink_send_pending_navigation),
5957         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5958         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5960         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5961         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5962         (gst_xvimagesink_send_pending_navigation),
5963         (gst_xvimagesink_navigation_send_event),
5964         (gst_xvimagesink_set_xwindow_id),
5965         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5966         (gst_xvimagesink_get_type):
5967         more macro splitting
5968
5969 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5970
5971         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5972           plug a memleak, allows me to import 1479 albums in one go
5973           in jamboree
5974         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5975         (vorbis_handle_type_packet), (vorbis_dec_chain),
5976         (vorbis_dec_change_state):
5977           fix some format strings
5978
5979 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5980
5981         * docs/libs/tmpl/gstcolorbalance.sgml:
5982         * docs/libs/tmpl/gstmixer.sgml:
5983         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5984         (gst_alsasink_set_property), (gst_alsasink_get_property):
5985         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5986         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5987           add device property
5988
5989 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5990
5991         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5992         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5993         (audiocast_register_listener), (audiocast_thread_run),
5994         (gst_gnomevfssrc_send_additional_headers_callback),
5995         (gst_gnomevfssrc_received_headers_callback),
5996         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5997         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5998         (gst_gnomevfssrc_get_size):
5999           add/clean up debugging
6000         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6001           cleanups
6002
6003 2005-07-07  Andy Wingo  <wingo@pobox.com>
6004
6005         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6006         framerate. Need to get a handle on when exactly this function is
6007         called, tho.
6008
6009         * sys/v4l/v4lsrc_calls.h:
6010         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6011         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6012         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6013
6014         * sys/v4l/v4l_calls.h: Cast to V4lElement.
6015         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6016         v4lelements are sources.
6017
6018         * sys/v4l/gstv4lxoverlay.h:
6019         * sys/v4l/gstv4lxoverlay.c:
6020         * sys/v4l/gstv4ltuner.h:
6021         * sys/v4l/gstv4ltuner.c: Header loc fixen.
6022         
6023         * sys/v4l/gstv4lsrc.h:
6024         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6025         PushSrc/BaseSrc. Removed most sync-related properties, videorate
6026         or something should handle that. Made a live source.
6027
6028         * sys/v4l/gstv4lelement.h:
6029         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6030         signals. Some cleanups.
6031
6032         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6033
6034         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6035         stuff.
6036
6037         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6038         stuff.
6039
6040         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6041
6042 2005-07-07  Wim Taymans  <wim@fluendo.com>
6043
6044         * ext/theora/theoradec.c: (theora_get_query_types),
6045         (theora_dec_src_getcaps), (theora_dec_push):
6046         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6047         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6048         Remove deprecated/unused query types.
6049
6050 2005-07-06  Wim Taymans  <wim@fluendo.com>
6051
6052         * ext/alsa/Makefile.am:
6053         * ext/alsa/gstalsaplugin.c: (plugin_init):
6054         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6055         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6056         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6057         (gst_alsasrc_class_init), (gst_alsasrc_init),
6058         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6059         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6060         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6061         (gst_alsasrc_reset):
6062         * ext/alsa/gstalsasrc.h:
6063         * gst-libs/gst/audio/Makefile.am:
6064         * gst-libs/gst/audio/gstaudiosink.c:
6065         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6066         (gst_audioringbuffer_start):
6067         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6068         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6069         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6070         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6071         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6072         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6073         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6074         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6075         * gst-libs/gst/audio/gstaudiosrc.h:
6076         * gst-libs/gst/audio/gstbaseaudiosink.c:
6077         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6078         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6079         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6080         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6081         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6082         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6083         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6084         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6085         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6086         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6087         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6088         (gst_baseaudiosrc_change_state):
6089         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6090         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6091         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6092         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6093         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6094         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6095         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6096         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6097         * gst-libs/gst/audio/gstringbuffer.h:
6098         Added audiosource base classes.
6099         Ported alsasrc, still very basic.
6100
6101 2005-07-06  Wim Taymans  <wim@fluendo.com>
6102
6103         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6104         (theora_dec_push), (theora_handle_data_packet):
6105         Prepare for better timestamp fix later.
6106
6107         * gst/audioconvert/gstaudioconvert.c:
6108         List most accurate caps first
6109
6110         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6111         Use proper pad task function.
6112
6113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6114         (gst_xvimagesink_show_frame):
6115         Fix deadlock when alloc failed.
6116
6117 2005-07-05  Andy Wingo  <wingo@pobox.com>
6118
6119         * ext/gnomevfs/gstgnomevfssrc.c:
6120         * gst/sine/gstsinesrc.c:
6121         * gst/tcp/gsttcpserversrc.c:
6122         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6123
6124         * sys/v4l/: Port from 0.8.
6125
6126         * Many files: Null if we got it....
6127
6128 2005-07-05  Andy Wingo  <wingo@pobox.com>
6129
6130         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
6131         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6132         Signedness fixes.
6133
6134 2005-07-05  Wim Taymans  <wim@fluendo.com>
6135
6136         * configure.ac:
6137         * gst/tcp/Makefile.am:
6138         * gst/tcp/README:
6139         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6140         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6141         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6142         (is_sync_frame), (gst_multifdsink_handle_client_write),
6143         (gst_multifdsink_render), (gst_multifdsink_start),
6144         (gst_multifdsink_stop), (gst_multifdsink_change_state):
6145         * gst/tcp/gstmultifdsink.h:
6146         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6147         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6148         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6149         * gst/tcp/gsttcp.h:
6150         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6151         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6152         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6153         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6154         * gst/tcp/gsttcpclientsink.h:
6155         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6156         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6157         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6158         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6159         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6160         * gst/tcp/gsttcpclientsrc.h:
6161         * gst/tcp/gsttcpplugin.c: (plugin_init):
6162         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6163         * gst/tcp/gsttcpserversink.h:
6164         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6165         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6166         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6167         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6168         (gst_tcpserversrc_stop):
6169         * gst/tcp/gsttcpserversrc.h:
6170         * gst/tcp/gsttcpsink.c:
6171         * gst/tcp/gsttcpsink.h:
6172         * gst/tcp/gsttcpsrc.c:
6173         * gst/tcp/gsttcpsrc.h:
6174         Ported tcp plugins to 0.9. 
6175         
6176
6177 2005-07-05  Andy Wingo  <wingo@pobox.com>
6178
6179         * gst/playback/gstplaybasebin.c (fill_buffer):
6180         message_new_application fixen.
6181
6182         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6183         Style fix.
6184
6185 2005-07-04  Wim Taymans  <wim@fluendo.com>
6186
6187         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6188         Set caps on output buffer.
6189
6190 2005-07-04  Andy Wingo  <wingo@pobox.com>
6191
6192         * ext/gnomevfs/gstgnomevfssrc.c
6193         (gst_gnomevfssrc_received_headers_callback) 
6194         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6195         hopefully.
6196
6197         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6198         No refcount leakage.
6199
6200         * configure.ac: Enable -Werror.
6201         
6202         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6203         * gst/audioconvert/bufferframesconvert.c
6204         (buffer_frames_convert_fixate):
6205         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6206         (gst_audio_convert_fixate):
6207         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6208         (gst_sinesrc_create): Fixate func changes.
6209         
6210         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6211         (gst_ximagesink_buffer_alloc): Unused var.
6212
6213 2005-07-01  Andy Wingo  <wingo@pobox.com>
6214
6215         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6216         getcaps to do explicit caps. Needs to be done in all decoders,
6217         possibly via a base class.
6218
6219         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6220
6221         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6222         caps on the sink pad, just rely on the pad template. Also, setting
6223         ANY caps on a pad is not valid because the caps are not fixed.
6224
6225         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6226         caps on the buffer, and get the width from the desired_caps if
6227         they're set.
6228         (gst_ximagesink_renegotiate_size): Implement via setting the
6229         desired_caps on the ximagesink.
6230         (gst_ximagesink_setcaps): Only reset the width of the player if it
6231         wasn't already set. Not sure if this is right.
6232         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6233
6234         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6235         that the user wants. NULL unless the window has been resized.
6236
6237         * gst/volume/gstvolume.c (volume_transform): Adapt to
6238         basetransform refcount changes.
6239         
6240 2005-07-01  Andy Wingo  <wingo@pobox.com>
6241
6242         * gst/videoscale/gstvideoscale.c:
6243         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6244         from BaseTransform, implements a transform_caps. Removed dead code
6245         including some PAR stuff that was never reached -- should probably
6246         be added back somehow.
6247
6248 2005-07-01  Andy Wingo  <wingo@pobox.com>
6249
6250         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6251         come later.
6252
6253 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6254
6255         * configure.ac:
6256         * docs/libs/Makefile.am:
6257         * docs/libs/gst-plugins-libs.types:
6258         * ext/alsa/Makefile.am:
6259         * ext/alsa/gstalsamixer.h:
6260         * ext/alsa/gstalsamixeroptions.h:
6261         * ext/alsa/gstalsamixertrack.h:
6262         * gst-libs/gst/Makefile.am:
6263         * gst-libs/gst/colorbalance/.cvsignore:
6264         * gst-libs/gst/colorbalance/Makefile.am:
6265         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6266         * gst-libs/gst/colorbalance/colorbalance.c:
6267         * gst-libs/gst/colorbalance/colorbalance.h:
6268         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6269         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6270         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6271         * gst-libs/gst/interfaces/Makefile.am:
6272         * gst-libs/gst/interfaces/colorbalance.c:
6273         (gst_color_balance_class_init):
6274         * gst-libs/gst/interfaces/colorbalance.h:
6275         * gst-libs/gst/interfaces/interfaces-marshal.list:
6276         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6277         * gst-libs/gst/interfaces/mixer.h:
6278         * gst-libs/gst/interfaces/mixeroptions.h:
6279         * gst-libs/gst/interfaces/navigation.c:
6280         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6281         * gst-libs/gst/interfaces/tuner.h:
6282         * gst/volume/Makefile.am:
6283         * gst/volume/gstvolume.c:
6284         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6285         * sys/ximage/Makefile.am:
6286         * sys/ximage/ximagesink.c:
6287         * sys/xvimage/Makefile.am:
6288         * sys/xvimage/xvimagesink.c:
6289           fold in all interfaces into an interfaces dir, preserving CVS
6290           history
6291
6292 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6295           Fix build after riff changes.
6296
6297 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6300         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6301         (gst_riff_create_video_template_caps),
6302         (gst_riff_create_audio_template_caps),
6303         (gst_riff_create_iavs_template_caps):
6304         * gst-libs/gst/riff/riff-media.h:
6305         * gst-libs/gst/riff/riff-read.h:
6306         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6307           Add gst_riff_init() to initialize the debug category, instead
6308           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6309
6310 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6313           Oops, I shouldn't apply hacks.
6314
6315 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6316
6317         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6318           Remove pad_loop function which doesn't work.
6319
6320 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6321
6322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6323           Send EOS when deactivating.
6324         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6325         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6326         (gen_preroll_element), (probe_triggered), (mute_stream),
6327         (silence_stream), (new_decoded_pad), (setup_substreams),
6328         (set_active_source):
6329         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6330         (remove_sinks), (add_sink):
6331         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6332           Change for new probe API.
6333
6334 2005-06-29  Wim Taymans  <wim@fluendo.com>
6335
6336         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6337         * gst-libs/gst/audio/gstbaseaudiosink.c:
6338         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6339         (gst_baseaudiosink_change_state):
6340         * gst-libs/gst/audio/gstbaseaudiosink.h:
6341         * gst-libs/gst/audio/gstringbuffer.c:
6342         (gst_ringbuffer_set_callback):
6343         Fix compilation error.
6344         Ringbuffer starts out as not running.
6345         Free our clock in dispose.
6346         When releasing the ringbuffer we need to renegotiate so
6347         clear the pad caps.
6348
6349 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6350
6351         * autogen.sh:
6352         * configure.ac:
6353         * docs/Makefile.am:
6354         * docs/libs/Makefile.am:
6355         * docs/libs/gst-plugins-libs-docs.sgml:
6356         * docs/libs/gst-plugins-libs-sections.txt:
6357         * docs/libs/gst-plugins-libs.types:
6358         * docs/libs/tmpl/gstaudio.sgml:
6359         * docs/libs/tmpl/gstcolorbalance.sgml:
6360         * docs/libs/tmpl/gstringbuffer.sgml:
6361         * gst-libs/gst/audio/gstringbuffer.c:
6362         (gst_ringbuffer_set_callback):
6363           reinstate gtk-doc docs for plugin libs
6364
6365 2005-06-28  Wim Taymans  <wim@fluendo.com>
6366
6367         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6368         (gst_ogg_demux_init):
6369         Removed pad loop function.
6370
6371 2005-06-28  Wim Taymans  <wim@fluendo.com>
6372
6373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6374         If we're building a chain we are not in an error case
6375         when we queue a buffer.
6376
6377 2005-06-28  Andy Wingo  <wingo@pobox.com>
6378
6379         * *.c: Don't cast to GstObject before reffing/unreffing.
6380
6381 2005-06-27  Andy Wingo  <wingo@pobox.com>
6382
6383         * gst/videotestsrc/gstvideotestsrc.c
6384         (gst_videotestsrc_activate_push): Activation API changes.
6385
6386         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
6387         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6388         they have refs on the decodebin.
6389
6390         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6391         parent class.
6392         (gst_ogg_pad_typefind): Don't leak a pad ref.
6393         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6394         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
6395         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6396
6397 2005-06-27  Edward Hervey  <edward@fluendo.com>
6398
6399         * ext/theora/theoradec.c: (theora_dec_change_state): 
6400         re-arranged call to parent's state change in order to avoid locks (or
6401         worse).
6402
6403 2005-06-26  Edward Hervey  <edward@fluendo.com>
6404
6405         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6406         2nd argument of 'unknow-type' signal is a GstCaps and not a
6407         GstMiniObject
6408
6409 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
6410         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6411           Set the worker thread's running flag to TRUE before starting the
6412           thread.
6413         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6414           Catch a failure to add typefind to the bin.
6415
6416 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6417
6418         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6419         (gst_sinesrc_init), (gst_sinesrc_create),
6420         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6421         (gst_sinesrc_start):
6422         * gst/sine/gstsinesrc.h:
6423           add num-buffers and timestamp-offset properties
6424         * gst/videotestsrc/gstvideotestsrc.c:
6425         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6426         (gst_videotestsrc_get_property):
6427           add timestamp-offset property
6428
6429 2005-06-23  Christian Schaller  <uraeus@gnome.org>
6430
6431         * configure.ac: add videorate
6432         * gst-plugins-base.spec.in: add videorate
6433
6434 2005-06-23  Wim Taymans  <wim@fluendo.com>
6435
6436         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6437         (gst_videorate_getcaps), (gst_videorate_setcaps),
6438         (gst_videorate_event), (gst_videorate_chain):
6439         Fixed videorate, fixating an already fixated caps is not
6440         an error.
6441
6442 2005-06-23  Wim Taymans  <wim@fluendo.com>
6443
6444         * ext/ogg/README:
6445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6446         Buffer on caps is not boxed anymore.
6447
6448 2005-06-22  Wim Taymans  <wim@fluendo.com>
6449
6450         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6452         Set buffers on caps as miniobjects and not as boxed.
6453
6454 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6455
6456         * configure.ac:
6457           back to HEAD
6458
6459 === release 0.9.1 ===
6460
6461 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6462
6463         * .cvsignore:
6464         * NEWS:
6465         * README:
6466         * RELEASE:
6467         * configure.ac:
6468         * po/af.po:
6469         * po/az.po:
6470         * po/cs.po:
6471         * po/en_GB.po:
6472         * po/hu.po:
6473         * po/it.po:
6474         * po/nb.po:
6475         * po/nl.po:
6476         * po/or.po:
6477         * po/sq.po:
6478         * po/sr.po:
6479         * po/sv.po:
6480         * po/uk.po:
6481         * po/vi.po:
6482           updates for release
6483
6484 2005-06-09  Andy Wingo  <wingo@pobox.com>
6485
6486         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6487         
6488 2005-06-09  Andy Wingo  <wingo@pobox.com>
6489
6490         * configure.ac:
6491         * gst-libs/gst/Makefile.am:
6492         * gst-libs/gst/net/Makefile.am:
6493         Add gstnet to build.
6494
6495 2005-06-09  Andy Wingo  <wingo@pobox.com>
6496
6497         * gst-libs/gst/gconf/gconf.c:
6498         * gst/playback/test.c:
6499         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6500         fixes.
6501
6502         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6503
6504         * ext/theora/theoraenc.c (theora_enc_chain): 
6505         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6506
6507         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6508         RealPad.
6509
6510 2005-06-02  Wim Taymans  <wim@fluendo.com>
6511
6512         * gst-libs/gst/net/Makefile.am:
6513         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6514         * pkgconfig/gstreamer-libs.pc.in:
6515         Added net stuff, version net lib.
6516
6517 2005-06-02  Wim Taymans  <wim@fluendo.com>
6518
6519         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6520         (query_rates), (query_positions_elems), (query_positions_pads),
6521         (do_seek):
6522         Updated seek example.
6523
6524 2005-06-02  Andy Wingo  <wingo@pobox.com>
6525
6526         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6527         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6528         list.
6529
6530         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6531         remove the typefind, the bin dispose will do it for us. When it's
6532         removed and unreffed, the signal handler will be disconnected,
6533         too.
6534         (unlinked): It's too difficult to disconnect from unlinked
6535         handlers, as they are on pads not elements. Just punt if the pads
6536         aren't grandkids of the bin.
6537
6538 2005-06-02  Wim Taymans  <wim@fluendo.com>
6539
6540         * ext/ogg/README:
6541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6542         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6544         * ext/theora/theoradec.c: (theora_dec_src_query),
6545         (theora_handle_data_packet):
6546         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6547         (theora_enc_chain):
6548         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6549         (vorbis_handle_data_packet):
6550         * gst/audioconvert/bufferframesconvert.c:
6551         (buffer_frames_convert_chain):
6552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6553         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6554         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6555         (gst_ffmpegcsp_chain):
6556         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6557         (gst_videorate_getcaps), (gst_videorate_setcaps),
6558         (gst_videorate_event), (gst_videorate_chain):
6559         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6560         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6561         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6562         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6563         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6564         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6565         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6566         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6567         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6568         Cleanups and buffer alloc.
6569
6570 2005-05-31  Wim Taymans  <wim@fluendo.com>
6571
6572         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6573         Don't try to call the delay method when the device is not
6574         opened.
6575
6576 2005-05-31  Wim Taymans  <wim@fluendo.com>
6577
6578         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6579         Get actual segment size and buffer size after opening
6580         the device.
6581
6582 2005-05-30  Wim Taymans  <wim@fluendo.com>
6583
6584         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6585         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6586         Also FLUSH upstream, makes the loop function exit faster.
6587         
6588         * ext/theora/theoradec.c: (theora_dec_src_query):
6589         Some more debug info in the query.
6590         
6591         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6592         (gst_ximagesink_setcaps):
6593         Release lock on par error, better error reporting.
6594
6595 2005-05-26  Wim Taymans  <wim@fluendo.com>
6596
6597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6598         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6599         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6600         Clear chains in READY
6601         Queue packets until the chain is activated.
6602
6603 2005-05-25  Wim Taymans  <wim@fluendo.com>
6604
6605         * gst-libs/gst/audio/gstaudiosink.c:
6606         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6607         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6608         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6609         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6610         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6611         (gst_audiosink_create_ringbuffer):
6612         * gst-libs/gst/audio/gstbaseaudiosink.c:
6613         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6614         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6615         (gst_baseaudiosink_set_property), (build_linear_format),
6616         (debug_spec_caps), (debug_spec_buffer),
6617         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6618         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6619         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6620         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6621         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6622         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6623         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6624         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6625         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6626         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6627         (wait_segment), (gst_ringbuffer_commit),
6628         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6629         (gst_ringbuffer_clear):
6630         Various small cleanups.
6631
6632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6633         (gst_audio_convert_change_state):
6634         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6635         No need to take the locks anymore.
6636
6637 2005-05-25  Wim Taymans  <wim@fluendo.com>
6638
6639         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6640         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6641         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6642         (type_found):
6643         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6644         (group_destroy), (group_commit), (queue_overrun),
6645         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6646         (mute_stream), (new_decoded_pad), (setup_substreams),
6647         (setup_source), (mute_group_type), (set_active_source),
6648         (gst_play_base_bin_change_state):
6649         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6650         (gen_video_element), (gen_text_element), (gen_audio_element),
6651         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6652         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6653         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6654         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6655         Some playbin cleanups mostly refcounting sloppyness.
6656
6657 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6660           Work with streaming input.
6661
6662 2005-05-25  Wim Taymans  <wim@fluendo.com>
6663
6664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6665         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6666         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6667         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6668         No need to take the STREAM lock anymore.
6669
6670 2005-05-25  Wim Taymans  <wim@fluendo.com>
6671
6672         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6673         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6674         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6675         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6676         (gst_ogg_demux_sink_activate):
6677         * ext/theora/theoradec.c: (theora_dec_src_event),
6678         (theora_handle_comment_packet), (theora_dec_chain),
6679         (theora_dec_change_state):
6680         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6681         (vorbis_handle_data_packet), (vorbis_dec_chain),
6682         (vorbis_dec_change_state):
6683         Remove STREAM locks as they are taken in core now.
6684         Never set bogus granulepos on vorbis/theora.
6685         Fix leaks in theoradec tag parsing.
6686
6687 2005-05-25  Wim Taymans  <wim@fluendo.com>
6688
6689         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6690         Fix memleaks, GST_BUFFER_DATA() is not freed.
6691
6692 2005-05-25  Wim Taymans  <wim@fluendo.com>
6693
6694         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6695         Open non-blocking, set to blocking mode afterwards to avoid
6696         lockups when audio device is busy.
6697
6698 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6699
6700         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6701           This can't be good.
6702
6703 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6706         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6707         (gst_audio_convert_setcaps):
6708           Implement instant setup switching.
6709
6710 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6711
6712         * gst/playback/gstplaybasebin.c: (probe_triggered):
6713           Fix missing unlock.
6714         * gst/playback/gstplaybin.c: (add_sink):
6715           First add, then link (otherwise pad link fails).
6716
6717 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6718
6719         * examples/Makefile.am:
6720         fix buildbot (make distcheck)
6721
6722 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6723
6724         * gst/playback/gstplaybin.c: (gen_vis_element):
6725           Remove some wrong code. Doesn't work yet.
6726
6727 2005-05-19  Wim Taymans  <wim@fluendo.com>
6728
6729         * gst-libs/gst/net/Makefile.am:
6730         * gst-libs/gst/net/README:
6731         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6732         (gst_netbuffer_class_init), (gst_netbuffer_init),
6733         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6734         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6735         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6736         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6737         * gst-libs/gst/net/gstnetbuffer.h:
6738         Added buffer subclass to store extra to/from addresses for
6739         network sources/sinks.
6740
6741 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6744           Don't lock an unassigned variable.
6745
6746 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6749           Increase buffer for video, decrease buffer for other media types.
6750         * gst/playback/gstplaybin.c: (gen_video_element),
6751         (gen_audio_element):
6752           Change names for debugging purposes.
6753
6754 2005-05-18  Wim Taymans  <wim@fluendo.com>
6755
6756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6757         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6758         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6759         (gst_ffmpegcsp_chain):
6760         Enable buffer alloc passthrough if the source and dest
6761         formats are the same.
6762
6763 2005-05-17  Wim Taymans  <wim@fluendo.com>
6764
6765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6766         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6767         (gst_ogg_demux_chain_unlocked):
6768         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6769         (gst_audio_convert_caps_remove_format_info),
6770         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6771         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6773         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6774         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6775         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6776         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6777         (gst_ffmpegcsp_get_property):
6778         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6779         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6780         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6781         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6782         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6783         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6784         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6785         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6786         Leak fixes in oggdemux.
6787         Some cleanups in audioconvert.
6788         Make passthrough work along with buffer_alloc etc.
6789         Make buffer_alloc and buffer recycling actually work in
6790         xvimagesink.
6791
6792 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6793
6794         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6795           make the compiler happy
6796
6797 2005-05-17  Wim Taymans  <wim@fluendo.com>
6798
6799         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6800         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6801         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6802         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6803         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6804         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6805         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6806         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6807         (gst_xvimagesink_set_xwindow_id):
6808         * sys/xvimage/xvimagesink.h:
6809         Port xvimagesink to new MiniObject.
6810
6811 2005-05-17  Wim Taymans  <wim@fluendo.com>
6812
6813         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6814         (gst_audiofilter_chain):
6815         * gst-libs/gst/audio/gstaudiosink.c:
6816         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6817         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6818         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6819         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6820         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6821         (gst_audiosink_create_ringbuffer):
6822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6823         (gst_audio_convert_caps_remove_format_info),
6824         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6825         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6827         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6828         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6829         Fix passthrough in ffmpegcolorspace.
6830         Fix memset in audiosink on wrong memory.
6831
6832 2005-05-16  David Schleef  <ds@schleef.org>
6833
6834         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6835         to GstMiniObject.
6836
6837 2005-05-16  David Schleef  <ds@schleef.org>
6838
6839         Port from GstData to GstMiniObject.
6840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6841         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6842         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6843         (gst_ogg_mux_collected):
6844         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6845         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6846         (theora_handle_data_packet):
6847         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6848         (theora_set_header_on_caps), (theora_enc_chain):
6849         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6850         (vorbis_handle_comment_packet):
6851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6852         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6853         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6854         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6855         * gst/audioconvert/gstaudioconvert.c:
6856         (gst_audio_convert_get_buffer):
6857         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6858         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6859         (mute_stream), (silence_stream):
6860         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6861         * gst/volume/gstvolume.c: (volume_transform):
6862         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6863         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6864         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6865         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6866         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6867         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6868         (gst_ximagesink_buffer_alloc):
6869         * sys/ximage/ximagesink.h:
6870
6871 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6872
6873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6874         (fill_buffer), (check_queue), (queue_threshold_reached),
6875         (queue_out_of_data):
6876         * gst/playback/gstplaybasebin.h:
6877           Post buffer-fullness on the bus.
6878
6879 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6880
6881         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6882         (try_to_link_1):
6883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6884         (group_commit), (probe_triggered), (setup_source),
6885         (gst_play_base_bin_change_state):
6886         * gst/playback/gstplaybasebin.h:
6887         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6888         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6889         (gst_play_bin_change_state):
6890           Move setup_output_pads into a virtual function, remove
6891           group-switch (no longer needed) and redirect (handled by bus
6892           now) signals.
6893
6894 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6897         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6898         (get_active_group), (get_building_group), (group_destroy),
6899         (group_commit), (check_queue), (queue_overrun),
6900         (queue_threshold_reached), (queue_out_of_data),
6901         (gen_preroll_element), (remove_groups), (unknown_type),
6902         (add_element_stream), (no_more_pads), (probe_triggered),
6903         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6904         (setup_substreams), (setup_source), (finish_source),
6905         (prepare_output), (muted_group_change_state),
6906         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6907         (gst_play_base_bin_change_state):
6908         * gst/playback/gstplaybasebin.h:
6909         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6910         (gst_play_bin_init), (gst_play_bin_set_property),
6911         (gen_video_element), (gen_text_element), (gen_audio_element),
6912         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6913         (gst_play_bin_change_state):
6914         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6915         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6916         (stream_info_change_state), (gst_stream_info_set_mute),
6917         (gst_stream_info_get_property):
6918         * gst/playback/gststreaminfo.h:
6919         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6920         (gst_stream_selector_get_linked_pad),
6921         (gst_stream_selector_getcaps),
6922         (gst_stream_selector_get_linked_pads),
6923         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6924         * gst/playback/gststreamselector.h:
6925           Rough port of playbin. Needs some more work, but is mostly done,
6926           and uses a few locks in important places, which should make stuff
6927           like chain-switches clean. Still uses GST_STATE() in a few places,
6928           which isn't all that good an idea, subtitles/elements disabled
6929           because no elements to test with and thus probably broken, query
6930           and event handling moved to GstBin, internal thread removed
6931           alltogether because the pipeline does that for us now. Can play
6932           Ogg/Vorbis files. Haven't tested anything else yet.
6933
6934 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6937           Do no-more-pads (needed for autoplugging).
6938
6939 2005-05-10  Andy Wingo  <wingo@pobox.com>
6940
6941         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6942         message to the bus with the tags. Still not sent downstream tho.
6943
6944         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6945         get_parent.
6946         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6947         avoid refcounting hassles.
6948
6949 2005-05-09  Andy Wingo  <wingo@pobox.com>
6950
6951         * gst/volume/Makefile.am:
6952         * gst/volume/demo.c
6953         * gst/volume/gstvolume.h
6954         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6955         basetransform. Probably need an audio filter base class.
6956
6957 2005-05-09  Wim Taymans  <wim@fluendo.com>
6958
6959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6960         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6961         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6962         (gst_vorbisenc_chain):
6963         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6964         (gst_audio_convert_caps_remove_format_info),
6965         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6966         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6967         Make caps writable before writing to it.
6968         Fix negotiation in audioconvert some more.
6969
6970 2005-05-09  Wim Taymans  <wim@fluendo.com>
6971
6972         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6973         (gst_videorate_getcaps), (gst_videorate_setcaps),
6974         (gst_videorate_event), (gst_videorate_chain):
6975         Better negotiation.
6976
6977 2005-05-09  Wim Taymans  <wim@fluendo.com>
6978
6979         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6980         (gst_videorate_getcaps), (gst_videorate_setcaps),
6981         (gst_videorate_blank_data), (gst_videorate_init),
6982         (gst_videorate_event), (gst_videorate_chain),
6983         (gst_videorate_change_state):
6984         Port videorate, do a better job at negotiation while we're at
6985         it.
6986
6987 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6988
6989         * configure.ac:
6990           Disable libvisual
6991
6992         * examples/Makefile.am:
6993         * gst-libs/gst/audio/Makefile.am:
6994         * gst-libs/gst/riff/Makefile.am:
6995         * gst-libs/gst/tag/Makefile.am:
6996         * gst-libs/gst/video/Makefile.am:
6997           Fixups for missing variables.
6998
6999 2005-05-09  Wim Taymans  <wim@fluendo.com>
7000
7001         * examples/seeking/seek.c: (make_theora_pipeline),
7002         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7003         (query_rates), (query_positions_elems), (query_positions_pads),
7004         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7006         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7007         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7008         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7009         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7011         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7012         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7013         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7014         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7015         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7016         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7017         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7018         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7019         (theora_dec_src_convert), (theora_dec_sink_convert),
7020         (theora_dec_src_query), (theora_dec_sink_query),
7021         (theora_dec_src_event), (theora_dec_sink_event),
7022         (theora_handle_comment_packet), (theora_handle_type_packet),
7023         (theora_handle_header_packet), (theora_handle_data_packet),
7024         (theora_dec_chain):
7025         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7026         (vorbis_dec_convert), (vorbis_dec_src_query),
7027         (vorbis_dec_sink_query), (vorbis_dec_src_event),
7028         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7029         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7030         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7031         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7032         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7033         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7034         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7035         (gst_play_bin_query):
7036         * gst/playback/test3.c: (update_scale):
7037         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7038         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7039         * gst/subparse/gstsubparse.c: (gst_subparse_init):
7040         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7041         (gst_videotestsrc_src_query):
7042         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7043         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7044         (paint_hline_YUV9):
7045         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7046         Port to new query API.
7047         Updated seek.
7048         Cleanups in x[v]imagesink
7049
7050 2005-05-09  Andy Wingo  <wingo@pobox.com>
7051
7052         * ext/alsa/gstalsasink.h:
7053         * ext/gnomevfs/gstgnomevfssrc.c:
7054         (gst_gnomevfssrc_get_icy_metadata):
7055         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7056         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7057         * ext/theora/theoradec.c (theora_dec_src_query)
7058         (theora_dec_src_event, theora_dec_sink_event)
7059         (theora_handle_comment_packet, theora_handle_data_packet):
7060         * ext/theora/theoraenc.c (theora_enc_chain):
7061         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7062         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7063         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7064         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7065         (qt_type_find):
7066         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7067         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7068         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7069         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7070         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7071         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7072         (paint_setup_xBGR8888, paint_setup_RGBx8888)
7073         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7074         (paint_setup_RGB565, paint_setup_xRGB1555):
7075         * gst/videotestsrc/videotestsrc.h:
7076         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7077         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7078         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7079         GCC4 fixes.
7080         
7081         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7082         gst_pad_query_position. Fixes oggdemux.
7083
7084 2005-05-08  David Schleef  <ds@schleef.org>
7085
7086         * configure.ac: Require liboil.
7087         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7088         a few more.
7089         * gst/videotestsrc/videotestsrc.c:
7090         * gst/videotestsrc/videotestsrc.h:
7091
7092 2005-05-06  Wim Taymans  <wim@fluendo.com>
7093
7094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7095         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7096         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7097         Well, unreffing a buffer right before pushing it is asking
7098         for trouble..
7099
7100 2005-05-06  Christian Schaller  <uraeus@gnome.org>
7101
7102         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7103
7104 2005-05-06  Wim Taymans  <wim@fluendo.com>
7105
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         * gst/sine/Makefile.am:
7114         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7115         (gst_sinesrc_class_init), (gst_sinesrc_init),
7116         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7117         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7118         (gst_sinesrc_update_freq):
7119         * gst/sine/gstsinesrc.h:
7120         * gst/tcp/gstmultifdsink.c:
7121         * sys/xvimage/xvimagesink.c:
7122         Fixed negotiation wrt _peer_get_caps()
7123         Some cleanups.
7124
7125
7126 2005-05-06  Wim Taymans  <wim@fluendo.com>
7127
7128         * gst-libs/gst/audio/gstaudiosink.c:
7129         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7130         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7131         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7132         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7133         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7134         (gst_audiosink_create_ringbuffer):
7135         * gst-libs/gst/audio/gstbaseaudiosink.c:
7136         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7137         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7138         (gst_baseaudiosink_set_property), (build_linear_format),
7139         (debug_spec_caps), (debug_spec_buffer),
7140         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7141         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7142         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7143         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7144         * gst-libs/gst/audio/gstbaseaudiosink.h:
7145         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7146         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7147         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7148         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7149         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7150         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7151         (wait_segment), (gst_ringbuffer_commit),
7152         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7153         (gst_ringbuffer_clear):
7154         * gst-libs/gst/audio/gstringbuffer.h:
7155         Make the base audiosink return an error when there is no
7156         audiobuffer negotiated.
7157
7158 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7159
7160         * ext/Makefile.am:
7161         Disable cdparanoia until someone ports it!
7162
7163 2005-05-06  Wim Taymans  <wim@fluendo.com>
7164
7165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7166         (gst_ogg_demux_sink_activate):
7167         And revert after wingo's revert.. sigh..
7168
7169 2005-05-05  Andy Wingo  <wingo@pobox.com>
7170
7171         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7172         GObject.
7173         * configure.ac: Return audiorate and subparse from the ghetto.
7174         Re-enable -Wall -Werror.
7175         * gst/subparse/gstsubparse.c:
7176         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7177         or chain-based. Cleaned up a bit. Not tested.
7178         
7179 2005-05-05  Christian Schaller <christian@fluendo.com> 
7180
7181         * Makefile.am: remove stuff that is not building
7182         * configure.ac: remove stuff that is not building
7183         * examples/Makefile.am: remove stuff that is not building
7184         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7185         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7186         * sys/Makefile.am: remove stuff that is not building
7187         * testsuite/Makefile.am: remove stuff that is not building
7188
7189 2005-05-05  Andy Wingo  <wingo@pobox.com>
7190
7191         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7192         * gst-libs/gst/tag/gstvorbistag.c:
7193         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7194         * gst/adder/gstadder.h:
7195         * gst/audioconvert/gstchannelmix.c:
7196         (gst_audio_convert_fill_one_other):
7197         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7198         (gst_audiorate_init), (gst_audiorate_chain):
7199         * gst/playback/gstplaybasebin.c: (setup_source):
7200         * gst/playback/test3.c: (update_scale):
7201         Some GCC4 fixes
7202         
7203         * po/af.po:
7204         * po/az.po:
7205         * po/cs.po:
7206         * po/en_GB.po:
7207         * po/hu.po:
7208         * po/it.po:
7209         * po/nb.po:
7210         * po/nl.po:
7211         * po/or.po:
7212         * po/sq.po:
7213         * po/sr.po:
7214         * po/sv.po:
7215         * po/uk.po:
7216         * po/vi.po: Foo
7217
7218 2005-05-05  Wim Taymans  <wim@fluendo.com>
7219
7220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7221         (gst_audio_convert_caps_remove_format_info),
7222         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7223         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7224         * gst/videotestsrc/gstvideotestsrc.c:
7225         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7226         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7227         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7228         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7229         Don't ignore _push() return values.
7230         Make sure no processing is done when shutting down.
7231         Videotestsrc pad activation fix.
7232
7233 2005-05-05  Wim Taymans  <wim@fluendo.com>
7234
7235         * gst/adder/Makefile.am:
7236         * gst/adder/gstadder.c: (gst_adder_setcaps),
7237         (gst_adder_class_init), (gst_adder_init),
7238         (gst_adder_request_new_pad), (gst_adder_collected),
7239         (gst_adder_change_state):
7240         * gst/adder/gstadder.h:
7241         Ported adder as an example of a mixer element using
7242         collect pads. Needs more negotiation work.
7243
7244 2005-05-05  Wim Taymans  <wim@fluendo.com>
7245
7246         * ext/theora/theoradec.c: (_inc_granulepos),
7247         (theora_dec_src_event), (theora_dec_sink_event),
7248         (theora_handle_comment_packet), (theora_handle_type_packet),
7249         (theora_handle_header_packet), (theora_handle_data_packet),
7250         (theora_dec_chain):
7251         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7252         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7253         (theora_push_buffer), (theora_push_packet),
7254         (theora_enc_sink_event), (theora_enc_chain),
7255         (theora_enc_change_state), (theora_enc_set_property),
7256         (theora_enc_get_property):
7257         Added stream lock to decoder so that we can serialize
7258         the discont event.
7259         More theoraenc porting, recover from errors, do clean
7260         shutdown.
7261
7262 2005-05-05  Wim Taymans  <wim@fluendo.com>
7263
7264         * ext/ogg/Makefile.am:
7265         * ext/ogg/README:
7266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7267         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7268         (gst_ogg_print):
7269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7270         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7271         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7272         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7273         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7274         (gst_ogg_mux_change_state):
7275         Ported ogg muxer.
7276
7277 2005-05-05  Wim Taymans  <wim@fluendo.com>
7278
7279         * docs/design-audiosinks.txt:
7280         * gst-libs/gst/audio/TODO:
7281         * gst-libs/gst/audio/gstaudiosink.c:
7282         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7283         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7284         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7285         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7286         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7287         (gst_audiosink_create_ringbuffer):
7288         * gst-libs/gst/audio/gstbaseaudiosink.c:
7289         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7290         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7291         (gst_baseaudiosink_set_property), (build_linear_format),
7292         (debug_spec_caps), (debug_spec_buffer),
7293         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7294         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7295         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7296         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7297         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7298         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7299         (gst_ringbuffer_release), (gst_ringbuffer_play),
7300         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7301         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7302         (gst_ringbuffer_set_sample), (wait_segment),
7303         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7304         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7305         More work on the audiosink, mostly debugging and a race in
7306         shutdown.
7307
7308 2005-04-28  Wim Taymans  <wim@fluendo.com>
7309
7310         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7311         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7312         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7313         (vorbis_dec_src_query), (vorbis_dec_src_event),
7314         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7315         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7316         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7317         Don't crap out when seeking back to position 0.
7318
7319 2005-04-28  Wim Taymans  <wim@fluendo.com>
7320
7321         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7322         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7323         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7324         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7325         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7326         Make audio sink configurable, use alsasink as default.
7327
7328 2005-04-28  Wim Taymans  <wim@fluendo.com>
7329
7330         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7331         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7332         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7333         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7334         (vorbis_dec_change_state):
7335         * ext/vorbis/vorbisdec.h:
7336         Refactor, use STREAM_LOCK.
7337
7338 2005-04-28  Wim Taymans  <wim@fluendo.com>
7339
7340         * ext/theora/theoradec.c: (_inc_granulepos),
7341         (theora_dec_sink_event), (theora_handle_comment_packet),
7342         (theora_handle_type_packet), (theora_handle_header_packet),
7343         (theora_handle_data_packet), (theora_dec_chain),
7344         (theora_dec_change_state):
7345         Refactor a bit, use STREAM_LOCK.
7346
7347 2005-04-28  Wim Taymans  <wim@fluendo.com>
7348
7349         * ext/alsa/Makefile.am:
7350         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7351         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7352         (gst_alsa_link), (gst_alsa_close_audio):
7353         * ext/alsa/gstalsaplugin.c: (plugin_init):
7354         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7355         (gst_alsasink_dispose), (gst_alsasink_base_init),
7356         (gst_alsasink_class_init), (gst_alsasink_init),
7357         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7358         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7359         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7360         (gst_alsasink_reset):
7361         * ext/alsa/gstalsasink.h:
7362         Implement alsasink with simple open/write/close API. 
7363         Make alsa dir build by disabling compilation of code.
7364
7365 2005-04-28  Wim Taymans  <wim@fluendo.com>
7366
7367         * gst-libs/gst/audio/Makefile.am:
7368         * gst-libs/gst/audio/audio.h:
7369         * gst-libs/gst/audio/audioclock.c:
7370         * gst-libs/gst/audio/audioclock.h:
7371         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7372         (gst_audio_clock_class_init), (gst_audio_clock_init),
7373         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7374         * gst-libs/gst/audio/gstaudioclock.h:
7375         * gst-libs/gst/audio/gstaudiosink.c:
7376         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7377         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7378         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7379         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7380         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7381         (gst_audiosink_create_ringbuffer):
7382         * gst-libs/gst/audio/gstbaseaudiosink.c:
7383         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7384         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7385         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7386         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7387         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7388         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7389         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7390         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7391         * gst-libs/gst/audio/gstbaseaudiosink.h:
7392         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7393         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7394         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7395         (gst_ringbuffer_release), (gst_ringbuffer_play),
7396         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7397         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7398         (gst_ringbuffer_set_sample), (wait_segment),
7399         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7400         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7401         * gst-libs/gst/audio/gstringbuffer.h:
7402         Make ringbuffer faster and more simple by removing the locks
7403         in the playback thread.
7404         Add sample accurate playback based on buffer sample offsets.
7405         Make the baseaudiosink provide a clock.
7406         Parse caps in the base class.
7407         Correctly handle seeking, flushing and state changes.
7408
7409 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7410
7411         * configure.ac:
7412         * gst/audioconvert/Makefile.am:
7413         * gst/audioscale/Makefile.am:
7414           Fix part of the build.  Come on guys, autogen didn't even work :)
7415
7416 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7417
7418         * configure.ac:
7419         * gst-libs/gst/Makefile.am:
7420         * gst-libs/gst/media-info/.cvsignore:
7421         * gst-libs/gst/media-info/Makefile.am:
7422         * gst-libs/gst/media-info/README:
7423         * gst-libs/gst/media-info/media-info-priv.c:
7424         * gst-libs/gst/media-info/media-info-priv.h:
7425         * gst-libs/gst/media-info/media-info-test.c:
7426         * gst-libs/gst/media-info/media-info.c:
7427         * gst-libs/gst/media-info/media-info.h:
7428         * gst-libs/gst/media-info/media-info.vcproj:
7429         * pkgconfig/Makefile.am:
7430         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7431         * pkgconfig/gstreamer-media-info.pc.in:
7432           Remove media-info, which is also successed by playbin (see Totem
7433           implementation).
7434
7435 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * configure.ac:
7438         * examples/Makefile.am:
7439         * examples/gstplay/.cvsignore:
7440         * examples/gstplay/Makefile.am:
7441         * examples/gstplay/player.c:
7442         * gst-libs/gst/Makefile.am:
7443         * gst-libs/gst/play/.cvsignore:
7444         * gst-libs/gst/play/Makefile.am:
7445         * gst-libs/gst/play/play.c:
7446         * gst-libs/gst/play/play.h:
7447         * gst-libs/gst/play/play.vcproj:
7448         * pkgconfig/Makefile.am:
7449         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7450         * pkgconfig/gstreamer-play.pc.in:
7451           Remove libgstplay, playbin is now the official successor.
7452
7453 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7454
7455         * configure.ac:
7456         * gst-libs/gst/Makefile.am:
7457         * gst-libs/gst/xwindowlistener/Makefile.am:
7458         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7459         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7460           Remove deprecated xwindowlistener (I've moved xwindowlistening
7461           in the v4l/v4l2 plugins over to serverside).
7462
7463 2005-04-25  David Schleef  <ds@schleef.org>
7464
7465         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7466         to examples/dynparams.  Examples do not belong interspersed with
7467         source code.
7468         * examples/dynparams/demo-dparams.c:
7469         * gst/sine/Makefile.am:
7470         * gst/sine/demo-dparams.c:
7471
7472 2005-04-25  David Schleef  <ds@schleef.org>
7473
7474         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7475         * gst-libs/gst/audio/Makefile.am:
7476         * gst-libs/gst/riff/Makefile.am:
7477         * gst-libs/gst/tag/Makefile.am:
7478         * gst-libs/gst/video/Makefile.am:
7479         * gst-libs/gst/xwindowlistener/Makefile.am:
7480
7481         Convert to 0.9 API, seems to work:
7482         * sys/ximage/Makefile.am:
7483         * sys/ximage/ximagesink.c:
7484
7485 2005-04-24  David Schleef  <ds@schleef.org>
7486
7487         Link plugins against libraries:
7488         * ext/alsa/Makefile.am:
7489         * gst/tcp/Makefile.am:
7490
7491         Remove asm code that should be in liboil
7492         * gst/videoscale/Makefile.am:
7493         * gst/videoscale/videoscale_x86_asm.s:
7494
7495         gettext wants these checked in:
7496         * po/af.po:
7497         * po/az.po:
7498         * po/cs.po:
7499         * po/en_GB.po:
7500         * po/hu.po:
7501         * po/it.po:
7502         * po/nb.po:
7503         * po/nl.po:
7504         * po/or.po:
7505         * po/sq.po:
7506         * po/sr.po:
7507         * po/sv.po:
7508         * po/uk.po:
7509         * po/vi.po:
7510
7511 2005-04-24  David Schleef  <ds@schleef.org>
7512
7513         Convert gst_main() to g_main_loop_run()
7514         * gst/playback/decodetest.c: (main):
7515         * gst/playback/test2.c: (main):
7516         * gst/playback/test3.c: (main):
7517         * gst/playback/test4.c: (main):
7518
7519         Link plugins against libraries:
7520         * ext/libvisual/Makefile.am:
7521         * sys/xvimage/Makefile.am:
7522
7523 2005-04-24  David Schleef  <ds@schleef.org>
7524
7525         * configure.ac: Remove idct and resample libs
7526         * gst-libs/gst/Makefile.am: same
7527
7528         Remove usage of gst_library_load():
7529         * ext/alsa/gstalsaplugin.c: (plugin_init):
7530         * ext/libvisual/visual.c: (plugin_init):
7531         * ext/ogg/gstogg.c: (plugin_init):
7532         * ext/theora/theora.c: (plugin_init):
7533         * ext/vorbis/vorbis.c: (plugin_init):
7534         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7535         * gst/audioscale/gstaudioscale.c:
7536         * gst/adder/gstadder.c: (plugin_init):
7537         * gst/audioconvert/plugin.c: (plugin_init):
7538         * sys/ximage/ximagesink.c: (plugin_init):
7539         * sys/xvimage/xvimagesink.c: (plugin_init):
7540         * gst/tcp/gsttcpplugin.c: (plugin_init):
7541
7542         Link plugins against libraries:
7543         * ext/ogg/Makefile.am:
7544         * ext/theora/Makefile.am:
7545         * ext/vorbis/Makefile.am:
7546         * gst/audioconvert/Makefile.am:
7547
7548         Create proper libraries:
7549         * gst-libs/gst/riff/Makefile.am:
7550         * gst-libs/gst/audio/Makefile.am:
7551         * gst-libs/gst/video/Makefile.am:
7552
7553         Move resample library to audioscale plugin directory:
7554         * gst-libs/gst/resample/Makefile.am:
7555         * gst-libs/gst/resample/README:
7556         * gst-libs/gst/resample/dtof.c:
7557         * gst-libs/gst/resample/dtos.c:
7558         * gst-libs/gst/resample/functable.c:
7559         * gst-libs/gst/resample/private.h:
7560         * gst-libs/gst/resample/resample.c:
7561         * gst-libs/gst/resample/resample.h:
7562         * gst-libs/gst/resample/resample.vcproj:
7563         * gst-libs/gst/resample/test.c:
7564         * gst/audioscale/Makefile.am:
7565         * gst/audioscale/README:
7566         * gst/audioscale/dtof.c:
7567         * gst/audioscale/dtos.c:
7568         * gst/audioscale/functable.c:
7569         * gst/audioscale/private.h:
7570         * gst/audioscale/resample.c:
7571         * gst/audioscale/resample.h:
7572         * gst/audioscale/test.c:
7573
7574         Move tagedit library to gst-libs:
7575         * gst-libs/gst/tag/Makefile.am:
7576         * gst-libs/gst/tag/gstid3tag.c:
7577         * gst-libs/gst/tag/gsttagediting.c:
7578         * gst-libs/gst/tag/gsttageditingprivate.h:
7579         * gst-libs/gst/tag/gstvorbistag.c:
7580         * gst/tags/Makefile.am:
7581         * gst/tags/gstid3tag.c:
7582         * gst/tags/gstvorbistag.c:
7583
7584         Fix for core changes:
7585         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7586         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7587         (gst_sinesrc_getrange):
7588
7589 2005-04-23  David Schleef  <ds@schleef.org>
7590
7591         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7592         in gst-plugins in a long time, and properly belongs in liboil.
7593         * gst-libs/gst/idct/Makefile.am:
7594         * gst-libs/gst/idct/README:
7595         * gst-libs/gst/idct/dct.h:
7596         * gst-libs/gst/idct/doieee:
7597         * gst-libs/gst/idct/fastintidct.c:
7598         * gst-libs/gst/idct/floatidct.c:
7599         * gst-libs/gst/idct/idct.c:
7600         * gst-libs/gst/idct/idct.h:
7601         * gst-libs/gst/idct/idtc.vcproj:
7602         * gst-libs/gst/idct/ieeetest.c:
7603         * gst-libs/gst/idct/intidct.c:
7604
7605 2005-04-20  Wim Taymans  <wim@fluendo.com>
7606
7607         * docs/design-audiosinks.txt:
7608         * gst-libs/gst/audio/Makefile.am:
7609         * gst-libs/gst/audio/TODO:
7610         * gst-libs/gst/audio/gstaudiosink.c:
7611         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7612         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7613         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7614         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7615         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7616         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7617         (gst_audiosink_class_init), (gst_audiosink_init),
7618         (gst_audiosink_create_ringbuffer):
7619         * gst-libs/gst/audio/gstaudiosink.h:
7620         * gst-libs/gst/audio/gstbaseaudiosink.c:
7621         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7622         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7623         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7624         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7625         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7626         (gst_baseaudiosink_create_ringbuffer),
7627         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7628         * gst-libs/gst/audio/gstbaseaudiosink.h:
7629         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7630         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7631         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7632         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7633         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7634         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7635         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7636         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7637         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7638         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7639         * gst-libs/gst/audio/gstringbuffer.h:
7640         An attempt at a set of audio base classes together with some
7641         design docs.
7642
7643 2005-04-20  Wim Taymans  <wim@fluendo.com>
7644
7645         * gst/audioconvert/Makefile.am:
7646         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7647         (gst_audio_convert_caps_remove_format_info),
7648         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7649         (gst_audio_convert_channels):
7650         Link against audio libs.
7651         Fix audio convert plugin.
7652
7653 2005-04-20  Wim Taymans  <wim@fluendo.com>
7654
7655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7656         (gst_ogg_demux_sink_activate):
7657         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7658         (theora_set_header_on_caps), (theora_enc_sink_event),
7659         (theora_enc_chain):
7660         Fix theora encoder.
7661
7662 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7665         * gst/playback/gstdecodebin.c: (find_compatibles):
7666           Work with staticpadtemplates in elementfactories.
7667
7668 2005-04-12  Wim Taymans  <wim@fluendo.com>
7669
7670         * gst/playback/README:
7671         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7672         (compare_ranks), (print_feature), (gst_decode_bin_init),
7673         (dynamic_create), (dynamic_free), (find_compatibles),
7674         (mimetype_is_raw), (close_pad_link), (got_redirect),
7675         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7676         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7677         (gst_decode_bin_change_state):
7678         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7679         (gst_play_base_bin_init), (group_destroy), (group_commit),
7680         (check_queue), (queue_overrun), (queue_threshold_reached),
7681         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7682         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7683         (got_redirect), (setup_source), (play_base_eos),
7684         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7685         (gst_play_base_bin_remove_element):
7686         * gst/playback/gstplaybasebin.h:
7687         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7688         (gst_play_bin_init), (gst_play_bin_dispose),
7689         (gst_play_bin_set_property), (gen_video_element),
7690         (gen_text_element), (gen_audio_element), (remove_sinks),
7691         (gst_play_bin_send_event):
7692         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7693         (stream_info_change_state), (gst_stream_info_set_mute):
7694         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7695         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7696         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7697         (gst_stream_selector_chain):
7698         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7699         (main):
7700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7701         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7702         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7703         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7704         Raw and crude port of decodebin. 
7705         Make playbin compile.
7706
7707 2005-04-06  Wim Taymans  <wim@fluendo.com>
7708
7709         * ext/gnomevfs/Makefile.am:
7710         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7711         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7712         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7713         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7714         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7715         (gst_gnomevfssrc_stop):
7716         * ext/ogg/Makefile.am:
7717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7718         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7719         * ext/theora/Makefile.am:
7720         * ext/theora/theoradec.c: (_inc_granulepos),
7721         (theora_dec_sink_event), (theora_dec_chain):
7722         * ext/vorbis/Makefile.am:
7723         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7724         (vorbis_dec_sink_event), (vorbis_dec_chain):
7725         * gst-libs/gst/audio/Makefile.am:
7726         * sys/xvimage/Makefile.am:
7727         Make gnomevfssrc extend the source base class.
7728         Fix linking against libs in various plugins.
7729
7730 2005-04-06  Andy Wingo  <wingo@pobox.com>
7731
7732         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7733         GST_BASE_LIBS.
7734
7735         * configure.ac: Add check and AC_SUBST for libgstbase.
7736
7737 2005-03-31  Wim Taymans  <wim@fluendo.com>
7738
7739         * examples/seeking/Makefile.am:
7740         * examples/seeking/cdparanoia.c: (main):
7741         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7742         (play_cb), (pause_cb), (stop_cb), (main):
7743         * examples/seeking/playbin.c:
7744         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7745         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7746         (make_sid_pipeline), (make_vorbis_pipeline),
7747         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7748         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7749         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7750         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7751         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7752         (stop_cb), (main):
7753         * examples/seeking/spider_seek.c:
7754         * examples/seeking/vorbisfile.c:
7755         * ext/gnomevfs/Makefile.am:
7756         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7757         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7758         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7759         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7760         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7761         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7762         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7763         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7764         * ext/ogg/README:
7765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7766         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7767         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7768         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7769         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7770         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7771         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7772         (gst_ogg_demux_factory_filter), (compare_ranks),
7773         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7774         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7775         (gst_ogg_chain_new), (gst_ogg_chain_free),
7776         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7777         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7778         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7779         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7780         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7781         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7782         (gst_ogg_demux_get_prev_page),
7783         (gst_ogg_demux_deactivate_current_chain),
7784         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7785         (gst_ogg_demux_bisect_forward_serialno),
7786         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7787         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7788         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7789         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7790         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7791         (gst_ogg_demux_change_state), (gst_ogg_print):
7792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7793         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7794         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7795         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7796         (gst_ogg_mux_loop):
7797         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7798         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7799         (theora_dec_src_convert), (theora_dec_sink_convert),
7800         (theora_dec_src_query), (theora_dec_src_event),
7801         (theora_dec_sink_event), (theora_dec_chain),
7802         (theora_dec_change_state):
7803         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7804         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7805         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7806         (theora_enc_change_state):
7807         * ext/vorbis/Makefile.am:
7808         * ext/vorbis/oggvorbisenc.c:
7809         * ext/vorbis/oggvorbisenc.h:
7810         * ext/vorbis/vorbis.c: (plugin_init):
7811         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7812         (vorbis_dec_src_query), (vorbis_dec_src_event),
7813         (vorbis_dec_sink_event), (vorbis_dec_chain),
7814         (vorbis_dec_change_state):
7815         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7816         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7817         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7818         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7819         (gst_vorbisenc_change_state):
7820         * ext/vorbis/vorbisenc.h:
7821         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7822         * gst-libs/gst/audio/audioclock.c:
7823         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7824         (gst_audiofilter_init), (gst_audiofilter_chain):
7825         * gst-libs/gst/audio/testchannels.c: (main):
7826         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7827         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7828         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7829         (gmip_find_track_streaminfo), (gmip_find_track_format):
7830         * gst-libs/gst/media-info/media-info.c:
7831         (gst_media_info_read_idler):
7832         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7833         (gst_play_get_all_by_interface):
7834         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7835         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7836         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7837         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7838         (gst_riff_parse_info):
7839         * gst-libs/gst/riff/riff-read.h:
7840         * gst-libs/gst/riff/riff.c: (plugin_init):
7841         * gst-libs/gst/video/Makefile.am:
7842         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7843         (gst_videosink_class_init), (gst_videosink_get_type):
7844         * gst-libs/gst/video/videosink.h:
7845         * gst/audioconvert/bufferframesconvert.c:
7846         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7847         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7848         * gst/audioconvert/channelmixtest.c: (main):
7849         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7850         (gst_audio_convert_chain),
7851         (gst_audio_convert_caps_remove_format_info),
7852         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7853         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7854         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7855         (gst_audio_convert_buffer_to_default_format),
7856         (gst_audio_convert_buffer_from_default_format),
7857         (gst_audio_convert_channels):
7858         * gst/audioconvert/gstchannelmix.h:
7859         * gst/ffmpegcolorspace/avcodec.h:
7860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7861         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7862         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7863         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7864         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7865         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7866         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7867         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7868         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7869         (dv_type_find):
7870         * gst/videotestsrc/gstvideotestsrc.c:
7871         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7872         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7873         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7874         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7875         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7876         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7877         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7879         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7880         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7881         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7882         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7883         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7884         (gst_xvimagesink_navigation_send_event),
7885         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7886         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7887         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7888         * sys/xvimage/xvimagesink.h:
7889         Plugin port to 0.9, ogg/theora playback should work in the seek
7890         example now.
7891         Removed old examples.
7892         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7893         explained in 0.9 TODO doc.
7894
7895
7896 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7897
7898         * autogen.sh:
7899         * configure.ac:
7900         * ext/Makefile.am:
7901         * gst/Makefile.am:
7902         * po/POTFILES.in:
7903         * po/af.po:
7904         * po/az.po:
7905         * po/cs.po:
7906         * po/en_GB.po:
7907         * po/hu.po:
7908         * po/it.po:
7909         * po/nb.po:
7910         * po/nl.po:
7911         * po/or.po:
7912         * po/sq.po:
7913         * po/sr.po:
7914         * po/sv.po:
7915         * po/uk.po:
7916         * po/vi.po:
7917         * sys/Makefile.am:
7918         * testsuite/Makefile.am:
7919           remove a whole bunch of plugins.  This module now contains a set
7920           of free reference plugins/elements as agreed.
7921
7922 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7923
7924         * configure.ac:
7925           hunting season on 0.9 is now OPEN
7926
7927 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7928
7929         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7930           Kick the hell out of gcc for not warning me about a symbol conflict.
7931
7932 2005-02-22  Luca Ognibene  <luogni@tin.it>
7933
7934         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7935
7936         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7937           Don't leak caps string (fixes #168134)
7938
7939         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7940         (gst_jpegenc_init), (gst_jpegenc_finalize),
7941         (gst_jpegenc_change_state):
7942           Don't leak line buffers and context struct (fixes #168133).
7943
7944 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7945
7946         * configure.ac:
7947         * ext/dirac/gstdiracdec.cc:
7948         (gst_diracdec_chain):
7949           Since dirac 0.5.0 the framerate in dirac is expressed as a
7950           rational number. Fix build and up requirement to 0.5.0, and
7951           also pass parameters to gst_diracdec_link in the right order
7952           (fixes #167959).
7953
7954 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7955
7956         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7957         * ext/faad/gstfaad.h:
7958         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7959         certain invalid muxed streams, where some packets will contain 
7960         junk after decoder data. Partially fixes #149158.
7961
7962 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7963         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7964           Make sure we only write to writable buffers
7965
7966 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7967
7968         * gst-libs/gst/riff/riff-media.c:
7969         (gst_riff_create_audio_caps_with_data):
7970           Do actually fix invalid RIFF fmt header values for alaw
7971           and mulaw audio instead of just saying so.
7972
7973         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7974           Give gst_riff_create_audio_caps_with_data() a chance to
7975           fix up broken format header fields before extracting any
7976           parameters from the header. (fixes #167633)
7977
7978 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7979
7980         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7981
7982         * gst/audioconvert/bufferframesconvert.c:
7983         (buffer_frames_convert_link):
7984           Don't leak othercaps. (fixes #167878)
7985
7986 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7987
7988         * configure.ac:
7989         * ext/libvisual/visual.c: (gst_visual_srclink),
7990         (gst_visual_change_state):
7991           Support libvisual 0.2.0.
7992
7993 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7994
7995         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7996         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7997           Use same rowstrides for I420 as used everywhere else.
7998
7999 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
8000
8001         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8002           Declare variables at beginning of block and make gcc-2.95 happy
8003           (fixes # 167482, patch by Gergely Nagy).
8004           
8005         * gst/tcp/gsttcpclientsrc.c:
8006         * gst/tcp/gsttcpclientsrc.h:
8007           Move some includes into the header, so that struct sockaddr_in is
8008           defined when it should be defined on FreeBSD as well (fixes
8009           #167483).
8010           
8011         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8012           Don't pass uninitialised values to setsockopt() here either.
8013
8014 2005-02-17  Luca Ognibene  <luogni at tin dot it>
8015
8016         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8017
8018         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8019           Don't pass uninitialised values to setsockopt(). (fixes #167704)
8020
8021 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8022
8023         * gst/playback/gstplaybin.c: (add_sink):
8024           Invert bin_add/link order to workaround deadlock in opt.
8025
8026 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * gst/modplug/gstmodplug.cc:
8029           Add missing break causing position queries to fail.
8030
8031 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8032
8033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8034           Granpos can apparently be -1, which screws up calculations...
8035
8036 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8037
8038         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8039         (gst_ximagesink_send_pending_navigation),
8040         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8041         (gst_ximagesink_init):
8042         * sys/ximage/ximagesink.h:
8043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8044         (gst_xvimagesink_send_pending_navigation),
8045         (gst_xvimagesink_navigation_send_event),
8046         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8047         * sys/xvimage/xvimagesink.h:
8048           Use a mutex protected list to marshal navigation
8049           events into the stream thread from whichever thread
8050           sends them.
8051
8052 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
8053
8054         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8055           Display current position and track length; misc. clean-ups.
8056           
8057         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8058         (speed_init), (speed_chain):
8059           Add query function, so that the stream length and current position
8060           get adjusted when queried (note that current position queries may
8061           still be wrong if the audio sink returns values based on buffer
8062           timestamps instead of passing on the query).
8063
8064 2005-02-13  Benjamin Otte  <otte@gnome.org>
8065
8066         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8067         (gst_audio_convert_channels):
8068           create channel conversion matrix when linking
8069         * gst/audioconvert/.cvsignore:
8070         * gst/audioconvert/Makefile.am:
8071         * gst/audioconvert/channelmixtest.c: (main):
8072           add (ugly) test that ensures stereo <=> mono conversion works
8073           correctly
8074
8075 2005-02-13  Benjamin Otte  <otte@gnome.org>
8076
8077         * gst/audioconvert/gstchannelmix.h:
8078           include missing header file
8079         * gst/audioconvert/gstchannelmix.c:
8080         (gst_audio_convert_fill_compatible):
8081           use same sign for both channels when converting to/from compatible
8082           channel. Previously used different signs made the signals cancel
8083           each other out and appear like silence. (fixes #167269)
8084
8085 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8086
8087         * gst/ffmpegcolorspace/avcodec.h:
8088         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8089         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8090         (gst_ffmpegcsp_avpicture_fill):
8091         * gst/ffmpegcolorspace/imgconvert.c:
8092           Convert to and from YV12 (fixes #156379).
8093
8094 2005-02-12  Julien MOUTTE  <julien@moutte.net>
8095
8096         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8097         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8098         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8099         (gst_ximagesink_expose), (gst_ximagesink_set_property),
8100         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8101         methods from chain and negotiation and vice versa (Fixes #166142).
8102         * sys/ximage/ximagesink.h: Add stream_lock.
8103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8104         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8105         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8106         (gst_xvimagesink_expose): Check for xcontext before trying to link.
8107
8108 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8109
8110         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8111           Don't send "Hey! You gave me a NULL pointer you naughty person" as
8112           error message when we can't open the DVD device (when dvdnav_open()
8113           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8114           the above). Send something more useful instead (fixes #167117).
8115
8116 2005-02-11  Julien MOUTTE  <julien@moutte.net>
8117
8118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8119         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8120         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8121         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8122         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8123         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8124         methods from chain and negotiation and vice versa (Fixes #166142).
8125         Fix a possible bug of images in the buffer pool being discarded because
8126         we are looking at the wrong geometry.
8127         * sys/xvimage/xvimagesink.h: Add stream_lock.
8128
8129 2005-02-11  David Schleef  <ds@schleef.org>
8130
8131         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8132         unsigned int. (fixes #167128)
8133
8134 2005-02-11  David Schleef  <ds@schleef.org>
8135
8136         * gst/librfb/Makefile.am: Testing stuff before committing is
8137           for wimps... and people with fast machines.  Fix stupid
8138           mistake.
8139
8140 2005-02-11  David Schleef  <ds@schleef.org>
8141
8142         * configure.ac: Pull in librfb from my CVS tree, because it is
8143           too small and annoying to be separate.  Move rfbsrc plugin
8144           to gst/.
8145         * ext/Makefile.am:
8146         * ext/librfb/Makefile.am:
8147         * ext/librfb/gstrfbsrc.c:
8148         * gst/librfb/Makefile.am:
8149         * gst/librfb/gstrfbsrc.c:
8150         * gst/librfb/rfb.c:
8151         * gst/librfb/rfb.h:
8152         * gst/librfb/rfbbuffer.c:
8153         * gst/librfb/rfbbuffer.h:
8154         * gst/librfb/rfbbytestream.c:
8155         * gst/librfb/rfbbytestream.h:
8156         * gst/librfb/rfbcontext.h:
8157         * gst/librfb/rfbdecoder.c:
8158         * gst/librfb/rfbdecoder.h:
8159         * gst/librfb/rfbutil.h:
8160
8161 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
8162
8163         * gst/speed/Makefile.am:
8164         * gst/speed/demo-mp3.c: (main):
8165         * gst/speed/filter.func:
8166         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8167         (speed_class_init), (speed_init), (speed_chain_int16),
8168         (speed_chain_float32), (speed_chain), (speed_set_property),
8169         (speed_get_property), (speed_change_state):
8170         * gst/speed/gstspeed.h:
8171           Fix speed element and make it chain-based (fixes #156467),
8172           and make it handle more than one channel.
8173
8174 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
8175
8176         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8177         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8178         (gst_dtsdec_chain), (gst_dtsdec_change_state):
8179         * ext/dts/gstdtsdec.h:
8180           Don't clobber the stack constructing the channels array.
8181           Make the element chain-based. DTS tracks can now be played.
8182           
8183 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
8184
8185         * gst-libs/gst/audio/multichannel.h:
8186         * gst-libs/gst/gconf/gconf.h:
8187         * gst-libs/gst/idct/idct.h:
8188         * gst-libs/gst/media-info/media-info-priv.h:
8189         * gst-libs/gst/play/play.h:
8190         * gst-libs/gst/resample/private.h:
8191         * gst-libs/gst/resample/resample.h:
8192         * gst-libs/gst/riff/riff-ids.h:
8193         * gst-libs/gst/video/video.h:
8194         * gst-libs/gst/video/videosink.h:
8195           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8196           missing, so that they work when included from C++ code.
8197
8198 2005-02-09  David Schleef  <ds@schleef.org>
8199
8200         * testsuite/gst-lint: Check for non-statically scoped
8201           parent_class variables.  This won't be a problem once
8202           plugins are loaded with RTLD_LOCAL.
8203
8204 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8205
8206         * ext/mplex/gstmplexibitstream.cc:
8207           gcc madness.
8208
8209 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * ext/ogg/gstogmparse.c:
8212         * gst/debug/gstnavigationtest.c:
8213           Die, thou faulty symbol pollutors (non-static parent_class).
8214
8215 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8216
8217         * ext/mplex/gstmplexibitstream.cc:
8218           Fix event handling (#165525).
8219
8220 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8221
8222         * ext/mikmod/gstmikmod.c:
8223         * gst/modplug/gstmodplug.cc:
8224           Add missing endianness to template (fixes #165509).
8225
8226 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8229           Fix wrong order of reading of optional bytes (#165290).
8230
8231 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8232
8233         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8234           Implement FILLER event awareness.
8235
8236 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8237
8238         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8239           Fix track calculations (#166208).
8240
8241 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8242
8243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8244
8245         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8246         * ext/libpng/gstpngenc.c:
8247           Fix byte-order, use proper fixed caps. Fixes #164197.
8248
8249 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8250
8251         * configure.ac:
8252           Add dvdlpcmdec 
8253
8254         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8255         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8256           Don't push buffers if the src pad isn't negotiated yet.
8257           
8258         * gst/audioconvert/gstaudioconvert.c:
8259         (gst_audio_convert_buffer_to_default_format),
8260         (gst_audio_convert_buffer_from_default_format):
8261           Add support for 24-bit width.
8262
8263         * gst/dvdlpcmdec/.cvsignore:
8264         * gst/dvdlpcmdec/Makefile.am:
8265         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8266         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8267         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8268         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8269         (plugin_init):
8270         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8271           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8272           format. Needs support for the channels maps if someone can find 
8273           a DVD LPCM track with > 2 channels.
8274
8275         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8276         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8277         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8278         * gst/mpegstream/gstdvddemux.h:
8279         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8280         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8281         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8282         * gst/mpegstream/gstmpegdemux.h:
8283         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8284         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8285         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8286         (gst_mpeg_parse_handle_src_query),
8287         (gst_mpeg_parse_handle_src_event):
8288           Use audio/x-dvd-lpcm for LPCM output.
8289           Add DTS output.
8290
8291 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8292
8293         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8294
8295         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8296         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8297           Add BGRA handling (#165736).
8298
8299 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8300
8301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8302
8303         * gst/law/alaw-decode.c: (alawdec_link):
8304         * gst/law/alaw-encode.c: (alawenc_link):
8305         * gst/law/mulaw-decode.c: (mulawdec_link):
8306         * gst/law/mulaw-encode.c: (mulawenc_link):
8307           Fix caps memleaks (#166600).
8308
8309 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8310
8311         * ext/tarkin/mem.h:
8312         * ext/tarkin/wavelet.h:
8313         * ext/tarkin/yuv.h:
8314         * gst/ffmpegcolorspace/avcodec.h:
8315           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8316           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8317
8318 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8319
8320         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8322         (gst_xvimagesink_change_state):
8323           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8324           Xv video (and thereby regenerate Xv colourkey) in clear() so
8325           that PLAY -> READY -> PLAY works (fixes #162504).
8326
8327 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8328
8329         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8330           Switch to list instead of range, since MJPEG-devices really just
8331           support decimations, not any size.
8332
8333 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8334         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8335         (gst_mpeg2dec_reset), (free_all_buffers),
8336         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8337         * ext/mpeg2dec/gstmpeg2dec.h:
8338           The libmpeg2 user-allocated buffer management is awkward, 
8339           to say the least. Hopefully this fixes things.
8340
8341 2005-02-04  Andy Wingo  <wingo@pobox.com>
8342
8343         * gst/audioconvert/bufferframesconvert.c
8344         (buffer_frames_convert_fixate): New function, fixates to 256
8345         frames per buffer by default. (Much better than 1.)
8346         (buffer_frames_convert_init): Set the fixate function for both src
8347         and sink pad.
8348         (buffer_frames_convert_link): After success setting nonfixed caps,
8349         get the negotiated caps so we can know how many buffer-frames it
8350         will be. No idea how this worked at all before.
8351
8352 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8353
8354         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8355         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8356         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8357         (handle_sequence), (handle_picture):
8358         * ext/mpeg2dec/gstmpeg2dec.h:
8359           Rearrange buffer tracking and refcounting and refactor
8360           a little for readability. 
8361
8362 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8363         * sys/v4l/gstv4l.c: (plugin_init):
8364         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8365         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8366         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8367         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8368         * sys/v4l/gstv4ljpegsrc.h:
8369         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8370         * sys/v4l/v4l_calls.h:
8371         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8372         (gst_v4lsrc_get_fps):
8373         * sys/v4l/v4lsrc_calls.h:
8374           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8375           you jpeg inside rgb frames" driver.
8376           Don't error in the v4lsrc link function, just return 
8377           REFUSED.
8378
8379 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8380
8381         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8382         (gst_qcamsrc_open):
8383           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8384
8385 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8388           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8389
8390 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8391
8392         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8393           Reset negotiated state on PAUSED->READY.
8394
8395 2005-02-02  David Schleef  <ds@schleef.org>
8396
8397         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8398         whereever possible.  (Fixes #165997)
8399         * examples/capsfilter/capsfilter1.c: (main):
8400         * examples/dynparams/filter.c: (create_ui):
8401         * examples/seeking/cdparanoia.c: (get_track_info), (main):
8402         * examples/seeking/chained.c: (main):
8403         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8404         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8405         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8406         (make_mpeg_pipeline), (make_mpegnt_pipeline):
8407         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8408         * examples/switch/switcher.c: (main):
8409         * ext/dv/demo-play.c: (main):
8410         * ext/faad/gstfaad.c: (gst_faad_change_state):
8411         * ext/mad/gstmad.c: (gst_mad_chain):
8412         * ext/smoothwave/demo-osssrc.c: (main):
8413         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8414         (gst_gconf_render_bin_from_description),
8415         (gst_gconf_get_default_audio_sink),
8416         (gst_gconf_get_default_video_sink),
8417         (gst_gconf_get_default_audio_src),
8418         (gst_gconf_get_default_video_src),
8419         (gst_gconf_get_default_visualization_element):
8420         * gst/level/demo.c: (main):
8421         * gst/level/plot.c: (main):
8422         * gst/playback/gstplaybin.c: (gen_video_element),
8423         (gen_audio_element):
8424         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8425         * gst/playondemand/demo-mp3.c: (setup_pipeline):
8426         * gst/sine/demo-dparams.c: (main):
8427         * gst/spectrum/demo-osssrc.c: (main):
8428         * gst/speed/demo-mp3.c: (main):
8429         * gst/volume/demo.c: (main):
8430         * testsuite/embed/embed.c: (main):
8431
8432 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8433
8434         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8435         (gst_tcpclientsink_finalize):
8436         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8437         (gst_tcpclientsrc_finalize):
8438         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8439         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8440         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8441         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8442           Don't leak the hostname when shutting down.
8443           In tcpserversrc, take a copy of the default hostname.
8444
8445 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8448           Set caps to systemstream=TRUE.
8449
8450 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * testsuite/Makefile.am:
8453           Fix more OSX buildbots.
8454
8455 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8456
8457         * ext/mpeg2dec/gstmpeg2dec.c:
8458           Don't send things to NULL PAD_PEERs
8459
8460         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8461           Copy-on-write the incoming buffer.
8462
8463         * gst/mpegstream/gstdvddemux.h:
8464         * gst/mpegstream/gstmpegclock.h:
8465         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8466         (normal_seek), (gst_mpeg_demux_handle_src_event):
8467         * gst/mpegstream/gstmpegdemux.h:
8468         * gst/mpegstream/gstmpegpacketize.h:
8469         * gst/mpegstream/gstmpegparse.c:
8470         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8471         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8472         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8473         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8474         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8475         * gst/mpegstream/gstmpegparse.h:
8476         * gst/mpegstream/gstrfc2250enc.h:
8477           Various changes to the way time is computed that make seeking and
8478           total time estimation much better here.
8479           Use G_BEGIN/END_DECLS instead of __cplusplus
8480
8481         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8482           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8483
8484 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * gst/subparse/gstsubparse.c:
8487           Fix OSX buildbot.
8488
8489 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8490
8491         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8492         (theora_enc_chain), (theora_enc_change_state):
8493         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8494         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8495         (gst_vorbisenc_change_state):
8496         * ext/vorbis/vorbisenc.h:
8497           Set granulepos and timestamp correctly for streams not
8498           starting at 0, taking into account the initial delay.
8499
8500 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8501
8502         * gst/mpegstream/gstdvddemux.c:
8503           Add audio/x-dts to audio pad template caps
8504
8505 2005-01-30  David Schleef  <ds@schleef.org>
8506
8507         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8508         (create_context), (gst_polypsink_link): Fix silly endianness
8509         bug.  Add some debugging.  Remove float from caps; it doesn't
8510         work.  Attempt to get remote audio working.
8511
8512 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8513
8514         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8515           Add 3IV2 fourcc.
8516
8517 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8518
8519         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8520         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8521         (gst_avi_demux_stream_data):
8522         * gst/avi/gstavidemux.h:
8523           Invert DIB images. Fixes #132341.
8524
8525 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8528         (gst_ffmpegcsp_chain):
8529           D'oh, reference the palette data, not the palette structure.
8530           Fixes color distortion in #132341.
8531
8532 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8535           PAR can be non-fixed when not provided as argument (#162626).
8536
8537 2005-01-29  David Moore  <dcm@acm.org>
8538
8539         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8542         (gst_qtdemux_loop_header):
8543           Re-apply patch from #142272 that allows non-seekable sources,
8544           re-proposed by Daniel Drake <dsd@gentoo.org>.
8545
8546 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8549           Use the src template for creating the src pad (#162330).
8550
8551 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8552
8553         * configure.ac:
8554         * ext/musepack/Makefile.am:
8555         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8556         (gst_musepackdec_init), (gst_musepackdec_dispose),
8557         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8558         (gst_musepack_stream_init), (gst_musepackdec_loop),
8559         (gst_musepackdec_change_state):
8560         * ext/musepack/gstmusepackdec.cpp:
8561         * ext/musepack/gstmusepackdec.h:
8562         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8563         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8564         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8565         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8566         * ext/musepack/gstmusepackreader.cpp:
8567         * ext/musepack/gstmusepackreader.h:
8568           Update to 1.1 API (#165446).
8569
8570 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * ext/Makefile.am:
8573           Unbreak buildbot.
8574
8575 2005-01-28  Andy Wingo  <wingo@pobox.com>
8576
8577         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8578         to reflect a different dubious internet source. Add a reference
8579         and some commentary.
8580
8581 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8582
8583         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8584         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8585         * gst/playback/gststreamselector.h:
8586           Be more selective when we're redoing caps negotiation from
8587           within the chain function on a stream change.
8588
8589 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8590
8591         * configure.ac:
8592         * ext/Makefile.am:
8593         * ext/amrnb/Makefile.am:
8594         * ext/amrnb/amrnb.c: (plugin_init):
8595         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8596         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8597         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8598         (gst_amrnbdec_state_change):
8599         * ext/amrnb/amrnbdec.h:
8600         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8601         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8602         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8603         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8604         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8605         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8606         * ext/amrnb/amrnbparse.h:
8607           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8608         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8609           Add AMR-NB/-WB raw formats.
8610         * ext/alsa/gstalsa.c: (gst_alsa_link):
8611           Keep valid time when changing format.
8612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8613         (qtdemux_parse_trak):
8614           Add some more format-specific options (#140141, #143555, #155163).
8615
8616 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8617
8618         * gst/matroska/matroska-demux.c:
8619         (gst_matroska_demux_parse_blockgroup):
8620           Fix logic error in timing of subtitle stream synchronization.
8621         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8622           Add skip-chunk, which is found in kodak-camera streams.
8623
8624 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8625
8626         * po/LINGUAS:
8627         * po/vi.po:
8628           Adding Vietnamese translation (submitted by Clytie Siddall)
8629
8630 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8631
8632         * gst/playback/gstdecodebin.c: (try_to_link_1):
8633           Use realpad for signal.
8634
8635 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8638           Fix category so decodebin picks it up.
8639
8640 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * ext/mad/Makefile.am:
8643         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8644         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8645         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8646         (found_type), (gst_id3demux_bin_change_state):
8647         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8648         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8649         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8650         (gst_id3_tag_change_state), (plugin_init):
8651         * ext/mad/gstmad.h:
8652           Add id3demuxbin (which is a simple bin consisting of id3demux
8653           and typefind), take over rank from id3demux, remove typefind
8654           code from id3demux. Makes all broken mp3s that I know of work,
8655           and thereby fixes #152688.
8656
8657 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8658
8659         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * ext/mad/gstmad.c: (gst_mad_src_event):
8662         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8663           Allow seeks on audio pad, make mad forward those (#164826).
8664         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8665           Set duration (#165335).
8666
8667 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8668
8669         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8670         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8671         (gst_asf_demux_process_ext_content_desc),
8672         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8673         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8674         * gst/asfdemux/gstasfdemux.h:
8675           Improve metadata display, e.g. if the metadata comes before the
8676           streams are loaded (which is perfectly valid).
8677
8678 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8679
8680         * tools/gst-launch-ext-m.m:
8681           Fix AVI/ASF pipelines (#165340).
8682
8683 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8684         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8685         build failure on amd64
8686
8687 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8688
8689         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8690         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8691           Check environment variables GST_ID3V2_TAG_ENCODING,
8692           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8693           list of character encodings to force interpretation of non-unicode
8694           strings stored in an ID3v2 tag to a particular encoding. If none
8695           is specified, try to use current locale's encoding, then fall back
8696           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8697         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8698         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8699           Check environment variables GST_ID3V1_TAG_ENCODING,
8700           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8701           list of character encodings to use in case a string encountered
8702           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8703           specified, try to use the current locale's encoding, then fall
8704           back to ISO-8859-1 (which will always succeed).
8705
8706 2005-01-25  Benjamin Otte  <otte@gnome.org>
8707
8708         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8709           - on half framerate, compute the rate in advance so the comparisons
8710             don't compare wrong values
8711           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8712             behaviour
8713           - don't use mad_header_decode anymore, mad_frame_decode does that
8714             automatically
8715           - when getting rid of consumed bytes, reset the stream's skiplen
8716           (fixes #163867)
8717
8718 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8719
8720         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8721           Use 1/2 a second for default max_discont, as PES streams from DVB
8722           seem to have larger spacings in the SCR. 
8723           Fix a typo.
8724
8725 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * gst/playback/gstplaybasebin.c: (group_commit):
8728           Notify delayed stream-info availability.
8729
8730 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8731         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8732         (gst_a52dec_handle_event), (gst_a52dec_chain):
8733         Add some debug output. Check that a discont has a valid
8734         time associated.
8735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8736         (gst_alsa_sink_loop):
8737         Ignore TAG events. A little extra debug for broken timestamps.
8738         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8739         (dvdnavsrc_change_state):
8740         Ensure we send a discont to engage the link before we send any
8741         other events.
8742         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8743         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8744         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8745         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8746         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8747         dvd://title works in totem because typefinding sends a seek that ends
8748         up going back to chapter 1 regardless.
8749         * ext/mpeg2dec/gstmpeg2dec.c:
8750         * ext/mpeg2dec/gstmpeg2dec.h:
8751         Output correct timestamps and handle disconts.
8752         * ext/ogg/gstoggdemux.c: (get_relative):
8753         Small guard against a null dereference.
8754         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8755         (gst_textoverlay_set_property):
8756         Free memory when done. Don't call gst_event_filler_get_duration on
8757         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8758         g_warning.
8759         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8760         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8761         (gst_sw_srclink), (gst_smoothwave_chain):
8762         Draw solid lines, prettier colours.
8763         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8764         Add a default palette that'll work for some movies.
8765         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8766         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8767         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8768         * gst/mpegstream/gstdvddemux.h:
8769         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8770         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8771         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8772         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8773         * gst/mpegstream/gstmpegparse.h:
8774         Use PTM/NAV events when for timestamp adjustment when connected to 
8775         dvdnavsrc. Don't use many discont events where one suffices.
8776         * gst/playback/gstplaybasebin.c: (group_destroy),
8777         (gen_preroll_element), (gst_play_base_bin_add_element):
8778         * gst/playback/gstplaybasebin.h:
8779         Make sure we remove subtitles from the same bin we put them in.
8780         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8781         (gst_subparse_buffer_format_autodetect),
8782         (gst_subparse_change_state):
8783         Fix some memleaks and invalid accesses.
8784         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8785         (oggskel_type_find), (cmml_type_find), (plugin_init):
8786         Some typefind functions for Annodex v3.0 files
8787         * gst/wavparse/gstwavparse.h:
8788         GstRiffReadClass is the correct parent class.
8789
8790 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8791
8792         * gst-libs/gst/riff/riff-media.c:
8793         (gst_riff_create_video_caps_with_data):
8794           Add extradata to huffyuv (fixes #165013).
8795         * gst-libs/gst/riff/riff-read.c:
8796         (gst_riff_read_strf_vids_with_data):
8797           Fix extradata extraction if it is in the chunk size.
8798
8799 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8800
8801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8802
8803         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8804         (gst_quarktv_change_state), (gst_quarktv_dispose):
8805           Memory free'ing location fix (#164708).
8806
8807 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8808
8809         * gst/playback/gstplaybasebin.c: (group_commit),
8810         (gen_preroll_element), (probe_triggered), (gen_source_element),
8811         (setup_source), (gst_play_base_bin_change_state),
8812         (gst_play_base_bin_add_element):
8813           Don't block for streams.
8814         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8815         (gst_stream_info_set_mute):
8816           Use gst_pad_set_active_recursive.
8817
8818 2005-01-25  Andy Wingo  <wingo@pobox.com>
8819
8820         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8821         for #ifndef HAVE_XVIDEO.
8822
8823 2005-01-24  Jeffrey C. Ollie
8824
8825         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8826
8827         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8828         * ext/gsm/gstgsmdec.h:
8829         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8830         * ext/gsm/gstgsmenc.h:
8831         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8832         was given by property. Add proper buffer timestamps and offsets.
8833
8834 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8835
8836         * gst-libs/gst/riff/riff-media.c:
8837         (gst_riff_create_audio_caps_with_data):
8838           Audio can be <8000Hz.
8839
8840 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8841
8842         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8843           Explicit state change to workaround refcount bugs.
8844
8845 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8846
8847         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8848         (gst_avimux_riff_get_avi_header):
8849           Fix...
8850
8851 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8852
8853         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8854         (gst_riff_read_element_data):
8855         * gst-libs/gst/riff/riff-read.h:
8856           Add _peek version (req'ed in CDXA).
8857         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8858         (gst_cdxaparse_loop):
8859           Fix parsing in playbin.
8860         * gst/playback/gstdecodebin.c: (close_pad_link):
8861           Ignore current_ pads, they cause major annoyance.
8862
8863 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8864
8865         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8866           Safety guard.
8867
8868 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8869
8870         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8871           Fix padding...
8872
8873 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8874
8875         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8876           Allow for 0-sized buffers. Fixes length query problems in
8877           starwars.mkv from the testsuite.
8878
8879 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8880
8881         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8882         (gst_video_box_i420), (gst_video_box_chain):
8883           Fix row strides for I420 (fixes #163159)
8884           
8885 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8886
8887         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8888           MPEG2 has a useful rate property, so we can actually use that.
8889           For MPEG-1, continue using the bytes/time properties.
8890
8891 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8892
8893         * gst-libs/gst/riff/riff-media.c:
8894         (gst_riff_create_video_caps_with_data),
8895         (gst_riff_create_video_template_caps):
8896           Add intel-h263.
8897
8898 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8899
8900         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8901           Fail if caps negotiation fails. Should fix #162184, and should
8902           definately be in there regardless of it fixing the actual bug.
8903         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8904         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8905         (gst_avimux_riff_get_avix_header),
8906         (gst_avimux_riff_get_video_header),
8907         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8908         (gst_avimux_start_file), (gst_avimux_handle_event),
8909         (gst_avimux_change_state):
8910         * gst/avi/gstavimux.h:
8911           Refactor structure writing to use GST_WRITE_UINT macros, add
8912           metadata writing support.
8913
8914 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8915
8916         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8917           Elements may already be destroyed when this function is called.
8918
8919 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8920
8921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8922         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8923           More memory leak fixes (#149162).
8924
8925 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8926
8927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8928         (gst_qtdemux_add_stream):
8929           Fix two memleaks.
8930
8931 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8932
8933         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8934           Argh...
8935
8936 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8937
8938         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8939           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8940           when fixating to six channels in Totem.
8941
8942 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8943
8944         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8945           Fix compile warnings on Solaris 10 buildbot
8946
8947 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8948
8949         * ext/dvdread/dvdreadsrc.c: (_read):
8950           Don't read beyond the last cell in a chapter (fixes 
8951           invalid memory access)
8952
8953 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8954
8955         * ext/dvdread/stream_labels.c:
8956         (dvdreadsrc_get_audio_stream_labels):
8957           Use NULL for an empty GList instead of g_list_alloc(); fix 
8958           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8959           of GString (easier to bulk free later)
8960
8961 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8962
8963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8964
8965         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8966         (gst_ffmpeg_pixfmt_to_caps):
8967           Fix BGRA32 caps (#164209).
8968
8969 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8970
8971         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8972
8973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8974         (gst_ffmpeg_caps_to_pixfmt):
8975           alpha_mask can be RGBA/ABGR. Fixes #164265.
8976
8977 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8978
8979         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8980
8981         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8982         (gst_mpeg2dec_alloc_buffer):
8983         * ext/mpeg2dec/gstmpeg2dec.h:
8984           Crop if decoding size is not the actual image size (#163676).
8985
8986 2005-01-17  Steve Baker  <steve@stevebaker.org>
8987
8988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8989
8990         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8991         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8992           Add libsndfile typefind functions (#163309).
8993
8994 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8995
8996         * tools/gst-launch-ext-m.m:
8997           Add .aac, fix .m1v/.m2v (#163891).
8998
8999 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9000
9001         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9002           Sanity check, don't wait endlessly since the clock might not
9003           actually run at this point (which is a deadlock). Fixes #164069.
9004
9005 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9006
9007         * gst/playback/gstplaybasebin.c: (probe_triggered):
9008           Of course, only pause if group is done...
9009
9010 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9011
9012         * gst/playback/gstplaybasebin.c: (probe_triggered):
9013           Thread safety.
9014
9015 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
9016
9017         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9018           Don't return state change success when the parent
9019           failed.
9020
9021 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9022
9023         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9024           Free events (fix memleak in #162905).
9025
9026 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
9027
9028         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9029
9030         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9031         (gst_ffmpeg_caps_to_pixfmt):
9032           Fix for depth = 15. Fixes #161675.
9033
9034 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9035
9036         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9037           Set FPS correctly, even for webcams and the like.
9038         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9039           Don error on setting while capturing.
9040
9041 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9042
9043         * ext/dv/gstdvdec.c:
9044         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9045         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9046           I'm a bad boy. using /1001. to force C to do float division
9047           and not integer division (as it did in my last commit)
9048           Thanks to David I. Lehn for pointing this mistake.
9049
9050 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9051
9052         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9053           Revert Johan??s 1.35->1.36 since it breaks compat.
9054
9055 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9056
9057         * ext/dv/gstdvdec.c:
9058         * ext/libfame/gstlibfame.c:
9059         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9060         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9061           replace framerate aproximations by their real value
9062           (24000/1001, 30000/1001, 60000/1001)
9063           Finish fixing bug #164049
9064
9065 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9066
9067         * ext/ogg/gstoggmux.c:
9068           eos/bos debugging
9069         * gst/tcp/gstmultifdsink.c:
9070         * gst/tcp/gstmultifdsink.h:
9071         * gst/tcp/gsttcp.c:
9072         * gst/tcp/gsttcp.h:
9073         * gst/tcp/gsttcpclientsink.c:
9074         * gst/tcp/gsttcpclientsrc.c:
9075         * gst/tcp/gsttcpserversink.c:
9076         * gst/tcp/gsttcpserversrc.c:
9077           improve reusability of elements after state changes and errors
9078           make multifdsink throw away streamheaders when receiving new ones
9079
9080 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9081
9082         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9083           Fix for if items are already in list...
9084
9085 2005-01-12  Benjamin Otte  <otte@gnome.org>
9086
9087         * gst/adder/gstadder.c: (gst_adder_loop):
9088           fix adder a bit so it doesn't screw up with events as much anymore
9089
9090 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
9091
9092         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9093         (pixbufscale_scale), (gst_pixbufscale_chain):
9094         * ext/gdk_pixbuf/pixbufscale.h:
9095           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9096           to ensure rowstrides are calculated the same way as 
9097           ffmpegcolorspace
9098           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9099           that we pick up duration and offset also.
9100
9101 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9102
9103         * gst/avi/gstavimux.c: (gst_avimux_class_init),
9104         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9105           Reusability fixes.
9106
9107 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9108
9109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9110         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9111         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9112         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9113           Update flags when requested.
9114
9115 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9116
9117         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9118           Fix dmix.
9119
9120 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9121
9122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9123         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9124         (probe_triggered), (new_decoded_pad), (gen_source_element),
9125         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9126         * gst/playback/gstplaybasebin.h:
9127         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9128         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9129         (gst_play_bin_change_state):
9130           Implement group-switch signal for use in apps to clear metadata
9131           cache, clean up subtitle, add suburi property instead of # hack,
9132           some error-out fixes.
9133
9134 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9135
9136         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9137           Debug.
9138         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9139           If we got a state change in the _get handler, don't return success.
9140
9141 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9142
9143         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9144         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9145           Make jpegdec quiet on MJPEG decoding
9146         * gst/asfdemux/README:
9147           Fix mimetypes for MJPEG and H263
9148
9149 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * ext/theora/theoradec.c: (theora_dec_chain):
9152           Fix broken code generation by gcc by swapping arguments.
9153         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9154           Fix \n in debug.
9155
9156 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9157
9158         * TODO:
9159           delete this file, it is by far outdated
9160         * ext/alsa/gstalsa.1: remove
9161         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9162         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9163         (gst_alsa_get_caps):
9164           Add HW probing for supported sample rates. Fixes #161704
9165
9166 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9167
9168         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9169           Don't crash, biatch! :).
9170
9171 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9172
9173         * ext/musepack/gstmusepackreader.cpp:
9174         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9175           Some work on tags - still doesn't work in playbin...
9176         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9177           Handle events...
9178
9179 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9180
9181         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9182           Also shove tags on kid pads.
9183
9184 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9185
9186         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9187           Don't bail on unknown events.
9188         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9189           Don't crash on events before negotiation.
9190         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9191           Send tags on pads, too.
9192         * gst/playback/gststreamselector.c:
9193         (gst_stream_selector_request_new_pad):
9194           Forward events on first pad if no input was selected yet.
9195
9196 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9197
9198         * gst/playback/gstplaybasebin.c: (setup_substreams):
9199           Don't disable streamtype if the stream doesn't exist, since
9200           then playing a video after audio will disable both and nothing
9201           will happen. Fixes the testsuite.
9202
9203 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9204
9205         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9206         (gst_v4l_xoverlay_set_xwindow_id):
9207         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9208         (gst_v4l2_xoverlay_set_xwindow_id):
9209           Add debug categories, fix overlay disabling.
9210
9211 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9212
9213         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9214         * ext/alsa/gstalsa.h:
9215           Add HW probing for period_count/size and buffer_size MIX/MAX
9216           Adjust default/user defined value if out of bounds
9217           Should fix bug #162024
9218
9219 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9220
9221         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9222           Fix warning (#161191).
9223
9224 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9225
9226         * ext/dvdread/stream_labels.c:
9227         (dvdreadsrc_get_audio_stream_labels):
9228           Fix warning (init the good variable in switch default)
9229
9230 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9231
9232         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9233
9234         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9235           Fix gcc-2.95 compile (#163485).
9236
9237 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * configure.ac:
9240         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9241         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9242         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9243         (gst_flacenc_change_state):
9244         * ext/flac/gstflacenc.h:
9245           Update for API change in flac-1.1.1. Update requirement in
9246           configure.ac. Fixes #162974.
9247
9248 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9249
9250         * gst/playback/gstplaybasebin.c: (group_destroy):
9251           Remove hack to get rid of assert and get rid of unlinked
9252           signals properly.
9253
9254 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9255
9256         * gst/playback/gstplaybasebin.c: (setup_source):
9257           Set source to NULL so that resources are free'ed. Fixes issues
9258           with playback of CDDA and similar device-accessing things.
9259
9260 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9261
9262         * testsuite/embed/Makefile.am:
9263           test->noinst, fix make test in buildbot.
9264
9265 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9266
9267         * ext/dvdread/stream_labels.c: new file
9268         * ext/dvdread/stream_labels.h: new file
9269         * ext/dvdread/Makefile.am:
9270         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9271           Extract audio stream label from DVD IFO files.
9272           It only dump them on the console for now, still have to
9273           make playbin aware of them.
9274
9275 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9276
9277         * gst/playback/gstplaybasebin.c: (setup_source):
9278           Fix hanging subs.
9279
9280 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9281
9282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9283         (gen_preroll_element), (remove_groups), (setup_subtitle),
9284         (gen_source_element), (setup_source):
9285         * gst/playback/gstplaybasebin.h:
9286           Multiple .sub files is just a stupid idea... Fix some threading
9287           mistakes. Interestingly, external .sub files cause playbin to
9288           hang, I don't know why... Parsing fixes contributed by Fran??ois
9289           Kooman <fkooman@tuxed.net>.
9290
9291 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9292
9293         * testsuite/embed/Makefile.am:
9294           Fix buildbot.
9295
9296 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9297
9298         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9301         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9302         (gst_pngenc_set_property):
9303         * ext/libpng/gstpngenc.h:
9304           Add compression level property (#163323).
9305
9306 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9307
9308         * configure.ac:
9309         * examples/capsfilter/capsfilter1.c: (main):
9310         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9311         * ext/dvdread/Makefile.am:
9312         * ext/dvdread/demo-play:
9313         * ext/dvdread/demo-play.c:
9314         * gconf/gstreamer.schemas.in:
9315         * gst-libs/gst/gconf/gconf.c:
9316         * sys/v4l/TODO:
9317         * testsuite/Makefile.am:
9318         * testsuite/embed/Makefile.am:
9319         * testsuite/embed/embed.c: (cb_expose), (main):
9320           Remove all references to xvideosink, fix examples (#140845).
9321         * gst/playback/gstplaybasebin.c: (group_destroy):
9322           Apparently, disposal does not unlink - so do explicitely.
9323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9324           Add debug.
9325
9326 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9327
9328         * README: fix PKG_CONFIG_PATH instructions, what was there
9329         previously was breaking default search path, not nice. 
9330         Fixes #163358
9331
9332 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9335         (gst_audioscale_chain):
9336           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9337           when resampling - how the ^@$^!@^! is this possible?!?
9338
9339 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9340
9341         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9342           Reset variables on READY.
9343         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9344         (gst_matroska_mux_loop):
9345           Require data before writing header.
9346
9347 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
9348
9349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9350
9351         * ext/mad/gstmad.c: (gst_mad_chain):
9352           Don't call mad_stream_sync() directly after recovering sync.
9353           Fixes #151661.
9354
9355 2005-01-09  Martin Eikermann  <meiker@upb.de>
9356
9357         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9358
9359         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9360         (snapshot_handler), (gst_snapshot_sinkconnect),
9361         (gst_snapshot_chain):
9362           Allocate resources when required, fix recursive signal emission
9363           and fix caps. Fixes #161667.
9364
9365 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9366
9367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9368
9369         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9370         (gst_pngdec_chain):
9371           Handle only 8-bppc (bits-per-pixel-component) images, better
9372           error handling and correct strides. Fixes #163177.
9373         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9374         (gst_pngenc_chain):
9375           Better error handling. Fixes #163348.
9376
9377 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9378
9379         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9380         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9381         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9382         (dvdnavsrc_uri_handler_init):
9383           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9384         * gst/playback/gstplaybasebin.c: (gen_source_element):
9385           Add MMS to streaming URIs.
9386
9387 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9388
9389         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9390         * sys/xvimage/xvimagesink.c:
9391         (gst_xvimagesink_navigation_send_event):
9392           Check for pad availability before sending event.
9393
9394 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * gst-plugins.spec.in:
9397           Add subparse.
9398
9399 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * configure.ac:
9402           Since we use functions from CVS, up requirement.
9403
9404 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9405
9406         * gst/playback/Makefile.am:
9407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9408         (group_destroy), (group_commit), (group_is_muted),
9409         (gen_preroll_element), (add_stream), (unknown_type),
9410         (probe_triggered), (preroll_unlinked), (mute_stream),
9411         (silence_stream), (new_decoded_pad), (setup_substreams),
9412         (setup_source), (get_active_source), (mute_group_type),
9413         (muted_group_change_state), (set_active_source),
9414         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9415         (play_base_eos), (gst_play_base_bin_change_state):
9416         * gst/playback/gstplaybasebin.h:
9417         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9418         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9419         (gst_stream_info_dispose), (stream_info_mute_pad),
9420         (stream_info_change_state), (gst_stream_info_set_mute):
9421         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9422         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9423         (gst_stream_selector_init), (gst_stream_selector_dispose),
9424         (gst_stream_selector_get_linked_pad),
9425         (gst_stream_selector_get_caps), (gst_stream_selector_link),
9426         (gst_stream_selector_get_linked_pads),
9427         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9428         * gst/playback/gststreamselector.h:
9429           Adding stream selection support plus required properties for
9430           applications to use this. Fully fixes #100931.
9431
9432 2005-01-08  Benjamin Otte  <otte@gnome.org>
9433
9434         * gst/games/gstpuzzle.c: (nav_event_handler):
9435           - handle nav events differently: forward every event no matter if it
9436             was handled or not.
9437           - translate events
9438           You can now cheat by using navigationtest ! puzzle and moving the
9439           mouse close to the edge of a tile. ;)
9440
9441 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9442
9443         * configure.ac:
9444         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9445         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9446         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9447         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9448         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9449         (gst_ogm_parse_plugin_init):
9450         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9451         (gst_textoverlay_link), (gst_textoverlay_getcaps),
9452         (gst_textoverlay_event), (gst_textoverlay_video_chain),
9453         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9454         * ext/pango/gsttextoverlay.h:
9455         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9456         (gst_matroska_demux_handle_seek_event),
9457         (gst_matroska_demux_sync_streams),
9458         (gst_matroska_demux_parse_blockgroup),
9459         (gst_matroska_demux_subtitle_caps),
9460         (gst_matroska_demux_plugin_init):
9461         * gst/matroska/matroska-ids.h:
9462         * gst/playback/gstdecodebin.c: (close_pad_link):
9463         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9464         (gen_preroll_element), (remove_groups), (add_stream),
9465         (new_decoded_pad), (setup_subtitles), (gen_source_element),
9466         (setup_source):
9467         * gst/playback/gstplaybasebin.h:
9468         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9469         * gst/subparse/Makefile.am:
9470         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9471         (gst_subparse_base_init), (gst_subparse_class_init),
9472         (gst_subparse_init), (gst_subparse_formats),
9473         (gst_subparse_eventmask), (gst_subparse_event),
9474         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9475         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9476         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9477         (parse_mpsub_deinit), (parse_mpsub_init),
9478         (gst_subparse_buffer_format_autodetect),
9479         (gst_subparse_format_autodetect), (gst_subparse_loop),
9480         (gst_subparse_change_state), (gst_subparse_type_find),
9481         (plugin_init):
9482         * gst/subparse/gstsubparse.h:
9483         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9484         (plugin_init):
9485           Add subtitle support, .sub parser (supports SRT and MPsub),
9486           OGM text support, Matroska UTF-8 text support, deadlock fixes
9487           all over the place, subtitle awareness in decodebin/playbin
9488           and some fixes to textoverlay to handle subtitles in a stream
9489           correctly. Fixes #100931.
9490
9491 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9494           Check for pad availability before doing a query on it.
9495
9496 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9497
9498         * ext/dv/gstdvdec.c:
9499           really fix bpp24/32 dvdec caps (classic rgba indeed)
9500         * gst/asfdemux/gstasfdemux.c:
9501         (gst_asf_demux_process_ext_content_desc):
9502           don't send text tags if they are empty (bis repetita)
9503
9504 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9505
9506         * ext/dv/gstdvdec.c:
9507          remove unneeded comment from dvdec
9508           (related to DV 4CC codes in AVI files)
9509           moved them in gstreamer/docs/random/mimetypes
9510         * gst/asfdemux/gstasfdemux.c:
9511         (gst_asf_demux_process_ext_content_desc):
9512          don't send text tags if they are empty
9513          fix mem leak on error path
9514         * gst/ffmpegcolorspace/avcodec.h:
9515         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9516         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9517         (gst_ffmpegcsp_avpicture_fill):
9518         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9519         * gst/ffmpegcolorspace/imgconvert_template.h:
9520          adds BGR32 and BGRA32 to ffmpegcolorspace
9521           (still bad colors, fixing it on next commit)
9522           helps with dvdec outputing BGR32
9523
9524 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9525
9526         * ext/dv/gstdvdec.c:
9527          Fix audio caps i just broke (missing ',')
9528         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9529         (gst_matroska_mux_reset):
9530          Fix typo + add FIXME about old "x-gst-metadata" crap
9531
9532 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9533
9534         * ext/dv/demo-play.c: (main):
9535          xvideosink -> xvimagesink
9536         * ext/dv/gstdvdec.c:
9537          change rgb 32/32 caps to 24/32 (no alpha)
9538          change nb of channels to be a list (2 or 4, not 2)
9539          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9540         * gst/asfdemux/gstasfdemux.c:
9541         (gst_asf_demux_process_ext_content_desc):
9542          Add 'date/year' to extracted metadata list
9543
9544 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9545
9546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9547           The return value of fixate_to does not imply that the requested
9548           value was set, so don't assume.
9549
9550 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9551
9552         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9553
9554         * ext/libpng/gstpngdec.c:
9555         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9556         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9557         * ext/libpng/gstpngenc.h:
9558           Alpha support (encoder; #163161), mime fixage.
9559
9560 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9561
9562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9563
9564         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9565         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9566         (gst_faac_set_property), (gst_faac_get_property):
9567         * ext/faac/gstfaac.h:
9568           Allow for ADTS output (#153434).
9569
9570 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9571
9572         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9573           Fix against template (#150576).
9574
9575 2005-01-06  Benjamin Otte  <otte@gnome.org>
9576
9577         * gst/games/gstpuzzle.c: (draw_puzzle):
9578           don't draw a puzzle if either width or height of tiles would be 0.
9579
9580 2005-01-06  Benjamin Otte  <otte@gnome.org>
9581
9582         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9583         (gst_puzzle_class_init), (gst_puzzle_finalize):
9584           no memleaks, please
9585         (gst_puzzle_create), (gst_puzzle_init),
9586         (gst_puzzle_set_property), (gst_puzzle_setup):
9587           change initialization code around so we don't reshuffle on resize
9588         (draw_puzzle):
9589           fix another stupid typo
9590
9591 2005-01-06  Benjamin Otte  <otte@gnome.org>
9592
9593         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9594           fix stupid typo that borked copying on YUY2
9595
9596 2005-01-06  Benjamin Otte  <otte@gnome.org>
9597
9598         * gst/games/gstpuzzle.c: (draw_puzzle):
9599           fix edges when image sizes aren't multiples of tile sizes
9600
9601 2005-01-06  Benjamin Otte  <otte@gnome.org>
9602
9603         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9604           make RGB endianness work correctly
9605         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9606           refactor and fix race with initial shuffling
9607         (nav_event_handler):
9608           allow using the mouse to puzzle
9609         (draw_puzzle):
9610           insist on tiles having width and height as multiples of 4 to get
9611           clean YUV image handling
9612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9613         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9614           s/DEBUG/LOG/ for common messages
9615         (gst_xvimagesink_navigation_send_event):
9616           fix mouse event translation to not include screen PAR
9617         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9618           fix mouse event translation to actually work
9619
9620 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9621
9622         * gst/asfdemux/gstasfdemux.c:
9623         (gst_asf_demux_process_ext_content_desc):
9624          Extract TrackNumber metadata + clean up code
9625         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9626          Hope this is the good fix (var used unitialised)
9627
9628 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9629
9630         * ext/faad/gstfaad.c: (gst_faad_chain):
9631           Only increment timestamp if it's valid. Fixes raw AAC streams.
9632
9633 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9634
9635         * configure.ac:
9636         * gst/games/Makefile.am:
9637         * gst/games/gstpuzzle.c:
9638           add a puzzle game with...
9639         * gst/games/gstvideoimage.c:
9640         * gst/games/gstvideoimage.h:
9641           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9642           from videotestsrc and made into something that would be a nice
9643           library for a lot of other plugins.
9644
9645 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9646
9647         * configure.ac:
9648          don't compile faad plugin if a RC of 2.0 is found
9649          Fixes #155346 (and FC1 buildbot)
9650         * gst/asfdemux/gstasfdemux.c:
9651         (gst_asf_demux_process_ext_content_desc):
9652          try to make Solaris compiler happier
9653
9654 2005-01-06  Paul Jack  <pjack@sfaf.org>
9655
9656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9657
9658         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9659           Fix segfault (#161667).
9660
9661 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9664           Fix framerate reporting.
9665
9666 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9667
9668         * gst-libs/gst/riff/riff-ids.h:
9669         * gst/wavenc/riff.h:
9670          Add AMR (VBR and CBR) ids to riff.h audio codec list
9671         * gst/asfdemux/gstasfdemux.c:
9672         (gst_asf_demux_process_ext_content_desc),
9673         (gst_asf_demux_process_object):
9674           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9675
9676 2005-01-05  Martin Eikermann  <meiker@upb.de>
9677
9678         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9679
9680         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9681         (gst_dvd_demux_handle_discont):
9682         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9683         (gst_mpeg_demux_handle_discont):
9684           Recreate pads on new-media (#160730).
9685         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9686           Send discont even if manager changes timestamps (#161929).
9687
9688 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9689
9690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9691
9692         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9693           Fix invalid memory access (#159211).
9694
9695 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9696
9697         * examples/gstplay/player.c: (main):
9698           Don't iterate.
9699         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9700           Add visualizations.
9701         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9702         (gst_a52dec_handle_frame):
9703           Set duration.
9704         * ext/dvdnav/gst-dvd:
9705           Add audioconvert. Fixes #161325.
9706         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9707           Explicitely case to gint64. Possible valgrind error.
9708         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9709         (gst_play_tick_callback), (gst_play_change_state),
9710         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9711         (gst_play_set_location), (gst_play_get_location),
9712         (gst_play_seek_to_time), (gst_play_set_data_src),
9713         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9714         (gst_play_set_visualization), (gst_play_connect_visualization),
9715         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9716         (gst_play_new):
9717           Use playbin. Fixes #139749 and #147744.
9718         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9719           Add genre tag.
9720         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9721         (audioscale_get_type), (gst_audioscale_base_init),
9722         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9723         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9724         (gst_audioscale_link), (gst_audioscale_get_buffer),
9725         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9726         (gst_audioscale_init), (gst_audioscale_dispose),
9727         (gst_audioscale_chain), (gst_audioscale_set_property),
9728         (gst_audioscale_get_property), (plugin_init):
9729           Indent properly.
9730         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9731           Fix LPCM.
9732         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9733         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9734         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9735           Add more metadata (fixes #162656).
9736
9737 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9738
9739         * configure.ac:
9740           back to cvs
9741
9742 === release 0.8.7 ===
9743
9744 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9745
9746         * NEWS:
9747         * RELEASE:
9748         * configure.ac:
9749           releasing 0.8.7, "Hyperspace"
9750
9751 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9754
9755         * gst/playback/gstplaybasebin.c:
9756          Fix for #162924 - free caps after use, not before
9757
9758 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9759
9760         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9761
9762         * gst/playback/gstplaybasebin.c:
9763         * gst/wavparse/gstwavparse.c:
9764           Fix for #154773 - fixes playback of small .wav files
9765
9766 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9767
9768         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9769
9770         * gst/audioscale/gstaudioscale.c:
9771           Fix for #162819 - make audioscale reusable
9772           Fixes playback of more than one file with playbin/totem
9773
9774 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9775
9776         * gst/ffmpegcolorspace/avcodec.h:
9777         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9778         * gst/ffmpegcolorspace/imgconvert.c:
9779           clean up the mess that made me cry and avoid needless duplication
9780
9781 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9782
9783         * gst/ffmpegcolorspace/imgconvert.c:
9784           give some indication of why we're segfaulting
9785
9786 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * configure.ac:
9789           Fix indentation, fix v4l2 plugin detection.
9790         * ext/Makefile.am:
9791           Fix libmms location (Maciej, use diff -u!).
9792         * ext/alsa/gstalsa.c: (gst_alsa_init):
9793           Initialize caps cache to NULL.
9794         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9795           Only change state on audiosink if it exists.
9796
9797 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9798
9799         * gst/matroska/matroska-demux.c:
9800         * gst/matroska/matroska-ids.h:
9801         * gst/matroska/matroska-demux.h:
9802         Fix Vorbis streams failing to decode in some files, where cluster_time
9803         isn't 0, because then it doesn't send codec_priv before actual data.
9804         Remove time-based test and replace it with marker set on beginning of
9805         new stream
9806
9807 2004-12-28  David Schleef  <ds@schleef.org>
9808
9809         Merge patch from Ronald fixing problems with streaming
9810         text.
9811         * ext/cairo/gstcairo.c: (plugin_init):
9812         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9813         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9814         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9815         (gst_textoverlay_font_init), (gst_textoverlay_init),
9816         (gst_textoverlay_set_property):
9817         * ext/cairo/gsttextoverlay.h:
9818
9819 2004-12-27  David Schleef  <ds@schleef.org>
9820
9821         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9822         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9823         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9824         (gst_textoverlay_font_init), (gst_textoverlay_init),
9825         (gst_textoverlay_set_property): Improvements to actually
9826         render text as white on black outline on video, including
9827         font selection and horizontal/vertical alignment.  (Ronald's
9828         christmas present)
9829         * ext/cairo/gsttextoverlay.h:
9830
9831 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9832
9833         * ext/ogg/gstogg.c:
9834         * ext/ogg/gstogmparse.c:
9835           fix ogm[audio/video]parse plugin registration
9836           (riff won't load if bytestream is already loaded)
9837
9838 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9839
9840         * gst/audioconvert/gstchannelmix.c:
9841           fix for GLIB < 2.4
9842
9843 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9844
9845         * Makefile.am:
9846         * configure.ac:
9847           disable docs again until it actually passes make distcheck.
9848
9849 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9850
9851         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9852         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9853         (plugin_init):
9854           Add 3GP (variables name Q3GP because they can't start with a
9855           number). Add samr audio fourcc (used in .3gp files), decoder
9856           is work in progress. Also do a GST_WARNING instead of ERROR
9857           in case of unknown nodes, to decrease output.
9858
9859 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9860
9861         * Makefile.am:
9862           really fix dist
9863
9864 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9865
9866         * configure.ac:
9867         * ext/speex/gstspeexdec.h:
9868         * ext/speex/gstspeexenc.h:
9869           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9870           Fix detection code in configure.ac
9871
9872 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * gst/matroska/matroska-demux.c:
9875         (gst_matroska_demux_parse_blockgroup):
9876           Save position, so that queries give proper return values. Don't
9877           know how this could ever have worked before...
9878
9879 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9880
9881         * configure.ac:
9882           Put additional LAME check inside the conditional.  Fixes #152339
9883
9884 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9885
9886         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9887         (gst_avi_demux_stream_scan):
9888           Add some more debug. Fix logic error when setting movi offset
9889           while reading index.
9890
9891 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9892
9893         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9894         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9895         (gst_avi_demux_process_next_entry):
9896           Add some debugging. Better detection of broken indexes and the
9897           accompanying index recovery. No infinite loops on state changes
9898           when we're still in our loopfunction.
9899
9900 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9901
9902         * configure.ac:
9903           Fix up.
9904
9905 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9906
9907         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9908
9909         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9910           Normalizing the value before setting
9911         (gst_sunaudiomixer_get_volume):
9912           Normalizing the value after getting. Fixes bug# 161980
9913
9914 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9915
9916         * Makefile.am: Make sure docs gets disted
9917         * docs/Makefile.am: Make sure all needed files get disted
9918         * gst-plugins.spec.in: latest updates
9919
9920 2004-12-22  Wim Taymans  <wim@fluendo.com>
9921
9922         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9923         Revert patch 1.38 as clock distribution over schedulers does
9924         not work correcly in the core yet.
9925
9926 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9927
9928         * sys/oss/README: remove this file, which predates my birth
9929           (and which content is by far outdated)
9930
9931 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9932
9933         * Makefile.am:
9934         * configure.ac:
9935         * docs/Makefile.am:
9936         * docs/libs/Makefile.am:
9937         * docs/libs/gst-plugins-libs-docs.sgml:
9938         * docs/libs/gst-plugins-libs-sections.txt:
9939         * docs/libs/tmpl/gstgconf.sgml:
9940         * docs/upload.mak:
9941         * docs/version.entities.in:
9942           Added boilerplate gtk-doc files for plugin-libs documentation.
9943
9944 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9945
9946         * gst/auparse/gstauparse.c: fix int and float audio caps
9947
9948 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9951         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9952           g_assert() can be a macro, don't use #ifdef inside it.
9953
9954 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9955
9956         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9957
9958         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9959         (gst_videorate_init), (gst_videorate_chain),
9960         (gst_videorate_change_state):
9961           Event handling (fixes #159986).
9962
9963 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9964
9965         * gst-libs/gst/riff/riff-media.c:
9966         (gst_riff_create_video_caps_with_data):
9967           Add BLZ0 (Blizzard's version of DivX) fourcc.
9968
9969 2004-12-18  David Schleef  <ds@schleef.org>
9970
9971         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9972         portability fix.
9973
9974 2004-12-18  David Schleef  <ds@schleef.org>
9975
9976         * gst/tta/ttadec.h: Disable some header code that isn't used
9977         and clearly isn't portable.
9978
9979 2004-12-18  David Schleef  <ds@schleef.org>
9980
9981         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9982         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9983         (avcodec_get_pix_fmt), (avpicture_layout),
9984         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9985         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9986         Fix code to not use GCC extensions (and c99 extensions that
9987         Forte does not like.)
9988
9989 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9990
9991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9992
9993         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9994         (gst_deinterlace_chain):
9995           Rowstride fixes. Fixes #161039.
9996         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9997         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9998         (gst_video_crop_getcaps), (gst_video_crop_link),
9999         (gst_video_crop_i420), (gst_video_crop_chain),
10000         (gst_video_crop_change_state):
10001           Rework of negotiation. Actually works now. Fixes #158650.
10002
10003 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10006           That was very stupid.
10007
10008 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * gst/matroska/matroska-demux.c:
10011         (gst_matroska_demux_parse_blockgroup):
10012           Fix possible crasher.
10013
10014 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10015
10016         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10017         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10018           Lace sizes can be zero.
10019
10020 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * ext/musepack/gstmusepackdec.cpp:
10023           Fetch error return values. Fixes #161624.
10024         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10025           Really EOS.
10026
10027 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10028
10029         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10030           Work for truncated (unfinished download etc.) files. Fixes #160514.
10031
10032 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10033
10034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10035           Fix for integer overflow. Makes #156001 not crash. Probably masks
10036           the real bug.
10037
10038 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10039
10040         * gst/ac3parse/gstac3parse.c: (plugin_init):
10041           Parsers never have ranks. Fixes #159651.
10042
10043 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10044
10045         * gst/playback/gstdecodebin.c: (compare_ranks):
10046           make sure the facotries are ordered the same every time even if they
10047           have the same rank by using the name
10048         * gst/playback/gstdecodebin.c: (find_compatibles):
10049           make sure we don't add factories to the list twice
10050
10051 2004-12-16  David Schleef  <ds@schleef.org>
10052
10053         * configure.ac: look for musepack headers as musepack/*.h
10054         (fixes #159847)
10055         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10056         * ext/musepack/gstmusepackreader.h: same
10057
10058 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10059
10060         * gst-libs/gst/riff/riff-read.c:
10061         (gst_riff_read_strf_auds_with_data):
10062           Read extradata correctly (fixes #155879).
10063
10064 2004-12-16  David Schleef  <ds@schleef.org>
10065
10066         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10067         audio.  does _not_ attempt or allow conversion unless channels
10068         is 1 or 2.
10069
10070 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10071
10072         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10073
10074 2004-12-16  David Schleef  <ds@schleef.org>
10075
10076         * gst/audioscale/gstaudioscale.c: the resample library only
10077         handles 1 or 2 channels.  Change caps to compensate.
10078
10079 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10080
10081         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10082         (gst_matroska_demux_audio_caps):
10083           Some MPEG-AAC hacks, because else it doesn't work...
10084
10085 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10086
10087         * gst-libs/gst/riff/riff-media.c:
10088         (gst_riff_create_video_caps_with_data),
10089         (gst_riff_create_video_template_caps):
10090           Add h264.
10091
10092 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10093
10094         * gst-libs/gst/audio/Makefile.am:
10095           Try to fix buildbot.
10096
10097 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10098
10099         * gst/tcp/gstmultifdsink.c:
10100           Clean up and uniformize debugging.
10101
10102 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
10103
10104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10105
10106         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10107         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10108         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10109         (gst_mpeg_demux_change_state):
10110           Reset on ready. Fixes 160276.
10111
10112 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10113
10114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10117         (gst_ffmpegcsp_pad_link):
10118           Fix memleak (#154815).
10119
10120 2004-12-16  James Bowes  <bowes@cs.dal.ca>
10121
10122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10123
10124         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10125         (gst_musicbrainz_init), (gst_musicbrainz_chain),
10126         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10127         * ext/musicbrainz/gsttrm.h:
10128           Add support for using a proxy server when getting a trm id from
10129           the MusicBrainz database (#149613).
10130
10131 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
10132
10133         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10134
10135         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10136         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10137           Fix memleaks (#157233).
10138
10139 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10140
10141         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10142
10143         * gst-libs/gst/resample/resample.c: (gst_resample_close):
10144         * gst-libs/gst/resample/resample.h:
10145         * gst/audioscale/gstaudioscale.c:
10146           Fix memleak (#159215).
10147
10148 2004-12-16  Toni Willberg  <toniw@iki.fi>
10149
10150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10151
10152         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10153         * sys/oss/oss_probe.c: (main):
10154           Check for mono/stereo support (similar to samplerate probing),
10155           fixes #159433. Also add missing copyright header to oss_probe.c.
10156
10157 2004-12-15  David Schleef  <ds@schleef.org>
10158
10159         * configure.ac: add audioresample and cairo plugins.  Remove
10160         HAVE_MMX stuff, because it's not used.
10161         * ext/Makefile.am: same
10162         * ext/audioresample/Makefile.am: You are not ready for an
10163         audio resampling element based on audioresample.
10164         * ext/audioresample/gstaudioresample.c:
10165         * ext/audioresample/gstaudioresample.h:
10166         * ext/cairo/Makefile.am: You are not ready for overlay elements
10167         based on cairo.  Don't look too closely, these elements kinda
10168         suck right now.
10169         * ext/cairo/gstcairo.c: new
10170         * ext/cairo/gsttextoverlay.c: new
10171         * ext/cairo/gsttextoverlay.h: new
10172         * ext/cairo/gsttimeoverlay.c: new
10173         * ext/cairo/gsttimeoverlay.h: new
10174         * gst-libs/gst/media-info/media-info-priv.h: fix compile
10175         problem with compilers that don't support variadic macros.
10176
10177 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10178
10179         Reviewed by:  David Schleef  <ds@schleef.org>
10180
10181         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
10182         Bala, registering sunaudiosrc (oops!), and cleaning up code a
10183         bit.  Also ran indent-gst.
10184         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10185         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10186         (gst_sunaudiosrc_setparams):
10187
10188 2004-12-14  David Schleef  <ds@schleef.org>
10189
10190         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10191         output rate to 16000.  Should fix #160235.
10192
10193 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10194
10195         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10196         Add typefinding for mpeg2 pes streams
10197
10198 2004-12-13  David Schleef  <ds@schleef.org>
10199
10200         * configure.ac:  Applied patch from bug #143659, making default
10201         sources and sinks OS-dependent (for Solaris), and added code
10202         for OS/X.
10203         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10204
10205 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10206
10207         * gst-libs/gst/riff/riff-media.c:
10208           forgot to add h2.64 to avidemux template caps
10209
10210 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10211
10212         * gst/wavenc/riff.h:
10213         * gst-libs/gst/riff/riff-media.c:
10214         * gst-libs/gst/riff/riff-ids.h:
10215         * gst/avi/gstavimux.c
10216         add 4CC code for VideoSoft h264 in AVI (VSSH)
10217           fixes bug #160655
10218         remove s323 from riff, it's quicktime specific :(
10219
10220 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10221
10222         * gst/asfdemux/README
10223         * gst/wavenc/riff.h
10224         * gst-libs/gst/riff/riff-ids.h
10225         * gst-libs/gst/riff/riff-media.c
10226         * gst/qtdemux/qtdemux.c:
10227           add new 4CC codes for h263 related codecs
10228           fixes partially bug #155163
10229
10230 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10231
10232         * configure.ac: Update polyaudio requirement to 0.7
10233         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10234
10235 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10236
10237         * gst/interleave/deinterleave.c:
10238         fix my name's spelling! :)
10239
10240 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10241
10242         * AUTHORS ChangeLog
10243         * gst/auparse/gstauparse.c
10244         * gst/interleave/deinterleave.c
10245         * gst/law/:
10246                 alaw-decode.c alaw-encode.c
10247                 mulaw-decode.c mulaw-encode.c
10248         * gst/oneton/gstoneton.c
10249         * sys/osxaudio/:
10250                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10251         * sys/osxvideo/:
10252                 cocoawindow.h cocoawindow.m
10253                 osxvideosink.h osxvideosink.m
10254
10255         put the same mail address for Zaheer Abbas Merali everywhere
10256
10257 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10260           Align by packetsize, and assert that we a packet available before
10261           playing. The first makes webstreams work (they often include
10262           trailing padding data in a packet), the second allows pausing a
10263           ASF stream in totem without getting demux errors afterwards.
10264
10265 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10266
10267         * ext/ogg/gstoggdemux.c: (get_relative):
10268           Check for non-NULL before accessing member (end-of-chain).
10269
10270 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10271
10272         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10273         (cdparanoia_set_property), (cdparanoia_get_property):
10274         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10275         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10276         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10277         (dvdreadsrc_init), (dvdreadsrc_set_property),
10278         (dvdreadsrc_get_property):
10279         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10280         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10281           Synchronize property names where not yet the case. Devices are
10282           now device=X, other versions are deprecated (but still exist).
10283           Also use g_free() unconditionally.
10284         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10285         (setup_source), (gst_play_base_bin_get_property):
10286           Expose source.
10287
10288 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10289
10290         * configure.ac: move GCONF macro outside conditional for the am
10291           conditional. Fixes #160439
10292
10293 2004-12-08  David Schleef  <ds@schleef.org>
10294
10295         * tools/gst-visualise-m.m: Switch to elements that currently
10296         exist.
10297
10298 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10301           We love wrong commas.
10302
10303 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10304
10305         * gst/matroska/matroska-demux.c:
10306         (gst_matroska_demux_handle_src_query):
10307           Don't set DEFAULT, unsupported - makes length display incorrectly
10308           in some cases.
10309
10310 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10311
10312         * gst/monoscope/README: remove blurb about files being GPL
10313         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10314         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10315           monoscope is now effectively LGPL licensed
10316
10317 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10318
10319         * gst/monoscope/README: Update information to be more correct
10320         * gst/monoscope/convolve.c: Relicense to LGPL
10321         * gst/monoscope/convolve.h: Relicense to LGPL
10322
10323 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10324
10325         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10326           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10327         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10328           set default_duration for mpeg1 audio
10329
10330 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10331
10332         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10333         * ext/alsa/gstalsa.h:
10334           refactor big chunks of the core caps negotiation code to make it
10335           a lot faster, because people claim it's really slow
10336           (actually, just cache the getcaps when the device is opened)
10337
10338 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10341         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10342         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10343         (gst_a52dec_change_state), (plugin_init):
10344         * ext/a52dec/gsta52dec.h:
10345           Do something useful with timestamps. Make chain-based (since
10346           there's really no reason to be loopbased).
10347         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10348           Update current_byte/frame correctly.
10349
10350 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10353         (gst_ape_demux_stream_init):
10354           Forward tags, too.
10355
10356 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10357
10358         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10359           Let's make sure we're done typefinding when detecting tags.
10360
10361 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10362
10363         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10364         (gst_ebml_read_init), (gst_ebml_read_use_event),
10365         (gst_ebml_read_element_id), (gst_ebml_peek_id),
10366         (gst_ebml_read_seek), (gst_ebml_read_skip),
10367         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10368         (gst_ebml_read_master):
10369         * gst/matroska/ebml-read.h:
10370         * gst/matroska/matroska-demux.c:
10371         (gst_matroska_demux_parse_contents),
10372         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10373           Disgustingly evil hack for working around INTERRUPT events and
10374           their extremely annoying habit of being a pain in the ass. We
10375           simply peek a cluster before reading any of it.
10376
10377 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * ext/musepack/gstmusepackdec.cpp:
10380           There's also floating point libmusepacks.
10381
10382 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10383
10384         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10385         (gst_faad_chanpos_to_gst), (gst_faad_chain):
10386           Set DURATION even if source buffer didn't. Also use increasing
10387           timestamps.
10388         * gst-libs/gst/riff/riff-media.c:
10389         (gst_riff_create_audio_caps_with_data):
10390           Block_align can have larger values than 8192.
10391
10392 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10395         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10396         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10397         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10398           Fix caps.
10399
10400 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10401
10402         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10403           Fix logic bug.
10404
10405 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10406
10407         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10408           Yay, another one.
10409
10410 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10411
10412         * ext/esd/esdsink.c: (gst_esdsink_chain):
10413           Make error actually say something useful (fixes #156798).
10414         * gst-libs/gst/riff/riff-media.c:
10415         (gst_riff_create_video_caps_with_data),
10416         (gst_riff_create_video_template_caps):
10417           Add Intel Video 5.0 fourcc (IV50).
10418
10419 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
10420
10421         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10422         detection on mono and stereo mp3 files.
10423
10424 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10425
10426         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10427           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10428           the contained stream).
10429
10430 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10431
10432         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10433           Oops, remove debug.
10434
10435 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10436
10437         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10438
10439         * gst/law/alaw-decode.c: (alawdec_getcaps):
10440         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10441           Prevent warnings when negotiating caps (fixes #159338).
10442
10443 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10444
10445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10446         (gst_ffmpegcsp_chain):
10447           Remove old leftover that shouldn't be there...
10448
10449 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10450
10451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10452
10453         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10454           Don't forward DISCONT events (fixes #159684).
10455
10456 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10459           Unlink manually since sometimes bin disposal (and therefore
10460           pad unlinking) is delayed, which will cause a new media file
10461           to not be able to start playing instantly.
10462
10463 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10464
10465         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10466           On mute of an unlinked stream, check for pad availability so
10467           we don't crash on unlinked pad.
10468
10469 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10470
10471         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10472         (gst_avi_demux_massage_index):
10473           Fix quite humiliating bug in omitting 0-sized index chunks but
10474           forgetting to count them for timestamps.
10475
10476 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10479           Actually leave the loop if we failed to sync. Don't crash.
10480
10481 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10484         (gst_dvd_demux_process_private):
10485         * gst/mpegstream/gstdvddemux.h:
10486           Fix crash (#159759). Doesn't work, though. :-(.
10487
10488 2004-11-28  Benjamin Otte  <otte@gnome.org>
10489
10490         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10491           more overwriting protection due to modifying channels one by one
10492           instead of all at once
10493
10494 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10495
10496         * gst/audioconvert/gstchannelmix.c:
10497         (gst_audio_convert_fill_normalize):
10498           Normalize using absolute values.
10499
10500 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10501
10502         * configure.ac:
10503         * ext/Makefile.am:
10504         * ext/directfb/Makefile.am:
10505         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10506         (gst_directfbvideosink_get_pixel_format),
10507         (gst_directfbvideosink_get_format_from_fourcc),
10508         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10509         (gst_directfbvideosink_sink_link),
10510         (gst_directfbvideosink_change_state),
10511         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10512         (gst_directfbvideosink_buffer_alloc),
10513         (gst_directfbvideosink_interface_supported),
10514         (gst_directfbvideosink_interface_init),
10515         (gst_directfbvideosink_navigation_send_event),
10516         (gst_directfbvideosink_navigation_init),
10517         (gst_directfbvideosink_set_property),
10518         (gst_directfbvideosink_get_property),
10519         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10520         (gst_directfbvideosink_base_init),
10521         (gst_directfbvideosink_class_init),
10522         (gst_directfbvideosink_get_type), (plugin_init):
10523         * ext/directfb/directfbvideosink.h: Adding a first version of
10524         directfbvideosink.
10525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10526         more.
10527
10528 2004-11-28  Benjamin Otte  <otte@gnome.org>
10529
10530         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10531           walk the samples backwards if out_channels > in_channels so we don't
10532           overwrite data
10533
10534 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10535
10536         * gst/audioconvert/Makefile.am:
10537         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10538         (gst_audio_convert_link), (gst_audio_convert_change_state),
10539         (gst_audio_convert_channels):
10540         * gst/audioconvert/gstchannelmix.c:
10541         (gst_audio_convert_unset_matrix),
10542         (gst_audio_convert_fill_identical),
10543         (gst_audio_convert_fill_compatible),
10544         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10545         (gst_audio_convert_fill_others),
10546         (gst_audio_convert_fill_normalize),
10547         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10548         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10549         * gst/audioconvert/gstchannelmix.h:
10550           Implement a channel mixer.
10551
10552 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10553
10554         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10555         * ext/alsa/gstalsa.h:
10556         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10557         Make alsasink actually honor gst_element_set_clock and use that
10558         clock instead of its internal one.
10559
10560 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10561
10562         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10563         (gst_play_base_bin_change_state): nullify source and decoder when
10564         going from READY to NULL so that we don't try to do weird stuff with
10565         them when going from NULL to READY
10566         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10567         instead of g_object_unref
10568         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10569         it should be correct
10570         (gst_play_bin_change_state): don't call remove_sinks if we are
10571         currently disposing the object
10572
10573 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10574
10575         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10576           Don't forget bass if it's there. Else left channel is silent...
10577
10578 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10579
10580         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10581         (gst_a52dec_change_state):
10582           Don't do sample adjusting anymore, we use float audio now.
10583         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10584           Don't fixate to non-existing properties.
10585
10586 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10587
10588         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10589         (gst_a52dec_change_state):
10590           Advertise that we can do surround sound.
10591
10592 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10593
10594         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10595           Add buffer-frames=0.
10596         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10597         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10598         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10599         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10600         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10601         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10602         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10603         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10604         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10605         * ext/dvdread/dvdreadsrc.h:
10606           Add seeking, querying for bytes, sectors, title, angle and
10607           chapter. Handle multiple chapters. Relicense to LGPL because
10608           Billy agreed on that (thanks Billy!).
10609
10610 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10611
10612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10613         call parent dispose method
10614
10615 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10616
10617         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10618         (gst_audio_clock_get_internal_time):
10619         Fix active <-> inactive transitions: ensure time value always
10620         grows and avoid abrupt value changes.
10621
10622 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10623
10624         * configure.ac:
10625         * gst/tta/Makefile.am:
10626         * gst/tta/crc32.h:
10627         * gst/tta/filters.h:
10628         * gst/tta/gsttta.c:
10629         * gst/tta/gstttadec.c:
10630         * gst/tta/gstttadec.h:
10631         * gst/tta/gstttaparse.c:
10632         * gst/tta/gstttaparse.h:
10633         * gst/tta/ttadec.h:
10634           added TTA parser and decoder
10635
10636 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10639         (probe_triggered), (check_queue), (buffer_underrun),
10640         (buffer_running), (buffer_overrun), (gen_source_element),
10641         (setup_source):
10642         * gst/playback/gstplaybasebin.h:
10643           Implement buffering. Needs some more work.
10644
10645 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * ext/theora/theoradec.c: (theora_dec_chain):
10648           Fix ilog mask range overflow.
10649
10650 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10651
10652         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10653           Don't omit the last (which in case of dmix is the only :) )
10654           channel count. Don't set channels if <= 2.
10655
10656 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10657
10658         * gst/playback/gstplaybin.c: (gen_video_element),
10659         (gen_audio_element): Removed 2 obsolete comments
10660
10661 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10662
10663         * ext/vorbis/oggvorbisenc.c
10664         * ext/vorbis/vorbisenc.c :
10665           change description fields of those plugins to differentiate them
10666           (pitivi show Encoders by description, they had the same one)
10667
10668 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10669
10670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10671
10672         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10673         (gst_play_bin_set_property), (gen_video_element),
10674         (gen_audio_element):
10675           Refcounting fixes for provided audio-/videosinks.
10676
10677 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10678
10679         * gst/playback/gstplaybin.c: (gen_video_element),
10680         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10681           Don't reference all sinks, but only the video- and audiosinks.
10682           The vis. element should be disposed when we're done with it.
10683           We don't have any reason to keep it around. This fixes warnings
10684           when reusing playbin for playing multiple audio files with
10685           vis. enabled. Also release audio device on pause - idea stolen
10686           from Rhythmbox.
10687
10688 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10689
10690         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10691         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10692         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10693         * ext/alsa/gstalsaplugin.c: (plugin_init):
10694         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10695         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10696         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10697         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10698         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10699         (gst_faad_change_state), (plugin_init):
10700         * ext/faad/gstfaad.h:
10701         * ext/vorbis/vorbis.c: (plugin_init):
10702         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10703         * gst-libs/gst/audio/Makefile.am:
10704         * gst-libs/gst/audio/audio.c: (plugin_init):
10705         * gst-libs/gst/audio/multichannel.c:
10706         (gst_audio_check_channel_positions),
10707         (gst_audio_get_channel_positions),
10708         (gst_audio_set_channel_positions),
10709         (gst_audio_set_structure_channel_positions_list),
10710         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10711         (gst_audio_fixate_channel_positions):
10712         * gst-libs/gst/audio/multichannel.h:
10713         * gst-libs/gst/audio/testchannels.c: (main):
10714         * gst/audioconvert/gstaudioconvert.c:
10715         (gst_audio_convert_class_init), (gst_audio_convert_init),
10716         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10717         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10718         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10719         * gst/audioconvert/plugin.c: (plugin_init):
10720           Surround sound support.
10721
10722 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10723
10724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10725           Fix position for discont if we're close as well. Nitpicking, but
10726           saves a few milliseconds of extra waiting or skipping.
10727
10728 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10731           We sometimes need parsers for playback, so add those too.
10732
10733 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10734
10735         * configure.ac:
10736         * gst/apetag/Makefile.am:
10737         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10738         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10739         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10740         (gst_ape_demux_get_src_query_types),
10741         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10742         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10743         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10744         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10745         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10746         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10747         (gst_ape_demux_change_state):
10748         * gst/apetag/apedemux.h:
10749         * gst/apetag/apetag.c: (plugin_init):
10750         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10751         (plugin_init):
10752           APE v1/2 tag reader plus typefind function.
10753
10754 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10755
10756         * configure.ac:
10757         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10758         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10759           Remove hacks for older core. Require newer core version
10760           accordingly.
10761
10762 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10763
10764         * gst/cdxaparse/Makefile.am:
10765         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10766         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10767         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10768         * gst/cdxaparse/gstcdxaparse.h:
10769         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10770         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10771         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10772         (gst_cdxastrip_get_src_query_types),
10773         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10774         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10775         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10776         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10777         * gst/cdxaparse/gstcdxastrip.h:
10778           SVCD/VCD header stripping separated from CDXA image parsing.
10779         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10780         (plugin_init):
10781           Add VCD/SVCD header typefinding for VCD/SVCD.
10782         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10783         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10784         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10785         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10786         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10787         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10788         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10789         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10790         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10791         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10792         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10793         * sys/vcd/vcdsrc.h:
10794           Fix up, add seeking, querying, URI interface. Works in totem now.
10795
10796 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10797
10798         * configure.ac:
10799           back to CVS
10800
10801 === release 0.8.6 ===
10802
10803 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10804
10805         * NEWS:
10806         * RELEASE:
10807         * configure.ac:
10808         * po/af.po:
10809         * po/az.po:
10810         * po/cs.po:
10811         * po/en_GB.po:
10812         * po/hu.po:
10813         * po/it.po:
10814         * po/nb.po:
10815         * po/nl.po:
10816         * po/or.po:
10817         * po/sq.po:
10818         * po/sr.po:
10819         * po/sv.po:
10820         * po/uk.po:
10821           releasing 0.8.6, "IOU Love"
10822
10823 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10824
10825         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10826
10827         * gst/playback/gstplaybasebin.c:
10828           Fix unplayable files error handling.  Fixes #158365
10829
10830 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10831
10832         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10833
10834         * gst/typefind/gsttypefindfunctions.c:
10835           Fix broken mp3 typefinding.  Fixes #158375
10836
10837 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10838
10839         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10840
10841         * ext/ogg/gstoggdemux.c:
10842           Fix sync on broken files.  Fixes #158976
10843
10844 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10845
10846         patch by: Edward Hervey <bilboed@bilboed.com>
10847
10848         * ext/libpng/gstpngenc.c:
10849           Copy over buffer properties.  Fixes #158832
10850
10851 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10852
10853         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10854
10855         * ext/dvdread/dvdreadsrc.c:
10856           Fixes invalid reads (#158462)
10857
10858 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10859
10860         * sys/v4l/gstv4lsrc.c:
10861         * sys/v4l/gstv4lsrc.h:
10862         * sys/v4l/v4lsrc_calls.c:
10863           Probe less and cache it.  Fixes #159187.
10864
10865 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10866
10867         * gst/videorate/gstvideorate.c:
10868           Handle all video formats. Fixes #159186.
10869
10870 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10871         * gst/synaesthesia/gstsynaesthesia.c:
10872         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10873         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10874         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10875         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10876         (gst_synaesthesia_change_state), (plugin_init):
10877         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10878         Force 320x200 output, as that's the only thing the underlying
10879         synaesthesia implementation supports. Still needs to be made
10880         re-entrant.
10881
10882 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * configure.ac:
10885           Fix mpeg2enc configure check (similar to mplex check below).
10886
10887 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10888
10889         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10890
10891         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10892           Fix for gcc-2.95 (fixes #158221).
10893
10894 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10897           Re-add clock distribution hack (until new core is released).
10898           Fixes #158125.
10899
10900 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10901         * configure.ac:
10902           fix mplex configure check segfaulting on some systems (bug #140994)
10903
10904 2004-11-13  Benjamin Otte  <otte@gnome.org>
10905
10906         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10907           add debugging
10908         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10909           do a wait when we enter the loop func with no data available to
10910           write instead of getting into an 100% CPU loop by just returning and
10911           being called again by the scheduler
10912
10913 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10914
10915         * configure.ac:
10916         * ext/libvisual/visual.c: (gst_visual_get_type),
10917         (libvisual_log_handler), (gst_visual_getcaps),
10918         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10919         (plugin_init):
10920           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10921         * ext/smoothwave/Makefile.am:
10922         * ext/smoothwave/demo-osssrc.c: (main):
10923         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10924         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10925         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10926         (plugin_init):
10927         * ext/smoothwave/gstsmoothwave.h:
10928           Make gstsmoothwave a working element in the 20th century.
10929
10930         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10931           Fix incorrect link function
10932
10933 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10934
10935         * gst/volume/gstvolume.c:
10936           Allow buffer-frames=0.
10937
10938 2004-11-12 Iain <iaingnome@gmail.com>
10939
10940         * configure.ac: Check for polypaudio
10941
10942         * ext/Makefile.am: Build the polyp dir
10943
10944         * ext/polyp: The polypsink sources.
10945
10946 2004-10-30 Iain <iaingnome@gmail.com>
10947
10948         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10949         caps to reflect the new number of channels.
10950
10951 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10954           Fix for negotiation order problem. This would show when the
10955           ALSA loopfuction was called before any other function. ALSA
10956           wouldn't do anything because we're not negotiated yet, leading
10957           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10958
10959 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10960
10961         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10962
10963         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10964           No warnings (#157986).
10965
10966 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10969           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10970
10971 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10974           Signal no-more-pads (so it works in playbin).
10975
10976 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10977
10978         * ext/musepack/gstmusepackreader.cpp:
10979           Workaround for older core.
10980
10981 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10982
10983         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10984           Actually test for odd width/height rather than testing whether
10985           a temporary variable that was 0 before we subtracted 1 is now
10986           not equal to zero (which it always is).
10987
10988 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10989
10990         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10991         Fix compilation if HAVE_XVIDEO is not defined
10992
10993 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10994
10995         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10996         Fix compilation if HAVE_XVIDEO is not defined
10997
10998 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10999
11000         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11001         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11002         (gst_goom_change_state), (plugin_init):
11003         Use the bytestream adapter so goom doesn't depend on the input
11004         buffer size.
11005         Add a debug category
11006
11007 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11008
11009         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11010           Only set hardware parameters *after* negotiation. Before
11011           negotiation, it will set ANY and that seems to cause crashes
11012           (see e.g. #151288, #153227).
11013
11014 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11017           This seems to be antique leftover. It needs to pass error
11018           checking.
11019         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11020         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11021         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11022         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11023           Fix GstXOverlay implementation (#151059).
11024
11025 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11026
11027         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11028           Don't assert (#157853).
11029
11030 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11033           Fix bytes/samples confustion.
11034         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11035           Fix for underrun (#144389).
11036
11037 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11038
11039         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11040           Disable halfway-seek for pending release (since it needs a new
11041           core release).
11042
11043 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11044
11045         * sys/v4l/gstv4lsrc.c:
11046         * sys/v4l/gstv4lsrc.h:
11047         * sys/v4l/v4lsrc_calls.c:
11048           add autoprobe-fps property so we can separate autoprobing parts
11049
11050 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11051
11052         * sys/v4l/gstv4lsrc.c:
11053         * sys/v4l/v4lsrc_calls.c:
11054         initialise fourcc to catch unset fourcc's, and debug
11055
11056 2004-11-09  Wim Taymans  <wim@fluendo.com>
11057
11058         * gst/playback/README:
11059         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11060         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11061         (gst_play_bin_dispose), (gst_play_bin_set_property),
11062         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11063         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11064         (gst_play_bin_get_formats), (gst_play_bin_convert),
11065         (gst_play_bin_get_query_types), (gst_play_bin_query):
11066         Cleanups and some more documentation.
11067
11068 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
11069
11070         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11071         (gst_cacasink_init), (gst_cacasink_chain):
11072         * ext/libcaca/gstcacasink.h:
11073         Cacasink inherits from VideoSink, so let that store the clock.
11074
11075 2004-11-09  Wim Taymans  <wim@fluendo.com>
11076
11077         * gst/playback/README:
11078         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11079         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11080         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11081         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11082         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11083         (setup_sinks):
11084         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11085         (gst_stream_info_is_mute), (gst_stream_info_set_property):
11086         * gst/playback/gststreaminfo.h:
11087         Updated README.
11088         Only switch groups if all streams have muted (EOSed).
11089         Send Tags in sync with the stream playback instead of in
11090         the playback/preroll phase.
11091         Some cleanups, free the fakesrc elements.
11092
11093 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11094
11095         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11096           buffer-frames property was missing
11097         * ext/arts/gst_arts.c:
11098           rate missing from sinkcaps
11099         * ext/audiofile/gstafparse.c:
11100         * ext/audiofile/gstafsink.c:
11101         * ext/audiofile/gstafsrc.c:
11102         * ext/swfdec/gstswfdec.c:
11103           int audio doesn't know buffer-frames
11104         * ext/cdparanoia/gstcdparanoia.c:
11105           int audio doesn't know chunksize either
11106         * ext/nas/nassink.c:
11107           it's endianness, not endianess
11108         * gst-libs/gst/audio/audio.h:
11109           make float standard pad template caps really describe float
11110         * gst/law/mulaw.c: (linear_factory):
11111           signed only, please
11112         * gst/mpegstream/gstdvddemux.c:
11113           widths of 20 are not valid
11114
11115 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11116
11117         Submitted by: Luca Ferretti <elle.uca@infinito.it>
11118
11119         * po/LINGUAS:
11120         * po/it.po:
11121           Add Italian
11122
11123 2004-11-08  Wim Taymans  <wim@fluendo.com>
11124
11125         * gst/playback/README:
11126         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11127         * gst/playback/gstplaybasebin.c: (probe_triggered),
11128         (gst_play_base_bin_change_state):
11129         Updated README, added more comments for fixmes etc..
11130
11131 2004-11-08  Wim Taymans  <wim@fluendo.com>
11132
11133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11134         We can remove this hack now.
11135
11136 2004-11-08  Wim Taymans  <wim@fluendo.com>
11137
11138         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11139         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11140         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11141         Only mix AYUV for maximum quality.
11142
11143 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11146         (gst_ogg_demux_push), (gst_ogg_pad_push):
11147           Let's act as if we're synchronized now! :).
11148         * ext/theora/theoradec.c: (theora_dec_chain):
11149           Add some debug.
11150
11151 2004-11-08  Wim Taymans  <wim@fluendo.com>
11152
11153         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11154         (gst_alpha_set_property), (gst_alpha_sink_link),
11155         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11156         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11157         (gst_alpha_init_params), (gst_alpha_chain):
11158         Implement alpha functions for AYUV too, this increases
11159         accuracy quite a bit.
11160
11161 2004-11-08  Wim Taymans  <wim@fluendo.com>
11162
11163         * gst/ffmpegcolorspace/avcodec.h:
11164         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11165         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11166         (gst_ffmpegcsp_avpicture_fill):
11167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11168         (gst_ffmpegcsp_caps_remove_format_info):
11169         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11170         (shrink12), (img_get_alpha_info), (deinterlace_line),
11171         (deinterlace_line_inplace):
11172         * gst/ffmpegcolorspace/imgconvert_template.h:
11173         Added AYUV colorspace and handle RGBA a bit more respectful.
11174
11175 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11176
11177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11178           Actually always send a discont (cornercase when resending the
11179           same serial-tagged chain twice).
11180
11181 2004-11-08  Julien MOUTTE  <julien@moutte.net>
11182
11183         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11184         (gst_ximagesink_finalize):
11185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11186         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11187
11188 2004-11-08  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11191         Don't segfault on NULL data.
11192
11193 2004-11-08  Wim Taymans  <wim@fluendo.com>
11194
11195         * gst/playback/gstdecodebin.c: (unlinked):
11196         * gst/playback/gstplay-marshal.list:
11197         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11198         (gst_play_base_bin_init), (group_create), (get_active_group),
11199         (get_building_group), (group_destroy), (group_commit),
11200         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11201         (add_element_stream), (no_more_pads), (probe_triggered),
11202         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11203         (state_change), (setup_source), (gst_play_base_bin_get_property),
11204         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11205         (gst_play_base_bin_link_stream),
11206         (gst_play_base_bin_get_streaminfo):
11207         * gst/playback/gstplaybasebin.h:
11208         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11209         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11210         Add support for chained ogg files. Prepare for playlist
11211         support. This patch introduces the concept of pad groups, which
11212         together compose one playable media file.
11213
11214 2004-11-07  David Schleef  <ds@schleef.org>
11215
11216         * testsuite/gst-lint: Check for pad templates that aren't statically
11217         scoped.
11218
11219 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11220
11221         * configure.ac:
11222         * ext/Makefile.am:
11223         * ext/musepack/Makefile.am:
11224         * ext/musepack/gstmusepackdec.cpp:
11225         * ext/musepack/gstmusepackdec.h:
11226         * ext/musepack/gstmusepackreader.cpp:
11227         * ext/musepack/gstmusepackreader.h:
11228           Add musepack decoder.
11229         * ext/faad/gstfaad.c: (gst_faad_base_init):
11230           Make pad templates static.
11231         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11232         (plugin_init):
11233           Add musepack typefinder, make mp3 typefinding work halfway stream,
11234           which doesn't actually work yet because id3demux doesn't implement
11235           _get_length().
11236
11237 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11238
11239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11240         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11241           Fix interrupt event handling (#144436).
11242
11243 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11246           Hide unused glory.
11247
11248 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11249
11250         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11251
11252         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11253           Fix weird caps (#157548).
11254
11255 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11256
11257         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11258
11259         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11260           Add missing NULL terminator (#157543).
11261
11262 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11263
11264         * gst/tcp/gsttcp.h:
11265         * gst/tcp/gsttcpclientsink.c:
11266         * gst/tcp/gsttcpclientsrc.c:
11267         * gst/tcp/gsttcpserversink.c:
11268         * gst/tcp/gsttcpserversrc.c:
11269           ports can go up to 65535.  Move common defines to gsttcp.h
11270
11271 2004-11-05  Wim Taymans  <wim@fluendo.com>
11272
11273         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11274         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11275         Added two more colorspaces.
11276
11277 2004-11-05  Wim Taymans  <wim@fluendo.com>
11278
11279         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11280         (gst_ffmpegcsp_avpicture_fill):
11281         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11282         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11283         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11284         More stride fixes.
11285
11286 2004-11-05  Wim Taymans  <wim@fluendo.com>
11287
11288         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11289         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11290         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11291         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11292         (gst_videomixer_loop):
11293         More stride fixes.
11294
11295 2004-11-05  Benjamin Otte  <otte@gnome.org>
11296
11297         * ext/mad/gstmad.c: (gst_mad_chain):
11298           don't overflow data buffer. Flush not needed sync data when syncing
11299           failed.
11300
11301 2004-11-04  Wim Taymans  <wim@fluendo.com>
11302
11303         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11304         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11305         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11306         (gst_alpha_init_params), (gst_alpha_chain),
11307         (gst_alpha_change_state):
11308         Updated the chroma keying algorithm with something more
11309         sophisticated.
11310
11311 2004-11-03  Wim Taymans  <wim@fluendo.com>
11312
11313         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11314         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11315         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11316         Fix stride issues. Does not completely work for odd
11317         heights.
11318
11319 2004-11-03  Wim Taymans  <wim@fluendo.com>
11320
11321         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11322         (gst_alpha_chroma_key), (gst_alpha_chain):
11323         Fix stride issues. Does not completely work for odd
11324         heights.
11325
11326 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11327
11328         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11329         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11330         leak fixes
11331
11332 2004-11-03  Wim Taymans  <wim@fluendo.com>
11333
11334         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11335         (gst_ffmpegcsp_avpicture_fill):
11336         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11337         (avpicture_alloc):
11338         * gst/ffmpegcolorspace/imgconvert_template.h:
11339         Use correct _fill function to get correct strides.
11340
11341 2004-11-02  David Schleef  <ds@schleef.org>
11342
11343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11344         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11345         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11346         Change all g_print()s to debugging.  Add a bunch of consistency
11347         checks.
11348
11349 2004-11-02  Wim Taymans  <wim@fluendo.com>
11350
11351         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11352         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11353         (unlinked), (no_more_pads), (close_link):
11354         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11355         (unknown_type), (add_element_stream), (new_decoded_pad),
11356         (removed_decoded_pad), (setup_source):
11357         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11358         (gst_stream_info_class_init), (gst_stream_info_init),
11359         (gst_stream_info_new), (gst_stream_info_dispose),
11360         (stream_info_mute_pad), (gst_stream_info_set_property),
11361         (gst_stream_info_get_property):
11362         * gst/playback/gststreaminfo.h:
11363         Fix playback of multiple files.
11364         a slightly different approach to handling dynamic pad removals.
11365         This one only looks at pads that we have linked.
11366
11367 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
11368
11369         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11370         free" warning from libc.
11371
11372 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11375         (get_unconnected_element), (remove_starting_from), (pad_removed),
11376         (close_link):
11377           Implement support for dynamic pad changing. We listen to "live"
11378           pad removals (i.e. while playing) and re-setup autoplugging
11379           after that. Playbasebin/playbin need some more work for this
11380           to finally work, but decodebin supports (and replugs) chained
11381           ogg now.
11382
11383 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
11384
11385         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11386         (gst_alsa_finalize):
11387         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11388         (gst_cdaudio_finalize):
11389         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11390         (cdparanoia_finalize):
11391         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11392         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11393         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11394         (dvdreadsrc_finalize):
11395         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11396         (gst_flacdec_finalize):
11397         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11398         (gst_flacenc_finalize):
11399         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11400         (gst_gnomevfssink_finalize):
11401         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11402         (gst_gnomevfssrc_finalize):
11403         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11404         (gst_fameenc_finalize):
11405         * ext/nas/nassink.c: (gst_nassink_class_init),
11406         (gst_nassink_finalize):
11407         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11408         (gst_sdlvideosink_class_init):
11409         * ext/sndfile/gstsf.c: (gst_sf_dispose):
11410         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11411         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11412         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11413         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11414         (gst_x_window_listener_dispose):
11415         * gst/audioscale/gstaudioscale.c:
11416         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11417         (play_on_demand_finalize):
11418         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11419         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11420         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11421         (cdplayer_finalize):
11422         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11423         (gst_glimagesink_class_init):
11424         * sys/oss/gstosselement.c: (gst_osselement_class_init),
11425         (gst_osselement_finalize):
11426         * sys/oss/gstosssink.c: (gst_osssink_dispose):
11427         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11428         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11429           Fixes a bunch of problems with finalize and dispose functions,
11430           either assumptions that dispose is only called once, or not calling
11431           the parent class dispose/finalize function
11432
11433 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
11434
11435         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11436           added two api precondition guards
11437           use g_strdup with getenv to fix crash when using ENVVAR
11438
11439 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
11440         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11441         (gst_esdsink_finalize):
11442         Use a finalize function, not dispose, and more importantly,
11443         call the parent class finalize function too
11444
11445 2004-11-01  Johan Dahlin  <johan@gnome.org>
11446
11447         * ext/ogg/gstoggdemux.c:
11448         * gst/tags/gstvorbistag.c:
11449         Plug leaks.
11450
11451 2004-10-31  Benjamin Otte  <otte@gnome.org>
11452
11453         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11454           lotsa memleaks today. But they're all small...
11455
11456 2004-10-31  Benjamin Otte  <otte@gnome.org>
11457
11458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11459           another memleak crushed
11460
11461 2004-10-31  Benjamin Otte  <otte@gnome.org>
11462
11463         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11464           fix memleak
11465
11466 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11467
11468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11469           Hack to prevent crash when going to READY inside signal handler
11470           while this function is active.
11471
11472 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11473
11474         * gst/ffmpegcolorspace/Makefile.am:
11475         * gst/ffmpegcolorspace/avcodec.h:
11476         * gst/ffmpegcolorspace/common.h:
11477         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11478         * gst/ffmpegcolorspace/dsputil.h:
11479         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11480         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11481         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11482         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11483         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11484         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11485         (gst_ffmpegcsp_avpicture_fill):
11486         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11488         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11489         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11490         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11491         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11492         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11493         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11494         * gst/ffmpegcolorspace/imgconvert.c:
11495         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11496         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11497         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11498         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11499         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11500         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11501         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11502         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11503         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11504         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11505         (grow21), (grow22), (grow41), (grow44), (conv411),
11506         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11507         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11508         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11509         (avpicture_free), (is_yuv_planar), (img_convert),
11510         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11511         (deinterlace_line_inplace), (deinterlace_bottom_field),
11512         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11513         * gst/ffmpegcolorspace/imgconvert_template.h:
11514         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11515         * gst/ffmpegcolorspace/mmx.h:
11516         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11517         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11518         (av_freep), (avcodec_get_context_defaults),
11519         (avcodec_alloc_context), (avcodec_init):
11520           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11521           handling plus update from ffmpeg CVS. Large clean-up.
11522
11523 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11524
11525         * gst/playback/Makefile.am:
11526           We need the marshallers for decodebin, too.
11527
11528 2004-10-30  David Schleef  <ds@schleef.org>
11529
11530         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11531           quicktime typefinding work with 64-bit offsets.
11532
11533 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11534
11535         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11536           Set EOS on the element when processing an EOS event.
11537         * ext/speex/gstspeexdec.h:
11538         * ext/speex/gstspeexenc.h:
11539           Only keep a const ptr to the mode
11540         * gst-libs/gst/riff/riff-media.c:
11541         (gst_riff_create_audio_caps_with_data),
11542         (gst_riff_create_audio_template_caps):
11543           Allow WMAV3, with up to 6 channels.
11544         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11545           Don't call gst_pad_set_event_function on a sink pad.
11546         * gst/mpegstream/gstdvddemux.c:
11547         (gst_dvd_demux_get_subpicture_stream),
11548         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11549           Copy the explicit caps that were set across to the cur_* pads,
11550           instead of trying to use a possibly non-existent negotiated caps.
11551           Reset the type of subpicture pads to UNKNOWN after calling
11552           init_stream, so that the caps get set.
11553
11554 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11555
11556         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11557
11558         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11559           Don't touch buffer if it is of size 0 (fixes #151064).
11560
11561 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11562
11563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11564           Synchronized discont handling.
11565
11566 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11567
11568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11569         (gst_ogg_demux_push):
11570           Make seeking sort-of exact again (fixes #156387).
11571
11572 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11573
11574         * gst/playback/gstplaybasebin.c: (unknown_type),
11575         (add_element_stream), (new_decoded_pad),
11576         (gst_play_base_bin_change_state):
11577         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11578         (gst_stream_info_init), (gst_stream_info_new),
11579         (gst_stream_info_dispose), (gst_stream_info_get_property):
11580         * gst/playback/gststreaminfo.h:
11581           Make caps explicitely available. Makes testing for unsupported
11582           types possible. Improves error reporting.
11583
11584 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11585
11586         * gst/audioconvert/gstaudioconvert.c:
11587         (gst_audio_convert_buffer_to_default_format):
11588           Really don't touch read-only buffers (#156563).
11589
11590 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11591
11592         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11593
11594         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11595           Fix memleak (#155223).
11596
11597 2004-10-29  Wim Taymans  <wim@fluendo.com>
11598
11599         * gst/tcp/.cvsignore:
11600         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11601         (gst_multifdsink_class_init), (gst_multifdsink_init),
11602         (gst_multifdsink_add), (gst_multifdsink_remove),
11603         (gst_multifdsink_remove_client_link), (is_sync_frame),
11604         (gst_multifdsink_new_client),
11605         (gst_multifdsink_handle_client_write),
11606         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11607         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11608         (gst_multifdsink_get_property):
11609         * gst/tcp/gstmultifdsink.h:
11610         Added burst on connect sync_method, deprecated sync_clients,
11611         streamlined the sync code some more.
11612
11613 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11614
11615         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11616         (gst_play_base_bin_change_state):
11617           Improve error reporting.
11618
11619 2004-10-28  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/tcp/Makefile.am:
11622         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11623         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11624         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11625         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11626         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11627         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11628         (gst_fdset_wait):
11629         Added more locks around fdset structures. Fixed/reworked
11630         the poll array resizing code.
11631         Added stress test for fdset.
11632
11633 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11634
11635         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11636         fix build
11637
11638 2004-10-28  Benjamin Otte  <otte@gnome.org>
11639
11640         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11641           fix link function to always query channels and query width for
11642           floats
11643         * configure.ac:
11644           add equalizer dir
11645         * gst/equalizer/Makefile.am:
11646         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11647         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11648         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11649         (arg_to_scale), (setup_filter),
11650         (gst_iir_equalizer_compute_frequencies),
11651         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11652         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11653         (plugin_init):
11654           add an equalizer
11655
11656 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11657
11658         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11659
11660         * po/LINGUAS:
11661         * po/nb.po:
11662           Added Norwegian Bokmaal translation
11663
11664 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11665
11666         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11667           Don't break on options (fixes #156488).
11668
11669 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11670
11671         * configure.ac:
11672         * ext/cdaudio/Makefile.am:
11673         * sys/Makefile.am:
11674           fix build on older automake
11675
11676 2004-10-26  Wim Taymans  <wim@fluendo.com>
11677
11678         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11679         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11680         Allow a little margin when negotiating the framerate.
11681
11682 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11683
11684         * gst/level/gstlevel.c:
11685           synchonised naming of pads and pad-templates
11686
11687 2004-10-26  Wim Taymans  <wim@fluendo.com>
11688
11689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11690         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11691         (_find_streams_check), (gst_ogg_demux_push):
11692         Fix EOS again. Needs to be done in a better way. We should not
11693         remove the pad if there is no new chained stream.
11694
11695 2004-10-26 Iain <iaingnome@gmail.com>
11696
11697         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11698         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11699         of the caps.
11700         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11701         pad.
11702         (interleave_release_pad): Remove the pad.
11703         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11704         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11705         the set device.
11706         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11707         attrs
11708         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11709         (gst_xvimagesink_finalize): Free the par.
11710
11711 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11712
11713         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11714         (gst_avimux_stop_file):
11715           First calculate the rate, and only then use it. Hdr.rate is a
11716           multiple and not a derivative of hdr.scale. Scale is not the
11717           same as blockalign but is solely related to rate.
11718
11719 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11720
11721         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11722         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11723           Implement seeking.
11724
11725 2004-10-25  James Henstridge  <james@jamesh.id.au>
11726
11727         Reviewed by:  David Schleef  <ds@schleef.org>
11728
11729         * examples/gstplay/player.c: (got_stream_length), (main):
11730         * examples/seeking/cdplayer.c: (update_scale):
11731         * examples/seeking/seek.c: (format_value), (update_scale):
11732         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11733         (stop_seek):
11734         Build fixes on AMD64.
11735
11736 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11737
11738         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11739
11740         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11741         Fix for some v4l cards which hang in v4lsrc
11742
11743 2004-10-25  Wim Taymans  <wim@fluendo.com>
11744
11745         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11746         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11747         Make sure to remove the pad when a new chain is
11748         encountered. Set some vars to NULL so we don't try
11749         to reference freed memory.
11750
11751 2004-10-25  Wim Taymans  <wim@fluendo.com>
11752
11753         * examples/seeking/Makefile.am:
11754         * examples/seeking/cdplayer.c: (update_scale):
11755         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11756         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11757         (format_value), (update_scale), (iterate), (start_seek),
11758         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11759         (print_usage), (main):
11760         Added some more examples, update others.
11761
11762 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11763
11764         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11765         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11766         * ext/theora/theoradec.c: (theora_dec_chain):
11767         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11768           Add codec-name metadata.
11769
11770 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11771
11772         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11775         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11776         * ext/alsa/gstalsamixertrack.h:
11777         * po/POTFILES.in:
11778           ALSA mixer track label internationalization (#154054).
11779
11780 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11781
11782         * ext/theora/theoradec.c: (theora_dec_chain):
11783           Export bitrate as metadata.
11784
11785 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11786
11787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11788         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11789         * ext/alsa/gstalsamixertrack.h:
11790           Fix names, fix loop.
11791
11792 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11793
11794         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11795         (speex_dec_convert):
11796           sinkconvert function so oggdemux can get the file length (totem).
11797
11798 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11799
11800         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11801
11802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11803           Don't push incomplete packets.
11804         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11805           Fix MPEG-4 audio typefinding.
11806
11807 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * sys/v4l/Makefile.am:
11810         * sys/v4l/gstv4l.c: (plugin_init):
11811         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11812         (gst_v4lelement_init), (gst_v4lelement_dispose),
11813         (gst_v4lelement_change_state):
11814         * sys/v4l/gstv4lelement.h:
11815         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11816         (gst_v4l_xoverlay_close), (idle_refresh),
11817         (gst_v4l_xoverlay_set_xwindow_id):
11818         * sys/v4l/gstv4lxoverlay.h:
11819         * sys/v4l/v4l-overlay_calls.c:
11820         * sys/v4l/v4l_calls.h:
11821         * sys/v4l2/Makefile.am:
11822         * sys/v4l2/gstv4l2.c: (plugin_init):
11823         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11824         (gst_v4l2element_init), (gst_v4l2element_dispose),
11825         (gst_v4l2element_change_state):
11826         * sys/v4l2/gstv4l2element.h:
11827         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11828         (gst_v4l2_xoverlay_close), (idle_refresh),
11829         (gst_v4l2_xoverlay_set_xwindow_id):
11830         * sys/v4l2/gstv4l2xoverlay.h:
11831         * sys/v4l2/v4l2-overlay_calls.c:
11832         * sys/v4l2/v4l2_calls.h:
11833           Remove client-side overlay handling, use the X-server v4l plugin
11834           for that. Nicer overlay, less code. Also make the plugin
11835           compileable without X (but then without overlay, obviously).
11836           Makes xwindowlistener obsolete, should we remove that?
11837
11838 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11839
11840         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11841         (gst_osssrc_src_query):
11842         * sys/oss/gstosssrc.h:
11843           OK, so people want offset in DEFAULT. This time, actually fix all
11844           cases.
11845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11846           Add FPS properly.
11847
11848 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11849
11850         * gst/asfdemux/gstasfmux.c:
11851         * gst/avi/gstavimux.c:
11852           Framerate.
11853
11854 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11855
11856         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11857           Fix properties (channel, norm, frequency).
11858
11859 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11860
11861         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11862           Flag typo.
11863         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11864           No warnings.
11865
11866 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11867
11868         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11869           Fix hang.
11870
11871 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11872
11873         * sys/v4l2/gstv4l2element.h:
11874           Yet Another Hack (tm) for kernel header borkedness.
11875         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11876         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11877         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11878         (gst_v4l2src_change_state):
11879         * sys/v4l2/gstv4l2src.h:
11880         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11881         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11882           Fix caps, keep track of state, work.
11883
11884 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11885
11886         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11887           Quiet.
11888
11889 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11890
11891         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11892           Don't mix bytes and samples.
11893
11894 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11895
11896         * ext/ogg/gstoggmux.c:
11897           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11898           and theora. Any is incorrect.
11899         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11900           Fix caps.
11901         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11902         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11903         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11904         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11905         * sys/v4l/gstv4lmjpegsrc.h:
11906         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11907         (gst_v4lsrc_change_state):
11908         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11909         (gst_v4lmjpegsrc_capture_stop):
11910           Fix caps. Keep track of internal state. Work.
11911
11912 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11913
11914         * ext/Makefile.am:
11915           Fix the build fixes.
11916
11917 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11918
11919         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11920         (gst_ogg_demux_src_event), (_find_chain_seek),
11921         (gst_ogg_pad_push):
11922           Check for pad availability before using it.
11923         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11924           Fix parsing of chained ogg. Needs more work on the decoder side.
11925
11926 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11927
11928         * gst/spectrum/Makefile.am:
11929         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11930         (idle_func):
11931           Fix demo and reenable it. Yes, I'm currently playing with audio
11932           analysis tools
11933
11934 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11935
11936         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11937           We love it if files that start at zero work too...
11938
11939 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11940
11941         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11942           Handle files with missing EOS headers.
11943
11944 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11945
11946         * gst/tcp/gsttcpserversink.c:
11947         (gst_tcpserversink_handle_server_read),
11948         (gst_tcpserversink_init_send):
11949         Zero some variables first (need for accept not to return EINVAL)
11950
11951 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11952
11953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11954         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11955         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11956         (theora_dec_chain):
11957         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11958         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11959           Seeking and querying finetune.
11960
11961 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11962
11963         * configure.ac:
11964         * ext/Makefile.am:
11965         * ext/raw1394/Makefile.am:
11966           fix the build
11967
11968 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11969
11970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11971           Wrong return.
11972         * gst/playback/Makefile.am:
11973         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11974         * gst/playback/gstplay-marshal.list:
11975         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11976           Fix marshallers.
11977
11978 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11979
11980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11981           Silence.
11982
11983 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11984
11985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11986         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11987         (gst_ogg_pad_push):
11988           Yay for non-lineair granulepos in theora.
11989
11990 2004-10-18  Wim Taymans  <wim@fluendo.com>
11991
11992         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11993         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11994         * ext/dv/gstdvdec.h:
11995         Make sure we renegotiate aspect ratio when the camera switches.
11996
11997 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11998
11999         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12000         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12001           Start at zero.
12002         * ext/theora/theoradec.c: (theora_dec_chain):
12003           Skip headers. Bad idea for chained ogg, but fixes seeking.
12004
12005 2004-10-18  Wim Taymans  <wim@fluendo.com>
12006
12007         * configure.ac:
12008         I swear, this is the last time I touch this.
12009
12010 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12011
12012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12013         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12014         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12015           Faster seeking.
12016         * ext/theora/theoradec.c: (theora_dec_sink_convert):
12017           Time-to-default conversion.
12018         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12019           Don't error on unknown packets, just skip. We should probably
12020           read them if we want to support chained ogg.
12021
12022 2004-10-18  Wim Taymans  <wim@fluendo.com>
12023
12024         * configure.ac:
12025         Added cdaudio to wrong list.
12026
12027 2004-10-18  Wim Taymans  <wim@fluendo.com>
12028
12029         * configure.ac:
12030         Revive cdaudio.
12031
12032 2004-10-18  Wim Taymans  <wim@fluendo.com>
12033
12034         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12035         (gst_dvdec_video_link), (gst_dvdec_push):
12036         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12037         (gst_smokeenc_resync), (gst_smokeenc_chain):
12038         Fix mimetype on smoke encoder.
12039         Add aspect ratio to dvdec. Not sure if these
12040         values are correct though....
12041
12042 2004-10-18  Wim Taymans  <wim@fluendo.com>
12043
12044         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12045         Fix vorbis property descriptions and ranges.
12046
12047 2004-10-18  Wim Taymans  <wim@fluendo.com>
12048
12049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12050         Really do nothing when no data is available.
12051         Go to the playing state when the stream is not seekable
12052         instead of failing.
12053
12054 2004-10-18  Wim Taymans  <wim@fluendo.com>
12055
12056         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12057         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12058         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12059         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12060         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12061         Added uri handler for cd://
12062         Port to new API.
12063
12064 2004-10-18  Wim Taymans  <wim@fluendo.com>
12065
12066         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12067         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12068         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12069         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12070         (remove_prerolls), (unknown_type), (add_element_stream),
12071         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12072         (gst_play_base_bin_remove_element),
12073         (gst_play_base_bin_link_stream):
12074         * gst/playback/gstplaybin.c: (gen_video_element),
12075         (gen_vis_element), (remove_sinks), (setup_sinks):
12076         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12077         (gst_stream_info_get_type), (gst_stream_info_class_init),
12078         (gst_stream_info_init), (gst_stream_info_new),
12079         (gst_stream_info_dispose), (stream_info_mute_pad),
12080         (gst_stream_info_set_property), (gst_stream_info_get_property):
12081         * gst/playback/gststreaminfo.h:
12082         Add sink padtemplate to decodebin.
12083         Added some more comments.
12084         Make queue size configurable in playbasebin.
12085         Added possibility to use elements as sinks (ex cdaudio).
12086
12087 2004-10-15  Wim Taymans  <wim@fluendo.com>
12088
12089         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12090         (gst_speexenc_chain):
12091         Fix speex timestamps so that it gets muxed properly.
12092
12093 2004-10-15  Wim Taymans  <wim@fluendo.com>
12094
12095         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12096         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12097         (gst_dv1394src_init), (gst_dv1394src_dispose),
12098         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12099         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12100         (gst_dv1394src_event), (gst_dv1394src_get_formats),
12101         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12102         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12103         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12104         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12105         * ext/raw1394/gstdv1394src.h:
12106         Added conversion/query functions.
12107         Update buffer timestamps,
12108         Added signals.
12109         Added uri dv:// so it might play from the firewire in playbin.
12110         Fix a possible leak.
12111         Added debugging.
12112
12113 2004-10-15  Wim Taymans  <wim@fluendo.com>
12114
12115         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12116         (gst_dv1394src_init), (gst_dv1394src_set_property),
12117         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12118         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12119         * ext/raw1394/gstdv1394src.h:
12120         Added AV/C VTR control support needed for some cameras.
12121         Added automatic port detection.
12122         Added properties for selecting the channel.
12123         The configure.ac script is not yet updated to reflect the
12124         new libavc1394 and librom1394 dependencies.
12125
12126 2004-10-15  Wim Taymans  <wim@fluendo.com>
12127
12128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12129         (qtdemux_parse), (gst_qtdemux_handle_esds):
12130         An esds box is not a container.
12131         Fix parsing of mp4v boxes.
12132         Do not try to renegotiate fps for each frame. Need to
12133         find a better method. This should fix mp4 playback.
12134
12135 2004-10-14  David Schleef  <ds@schleef.org>
12136
12137         * configure.ac: update for swfdec-0.3 and liboil-0.2
12138         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12139         * ext/swfdec/gstswfdec.h: same
12140         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12141         * gst/videotestsrc/videotestsrc.c: same
12142
12143 2004-10-14  Wim Taymans  <wim@fluendo.com>
12144
12145         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12146         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12147         (is_sync_frame), (gst_multifdsink_new_client),
12148         (gst_multifdsink_handle_client_write),
12149         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12150         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12151         Turn warnings into info.
12152         Don't allow a state change in the streaming thread.
12153
12154 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12155
12156         * ext/vorbis/oggvorbisenc.c:
12157         * ext/vorbis/vorbisdec.c:
12158           fix template sample rate
12159
12160 2004-10-13  Wim Taymans  <wim@fluendo.com>
12161
12162         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12163         Decoding the header first fixes some problems in resyncing
12164         in more mp3s.
12165
12166 2004-10-12  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/playback/gstplaybin.c: (gen_video_element),
12169         (gen_vis_element), (remove_sinks), (setup_sinks):
12170         Added vis plugin support, need to configure the vis
12171         element to activate it.
12172
12173 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12174
12175         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12176         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12177           Some debug.
12178         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12179         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12180         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12181         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12182         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12183         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12184         * gst/avi/gstavidemux.h:
12185           Support for openDML-2.0 indx/ix## chunks. Support for broken index
12186           recovery (where, if part of the index is broken, we will still read
12187           the rest of the index and recover the broken part by stream
12188           scanning). More broken media support. EOS workarounds. General AVI
12189           braindamage headache recovery. Aspirin included.
12190
12191 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12192
12193         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12194         (cdparanoia_event), (cdparanoia_query):
12195           Get rid of hideous lead-in.
12196
12197 2004-10-11  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst/playback/gstplaybasebin.c: (setup_source):
12200         Wrong var used to get g_list_next.
12201
12202 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12203
12204         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12205         (cdparanoia_get), (cdparanoia_open):
12206           Report discid as metadata, add duration.
12207
12208 2004-10-11  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/playback/gstplaybasebin.c: (setup_source):
12211         Cleanup the previous pipeline a little earlier for the
12212         case that a source element provides raw data.
12213
12214 2004-10-11  Benjamin Otte  <otte@gnome.org>
12215
12216         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12217           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12218           consuming the last 128 bytes, even though it was valid mp3 data.
12219
12220 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12221
12222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12223         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12224         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12225         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12226
12227 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12228
12229         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12230         Fix for webcams that support only specific width or height
12231
12232 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12233
12234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12237           Fix wrong discont event setup (fixes #154967).
12238
12239 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12240
12241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12242
12243         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12244           Error out on invalid data (fixes #154807).
12245
12246 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12247
12248         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12249
12250         * ext/dvdread/dvdreadsrc.c: (_read):
12251           Make titles > 0 work again (fixes #154834).
12252
12253 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12254
12255         * gst-libs/gst/riff/riff-media.c:
12256         (gst_riff_create_video_template_caps):
12257           WMV3 missing in template caps.
12258
12259 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12260
12261         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12262           OK, so the original code was too strict. It makes random AVI files
12263           hang for seconds upon opening, which is unacceptable and is far
12264           beyond the original goal of getting multiple chunks for one-chunk
12265           sounc stream files. So now do just that.
12266
12267 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12268
12269         * gst/playback/gstplaybasebin.c: (setup_source),
12270         (gst_play_base_bin_change_state):
12271           Actually clean up streaminfo if output fails. This would trigger
12272           if, for example, there was no CD in the drive. No preroll, so
12273           a streaminfo structure is created, but the subsequent state change
12274           of the thread fails.
12275         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12276           Don't change state if parent failed.
12277
12278 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12279
12280         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12281         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12282         (gen_video_element), (remove_sinks):
12283           Add small bits of code for screenshot handling.
12284
12285 2004-10-08  Wim Taymans  <wim@fluendo.com>
12286
12287         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12288         (gen_video_element), (gen_audio_element), (setup_sinks):
12289         Don't assume the user provided sinks are named "sink"...
12290
12291 2004-10-08  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12294         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12295         (gst_play_base_bin_link_stream):
12296         Do not try to autoplug sources that generate raw streams like
12297         cdparanoia.
12298         disconnect the preroll overrun signal when we don't need it anymore.
12299
12300 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12301
12302         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12303         Added reworked patch from #154903 from milosz derezynski (deadchip).
12304
12305 2004-10-08  Wim Taymans  <wim@fluendo.com>
12306
12307         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12308         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12309         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12310         (cdparanoia_convert), (cdparanoia_uri_get_type),
12311         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12312         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12313         * ext/cdparanoia/gstcdparanoia.h:
12314         This adds the cdda://<tracknum> uri.
12315
12316 2004-10-08  Wim Taymans  <wim@fluendo.com>
12317
12318         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12319         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12320         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12321         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12322         (unknown_type), (gst_play_base_bin_remove_element),
12323         (gst_play_base_bin_link_stream):
12324         * gst/playback/gstplaybasebin.h:
12325         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12326         (gst_play_bin_set_property), (gen_video_element),
12327         (gen_audio_element), (setup_sinks):
12328         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12329         (gst_stream_info_get_type), (gst_stream_info_class_init),
12330         (gst_stream_info_init), (gst_stream_info_new),
12331         (gst_stream_info_dispose), (stream_info_mute_pad),
12332         (gst_stream_info_set_property), (gst_stream_info_get_property):
12333         * gst/playback/gststreaminfo.h:
12334         Reuse the audio and video bins.
12335         Some internal cleanups in the stream selection code.
12336
12337 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12338
12339         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12340         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12341         * sys/ximage/ximagesink.h:
12342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12343         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12344         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12345         not coming from those elements. Moreover these elements should not keep
12346         the xid they have been given when in NULL state.
12347
12348 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12349
12350         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12351         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12352         * sys/ximage/ximagesink.h:
12353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12354         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12355         * sys/xvimage/xvimagesink.h:
12356           Actually only create a new toplevel window if we're not gonna
12357           embed it right after.
12358
12359 2004-10-07  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12362         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12363         * gst/playback/gstplaybin.c: (setup_sinks):
12364         Implement muting/unmuting of streams, mute streams that are not
12365         used.
12366
12367 2004-10-07  Wim Taymans  <wim@fluendo.com>
12368
12369         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12370         (plugin_init):
12371         Added lame audio/x-ac3 typefind function.
12372
12373 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12374
12375         * configure.ac:
12376           bump nano to cvs
12377
12378 === release 0.8.5 ===
12379
12380 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12381
12382         * NEWS:
12383         * RELEASE:
12384         * configure.ac:
12385           releasing 0.8.5, "Take You On"
12386
12387 2004-10-06  Wim Taymans  <wim@fluendo.com>
12388
12389         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12390         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12391         (no_more_pads), (close_link), (type_found):
12392         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12393         * gst/playback/gstplaybin.c: (gen_video_element):
12394         Do not signal the no_more_pads after the first pad when
12395         we are plugging a non dynamic element with multiple
12396         output pads (like swfdec, dvdec, ...).
12397
12398 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12399
12400         * configure.ac:
12401           bump for prerelease
12402
12403 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12404
12405         * gst/wavparse/gstwavparse.c:
12406           add ATRAC3 to STATIC CAPS to fix a warning
12407
12408         * gst/matroska/ebml-read.c:
12409         * gst-libs/gst/riff/riff-read.c:
12410           fix typos
12411
12412 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12413
12414         * gst-libs/gst/riff/riff-media.c:
12415           generate caps for ATRAC3 audio streams
12416
12417         * gst/realmedia/rmdemux.c:
12418           generate caps for ATRAC3 audio streams
12419
12420 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12421
12422         * gst/wavparse/Makefile.am
12423         * gst/wavparse/riff.h
12424         * gst/wavparse/wavparse.vcproj
12425           riff.h removal (unused and duplication with riff-ids.h)
12426
12427 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12428
12429         * gst/wavparse/gstwavparse.h
12430           remove duplicated defines for audio codec codes
12431
12432         * gst-libs/gst/riff/riff-ids.h
12433         * gst/wavenc/riff.h:
12434           add "4CC" code for ATRAC3 audio streams
12435           add "4CC" code for ITU_G721_ADPCM (unused for now)
12436
12437 2004-10-06  Wim Taymans  <wim@fluendo.com>
12438
12439         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12440         Actually _do_ negotiation. Pass gdouble as arg instead
12441         of guint64 for the framerate.
12442
12443 2004-10-06  Wim Taymans  <wim@fluendo.com>
12444
12445         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12446         (find_compatibles), (close_pad_link), (try_to_link_1),
12447         (no_more_pads), (close_link), (type_found):
12448         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12449         * gst/playback/gstplaybin.c: (gen_video_element),
12450         (gen_audio_element):
12451         Set state on newly added element to READY so that negotiation
12452         can happen ASAP.
12453         Addes some more debug info.
12454         Do not try to plug pads with multiple caps structures or ANY
12455         because it is too dangerous since we do not do dynamic
12456         replugging.
12457
12458 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12459
12460         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12461
12462         * po/LINGUAS:
12463         * po/or.po:
12464           add Oriya translation
12465
12466 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12467
12468         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12469           Prevent overwrite of size member. Makes audio sound crappy.
12470
12471 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12472
12473         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12474         Add rmvb to the list of known RealMedia extensions
12475
12476 2004-10-05  Wim Taymans  <wim@fluendo.com>
12477
12478         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12479         (mngdec_openstream), (mngdec_closestream),
12480         (mngdec_handle_sink_event), (mngdec_readdata),
12481         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12482         (mngdec_getcanvasline), (mngdec_refresh),
12483         (gst_mngdec_change_state):
12484         Set the framerate correctly.
12485
12486 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12487
12488         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12489           There was something wrong with the index massaging.
12490
12491 2004-10-04  Wim Taymans  <wim@fluendo.com>
12492
12493         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12494         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12495         (gst_smokedec_chain):
12496         * ext/jpeg/gstsmokedec.h:
12497         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12498         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12499         * ext/jpeg/gstsmokeenc.h:
12500         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12501         (smokecodec_decode_new), (smokecodec_info_free),
12502         (smokecodec_set_quality), (smokecodec_get_quality),
12503         (smokecodec_set_threshold), (smokecodec_get_threshold),
12504         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12505         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12506         (smokecodec_encode), (smokecodec_parse_id),
12507         (smokecodec_parse_header), (smokecodec_decode):
12508         * ext/jpeg/smokecodec.h:
12509         * ext/jpeg/smokeformat.h:
12510         Updated smoke, new bitstream, allows embedding in ogg.
12511
12512 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12513
12514         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12515           Fix seeking in some files. All this code is no longer needed (and
12516           actually breaks stuff) because we now synchronize the full index
12517           right when reading the header.
12518
12519 2004-10-04  Wim Taymans  <wim@fluendo.com>
12520
12521         * configure.ac:
12522         configure update for libmng.
12523
12524 2004-10-04  Wim Taymans  <wim@fluendo.com>
12525
12526         * ext/libmng/Makefile.am:
12527         * ext/libmng/gstmng.c: (plugin_init):
12528         * ext/libmng/gstmng.h:
12529         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12530         (gst_mngdec_base_init), (gst_mngdec_class_init),
12531         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12532         (gst_mngdec_loop), (gst_mngdec_get_property),
12533         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12534         (mngdec_closestream), (mngdec_handle_sink_event),
12535         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12536         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12537         (gst_mngdec_change_state):
12538         * ext/libmng/gstmngdec.h:
12539         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12540         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12541         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12542         (gst_mngenc_chain), (gst_mngenc_get_property),
12543         (gst_mngenc_set_property):
12544         * ext/libmng/gstmngenc.h:
12545         Added basic MNG decoder. Needs more work. The encoder does
12546         not work yet.
12547
12548 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12549
12550         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12551         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12552         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12553           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12554           no-more-pads.
12555
12556 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558         * configure.ac:
12559           you need at least 1.0.4 of speex
12560
12561 2004-10-04 Iain <iaingnome@gmail.com>
12562
12563         * ext/speex/gstspeexdec.h: Revert the includes changes.
12564
12565         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12566
12567 2004-09-30 Iain <iaingnome@gmail.com>
12568
12569         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12570         found during init or set as a property instead of hardcoding /dev/audio
12571
12572 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12573
12574         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12575         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12576         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12577         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12578         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12579         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12580         (gst_rmdemux_dump_data):
12581           Use debug category, fix EOS handling. filesrc ! rmdemux now
12582           works.
12583
12584 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12585
12586         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12587         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12588         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12589           Improve allocation, cutting and sorting of the index. How takes a
12590           few seconds instead of minutes.
12591
12592 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12593
12594         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12595           fixed compilation
12596
12597 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12598
12599         * gst-libs/gst/riff/riff-media.c:
12600         (gst_riff_create_video_caps_with_data),
12601         (gst_riff_create_video_template_caps):
12602           Add wing commander format mimetype/fourccs.
12603         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12604           Don't crash if some value is 0.
12605
12606 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12607
12608         * gst-libs/gst/riff/riff-media.c:
12609         (gst_riff_create_video_caps_with_data),
12610         (gst_riff_create_video_template_caps):
12611           Add DIB fourcc (raw, palettized 8-bit RGB).
12612         * gst-libs/gst/riff/riff-read.c:
12613         (gst_riff_read_strf_vids_with_data):
12614           Oops, fix strf_data reading bug.
12615         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12616           Use a non-NULL tag.
12617         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12618           Time for hacks. Sorry Dave. At least one quicktime movie (a
12619           trailer) that I've encountered contains multiple video tracks.
12620           One of those is the actual video track, the other are one-frame
12621           tracks (images). Unfortunately, the number of frames according
12622           to the trak header is 1 for each, so that doesn't help. So
12623           instead, I look at the duration and discard tracks with a
12624           duration shorter than 20% of the length of the stream. Better
12625           than nothing.
12626
12627 2004-10-01  Christian Schaller <christian@fluendo.com>
12628
12629         * ext/ivorbis/vorbis.c:
12630           Patch from Phil Blundell (Bug 152341)
12631
12632 2004-10-01  Wim Taymans  <wim@fluendo.com>
12633
12634         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12635         (speex_dec_get_formats), (speex_dec_convert),
12636         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12637         (speex_dec_chain), (gst_speexdec_get_property),
12638         (gst_speexdec_set_property):
12639         Small cleanups.
12640
12641 2004-10-01  Wim Taymans  <wim@fluendo.com>
12642
12643         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12644         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12645         (gst_wavparse_other), (gst_wavparse_loop),
12646         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12647         (gst_wavparse_srcpad_event):
12648         * gst/wavparse/gstwavparse.h:
12649         Added some more debugging info.
12650         Fix the case where the length of the file is 0.
12651         Make sure we seek to sample borders.
12652
12653 2004-10-01  Wim Taymans  <wim@fluendo.com>
12654
12655         * gst/playback/README:
12656         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12657         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12658         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12659         Add some debug info to decodebin, update README
12660
12661 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12662
12663         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12664           Don't use g_print(); use GST_DEBUG().
12665
12666 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12667
12668         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12669         (gst_ogg_mux_queue_pads):
12670           Handle EOS properly.
12671
12672 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12673
12674         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12675
12676         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12677         (gst_faad_chain), (gst_faad_change_state):
12678         * ext/faad/gstfaad.h:
12679           Allow playback of raw (unframed) MPEG AAC files (#148993).
12680
12681 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12682
12683         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12684
12685         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12686           Throw error if we didn't recognize the stream. Fixes #152289.
12687
12688 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12689
12690         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12691           Fix negotiation.
12692
12693 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12694
12695         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12696
12697         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12698           Fix memleak.
12699
12700 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12701
12702         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12703
12704         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12705           Solve #152805.
12706         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12707           Solve 152806.
12708
12709 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12710
12711         * gst-libs/gst/riff/riff-media.c:
12712         (gst_riff_create_video_caps_with_data),
12713         (gst_riff_create_audio_caps_with_data):
12714           Add codec_data handling (like asfdemux used to do).
12715         * gst/asfdemux/gstasf.c: (plugin_init):
12716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12717         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12718           Use riff-media for caps creation instead of our own (mostly
12719           broken) copy of its functions.
12720
12721 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12722
12723         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12724           Don't actually error out if we get another return value than
12725           -EINVAL. Opposite to what I first thought, drivers have random
12726           return values for this, although -EINVAL is the expected return
12727           value. Since this is not fatal, we shouldn't use
12728           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12729
12730 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12731
12732         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12733         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12734         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12735         (dvdreadsrc_get), (dvdreadsrc_open_file),
12736         (dvdreadsrc_change_state):
12737           Fix. Don't do one big huge loop around the whole DVD, that will
12738           cache all data and thus eat sizeof(dvd) (several GB) before we
12739           see something.
12740         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12741           Actually NULL'ify event after using it.
12742         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12743         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12744         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12745         (gst_ebml_read_seek), (gst_ebml_read_skip):
12746           Handle events.
12747         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12748         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12749         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12750           Fix timing (this will probably break if I seek using menus, but
12751           I didn't get there yet). VOBs and normal DVDs should now work.
12752           Add a mpeg2-only pad with high rank so this get autoplugged for
12753           MPEG-2 movies.
12754         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12755         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12756         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12757         (gst_mpeg_demux_get_audio_stream),
12758         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12759         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12760           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12761           MPEG-1 but use dvddemux for MPEG-2.
12762         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12763         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12764         (gst_mpeg_parse_parse_packhead):
12765           Timing. Only add pad template if it exists. Add sink template from
12766           class and not from ourselves. This means we will always use the
12767           correct sink template even if it is not the one defined in this
12768           file.
12769
12770 2004-09-29  Wim Taymans  <wim@fluendo.com>
12771
12772         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12773         (gst_mpeg_demux_parse_pes):
12774         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12775         Fix playback of mpeg again, timestamps where screwed up by
12776         patch 1.61.
12777
12778 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12779
12780         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12781           Only return true if we actually filled something in. Prevents
12782           player applications from showing a random length for flac files.
12783         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12784         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12785         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12786         (gst_riff_read_strf_vids_with_data),
12787         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12788           OK, ok, so I implemented event handling. Apparently it's normal
12789           that we receive random events at random points without asking
12790           for it.
12791         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12792         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12793         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12794         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12795         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12796         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12797         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12798         * gst/avi/gstavidemux.h:
12799           Implement non-lineair chunk handling and subchunk processing.
12800           The first solves playback of AVI files where the audio and video
12801           data of individual buffers that we read are not synchronized.
12802           This should not happen according to the wonderful AVI specs, but
12803           of course it does happen in reality. It is also a prerequisite for
12804           the second. Subchunk processing allows us to cut chunks in small
12805           pieces and process each of these pieces separately. This is
12806           required because I've seen several AVI files with incredibly large
12807           audio chunks, even some files with only one audio chunk for the
12808           whole file. This allows for proper playback including seeking.
12809           This patch is supposed to fix all AVI A/V sync issues.
12810         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12811         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12812           Work.
12813         * gst/modplug/gstmodplug.cc:
12814           Proper return value setting for the query() function.
12815         * gst/playback/gstplaybasebin.c: (setup_source):
12816           Being in non-playing state (after, e.g., EOS) is not necessarily
12817           a bad thing. Allow for that. This fixes playback of short files.
12818           They don't actually playback fully now, because the clock already
12819           runs. This means that small files (<500kB) with a small length
12820           (<2sec) will still not or barely play. Other files, such as mod
12821           or flx, will work correctly, however.
12822
12823 2004-09-28  Wim Taymans  <wim@fluendo.com>
12824
12825         * ext/speex/gstspeex.c: (plugin_init):
12826         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12827         (gst_speex_dec_class_init), (speex_dec_get_formats),
12828         (speex_get_event_masks), (speex_get_query_types),
12829         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12830         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12831         (gst_speexdec_get_property), (gst_speexdec_set_property),
12832         (speex_dec_change_state):
12833         * ext/speex/gstspeexdec.h:
12834         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12835         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12836         (gst_speexenc_base_init), (gst_speexenc_class_init),
12837         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12838         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12839         (gst_speexenc_src_query), (gst_speexenc_init),
12840         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12841         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12842         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12843         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12844         (gst_speexenc_chain), (gst_speexenc_get_property),
12845         (gst_speexenc_set_property), (gst_speexenc_change_state):
12846         * ext/speex/gstspeexenc.h:
12847         Rewrote speex encoder, make sure it can be embedded in ogg.
12848         Implemented speex decoder.
12849
12850 2004-09-28  Christian Schaller <christian@fluendo.com>
12851
12852         * configure.ac:
12853         Remove kioslave plugin. Markey is brewing a new working one
12854         * ext/Makefile.am: Remove kioslave plugin
12855         * ext/kio: remove
12856         * gst-plugins.spec.in: remove kio plugin from spec
12857
12858 2004-09-27  Wim Taymans  <wim@fluendo.com>
12859
12860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12861         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12862         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12863         (gst_multifdsink_new_client),
12864         (gst_multifdsink_handle_client_write),
12865         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12866         (gst_multifdsink_handle_clients):
12867         * gst/tcp/gstmultifdsink.h:
12868         Make syncing to keyframes actually work for new clients and lagging
12869         clients.
12870
12871 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12872
12873         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12874         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12875         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12876         * gst/debug/gstnavigationtest.h:
12877           make navigationtest display button-press and button-release events
12878
12879 2004-09-26 Iain <iaingnome@gmail.com>
12880
12881         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12882         the channels have received a new media event.
12883         (interleave_buffered_loop): Compresses a new media event on all
12884         channels into one.
12885
12886 2004-09-26 Iain <iaingnome@gmail.com>
12887
12888         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12889         call the sinkpad's default event handler and not the srcpads. He also
12890         says this is confusing :)
12891         (gst_wavenc_stop_file): Company says that seek events only go upstream
12892         we should send a discontinuous downstream instead.
12893
12894 2004-09-25  Christian Schaller <christian@fluendo.com>
12895
12896         * Update SPEC file to be usable in conjunction with Fedora Core,
12897           Fedora.us and freshrpms packages
12898         * Fix typo in multifilesrc test Makefile
12899
12900 2004-09-24  Wim Taymans  <wim@fluendo.com>
12901
12902         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12903         Only signal the no_more_pads signal when we have
12904         added the stream to our list.
12905
12906 2004-09-24  Wim Taymans  <wim@fluendo.com>
12907
12908         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12909         (new_decoded_pad):
12910         * gst/playback/gstplaybasebin.h:
12911         * gst/playback/gstplaybin.c: (setup_sinks):
12912         Don't try to preroll or decode more than one audio/video
12913         track.
12914
12915 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12916
12917         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12918           Throw error if we failed to find a suitable output. This should
12919           throw an error if we successfully set up a pipeline (e.g. because
12920           we recognized a media file) but found no decodable streams in it
12921           (e.g. because it contains only media stream types for which we
12922           have no decoders, or because it's not a media type).
12923
12924 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12925
12926         * ext/dirac/Makefile.am:
12927         * ext/dirac/gstdirac.cc:
12928         * ext/dirac/gstdiracdec.cc:
12929         * ext/dirac/gstdiracdec.h:
12930           Do something. Don't actually know if this works because I don't
12931           have a demuxer yet.
12932         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12933           Add channels=1 to caps returned from _getcaps().
12934         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12935         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12936         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12937         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12938         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12939         (gst_ogm_parse_change_state):
12940           Separate between audio/video so ogmaudioparse actually uses the
12941           audio pad templates. Both audio and video work now, including
12942           autoplugging. Also use sometimes-srcpad hack.
12943         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12944           Handle events better. Don't hang on infinite loops.
12945         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12946         (gst_avi_demux_init), (gst_avi_demux_reset),
12947         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12948         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12949         (gst_avi_demux_change_state):
12950         * gst/avi/gstavidemux.h:
12951           Improve A/V sync. Still not perfect.
12952         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12953         (gst_ebml_read_skip):
12954           Handle events better.
12955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12956         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12957         (qtdemux_audio_caps):
12958           Add IMA4. Improve event handling. Save offset after a seek when
12959           the headers are at the end of the file so that we don't end up in
12960           an infinite loop.
12961         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12962           Add low-priority typefind support for files with no length.
12963
12964 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12965
12966         * testsuite/multifilesink/Makefile.am:
12967         fix typo
12968
12969 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12970
12971         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12973         mistakes from thaytan's patches.
12974
12975 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12976
12977         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12978           For completeness, XSync in the destroy function as xvimage does.
12979
12980 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12981
12982         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12983            Correct caps negotiation
12984         * gst/volume/gstvolume.c: (volume_chain_float),
12985         (volume_chain_int16):
12986            Modify debug output to be little more informative
12987         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12989         (gst_xvimagesink_xvimage_destroy):
12990           Add XSync calls after detaching from the shared memory segment to
12991           avoid a crash.
12992
12993 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12994
12995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12996         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12997         * ext/vorbis/vorbis.c: (plugin_init):
12998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12999         (gst_vorbisenc_chain):
13000         * ext/vorbis/vorbisenc.h:
13001         remove explicit newmedia support from oggmux and vorbisenc
13002         add debug category to vorbisenc
13003         * gst/multifilesink/gstmultifilesink.c:
13004         (gst_multifilesink_class_init), (gst_multifilesink_init),
13005         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13006         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13007         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13008         (plugin_init):
13009         * gst/multifilesink/gstmultifilesink.h:
13010         add support for streamheader in multifilesink
13011
13012 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13013
13014         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13015         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13016         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13017           Prevent infinite loops. More correct error reporting.
13018         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13019           Error out if negotiation fails.
13020         * gst/playback/gstplaybasebin.c: (setup_source),
13021         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13022         (gst_play_base_bin_found_tag):
13023           Error/tag forwarding. Pre-roll fixes for source errors on state
13024           changes (e.g. "file does not exist") to prevent hangs.
13025
13026 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13027
13028         * testsuite/multifilesink/Makefile.am:
13029         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13030         (gst_newmedia_class_init), (gst_newmedia_init),
13031         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13032         (newfile_signal), (test_signal), (main):
13033         * testsuite/multifilesink/multifilesrc_test.c: (main):
13034         * testsuite/multifilesink/oggtheora_test.c:
13035         (gst_newmedia_base_init), (gst_newmedia_class_init),
13036         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13037         (test_format), (newfile_signal), (test_signal), (main):
13038         * testsuite/multifilesink/oggvorbis_test.c:
13039         (gst_newmedia_base_init), (gst_newmedia_class_init),
13040         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13041         (test_format), (newfile_signal), (test_signal), (main):
13042         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13043         (gst_newmedia_class_init), (gst_newmedia_init),
13044         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13045         (newfile_signal), (test_signal), (main):
13046         New media tests
13047
13048 2004-09-20  Christian Schaller <christian@fluendo.com>
13049
13050         * Fix mikmod license to LGPL as they have relicensed
13051         * Move Dirac and Effectv into LGPL section of README_license
13052
13053 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13054
13055         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13056         (gst_mad_change_state):
13057           Allow for mp3 rate/channels changes. However, only very
13058           conservatively. Reason that we *have* to enable this is smiply
13059           because the mad find_sync() function is not good enough, it will
13060           regularly sync on random data as valid frames and therefore make
13061           us provide random caps as *final* caps of the stream. The best fix
13062           I could think of is to simply require several of the same stream
13063           changes in a row before we change caps.
13064           The actual testcase that works now is #
13065         * ext/ogg/Makefile.am:
13066         * ext/ogg/gstogg.c: (plugin_init):
13067         * ext/ogg/gstogmparse.c:
13068           OGM support (video only for now; I need an audio sample file).
13069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13070         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13071         (gst_asf_demux_add_video_stream):
13072           WMV extradata.
13073         * gst/playback/gstplaybasebin.c: (unknown_type):
13074           Don't error out on single unknown-types after all. It's wrong.
13075           If we found type of video and audio but not of a subtitle stream,
13076           it will still error out (which is unwanted). Will find a better fix
13077           later on.
13078         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13079         (ogmaudio_type_find), (plugin_init):
13080           OGM support.
13081
13082 2004-09-20  Johan Dahlin  <johan@gnome.org>
13083
13084         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13085         after setting caps.
13086
13087 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13088
13089         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13090         * gst/wavenc/gstwavenc.h:
13091         Added newmedia support to wavenc
13092
13093 2004-09-17  Wim Taymans  <wim@fluendo.com>
13094
13095         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13096         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13097         (gst_fdset_fd_can_write), (gst_fdset_wait):
13098         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13099         (gst_multifdsink_init), (gst_multifdsink_add),
13100         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13101         (gst_multifdsink_remove_client_link),
13102         (gst_multifdsink_client_queue_buffer),
13103         (gst_multifdsink_handle_client_write),
13104         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13105         (gst_multifdsink_close), (gst_multifdsink_change_state):
13106         * gst/tcp/gstmultifdsink.h:
13107         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13108         (gst_tcpserversink_removed):
13109         Small cleanups in fdset.c
13110         Use a hastable to map fd to the client structure for faster
13111         lookup in _remove and get_stats.
13112         Added virtual function to close the fds.
13113         Handle clients even when the select/poll call was unblocked because
13114         of a command.
13115         Implement syncing to keyframe in the recovery procedure.
13116
13117 2004-09-16 Iain <iaingnome@gmail.com>
13118
13119         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13120         try caps.
13121
13122 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13123
13124         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13125           Caps are only set if the type of the stream is unknown, but this
13126           is initialized in ->init_stream(), so set to UNKNOWN after calling
13127           ->init_stream() so that capsnego starts.
13128
13129 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13130
13131         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13132         (gst_avi_demux_stream_data):
13133           Just hardcode for raw audio then. AVI audio sucks.
13134
13135 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
13136
13137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13138         * gst/matroska/matroska-mux.c: (audiosink_templ),
13139         (gst_matroska_mux_audio_pad_link):
13140         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13141         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13142
13143 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13144
13145         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13146         (gst_avi_demux_stream_data):
13147           Try to fix a/v sync issues.
13148
13149 2004-09-15  David Schleef  <ds@schleef.org>
13150
13151         * configure.ac: remove NASM check, since we don't use it.  Update
13152         dirac check to 0.4
13153         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13155         Initialized variables.
13156         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13157         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13158         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13159         SVQ3 format
13160
13161 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13162
13163         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13164         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13165         * gst/avi/gstavidemux.h:
13166           Fix for compressed audio (mp3) timestamp generation. How did this
13167           ever work?
13168
13169 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13170
13171         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13172           Volume is a double not a float.
13173
13174 2004-09-15  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13177         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13178         Don't close the fd in multifdsink as we didn't open it in the
13179         first place. Some cleanups.
13180
13181 2004-09-15  Wim Taymans  <wim@fluendo.com>
13182
13183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13185         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13186         Fix the case where the muxer would mark pages as delta
13187         frames when they are not (vorbis only ogg).
13188
13189 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13190
13191         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13192         (gst_play_base_bin_change_state):
13193           Handle the case where we failed to setup a clear pipeline. This
13194           will throw an error (or EOS, another nice case) and if you don't
13195           catch that, the app will wait for the signal forever (and thus
13196           hang).
13197
13198 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13199
13200         * ext/gnomevfs/gstgnomevfssink.c:
13201         (gst_gnomevfssink_uri_get_protocols):
13202         * ext/gnomevfs/gstgnomevfssrc.c:
13203         (gst_gnomevfssrc_uri_get_protocols):
13204         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13205         * ext/gnomevfs/gstgnomevfsuri.h:
13206           Use _uri_new() instead of _open(), so it doesn't take as long and
13207           Christophe's computer won't hang.
13208         * gst/playback/gstplaybasebin.c: (unknown_type):
13209           Throw error on unknown media type, so apps actually display it.
13210
13211 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13212
13213         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13214           this script to work on Solaris since bash shell handles echo
13215           differenly than bash.
13216
13217 2004-09-17  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13220         (setup_source), (gst_play_base_bin_set_property),
13221         (gst_play_base_bin_add_element):
13222         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13223         Some more work on making sure seeking pauses the pipeline and
13224         that changing the uri actually does something.
13225
13226 2004-09-17  Wim Taymans  <wim@fluendo.com>
13227
13228         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13230         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13231         (gst_tcpserversink_close):
13232         Be a bit more paranoid when freeing memory.
13233
13234 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13237         (qtdemux_parse_trak):
13238           Don't crash by dividing by zero (see sample movie in #126922).
13239
13240 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13241
13242         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13243           Don't touch non-existing data (fixes crash on file in #140147).
13244
13245 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13246
13247         * gst/playback/gstplaybasebin.c:
13248         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13249           Handle double disposals, and proper change of URIs.
13250
13251 2004-09-13  Martin Eikermann <meiker@upb.de>
13252
13253         * gst/mpegstream/gstmpegparse.c:
13254           fix synchronistation for streams recorded from digital PCR
13255           fixes bug #119376
13256
13257 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13258
13259         * ext/gnomevfs/Makefile.am:
13260         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13262         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13263         (gst_gnomevfssink_uri_get_type),
13264         (gst_gnomevfssink_uri_get_protocols),
13265         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13266         (gst_gnomevfssink_uri_handler_init),
13267         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13268         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13269         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13270         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13271         (gst_gnomevfssrc_uri_get_type),
13272         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13273         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13274         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13275         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13276         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13277         * ext/gnomevfs/gstgnomevfsuri.h:
13278           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13279           of fake URIs to see which this version of Gnome-VFS likes, and
13280           uses that for the Gst-URI interface. Makes playbin support http://
13281           streams. Also fix up some stupid behaviour in gnomevfssrc.
13282
13283 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13284
13285         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13286         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13287         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13288         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13289           Update mixer (to sync with other sessions) if we try to obtain
13290           a new value. This makes alsamixer work accross applications.
13291         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13292           Only call sync functions if we're running, else alsalib asserts.
13293         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13294           Sometimes fails to compile. Possibly a gcc bug.
13295         * gst/playback/gstplaybin.c: (gen_video_element),
13296         (gen_audio_element):
13297           Add a reference to an application-provided object, because we lose
13298           this same reference if we add it to the bin. If we don't do this,
13299           we can only use this object once and thus crash if we go from
13300           ready to playing, back to ready and back to playing again.
13301           Also add an audioscale element because several cheap soundcards -
13302           like mine - don't support all samplerates.
13303         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13304         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13305           Fix wrong order or PAR calls. Makes automatically obtained PAR
13306           from the X server atually being used.
13307
13308 2004-09-12  David Schleef  <ds@schleef.org>
13309
13310         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13311         #151887, #152102, #152247.
13312         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13313         * examples/seeking/cdparanoia.c: same
13314         * examples/seeking/cdplayer.c: same
13315         * examples/seeking/seek.c: same
13316         * examples/seeking/spider_seek.c: same
13317         * examples/seeking/vorbisfile.c: same
13318         * examples/stats/mp2ogg.c: same
13319         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13320         (gst_esdsink_dispose): Dispose of element properly.
13321         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13322         fixes.
13323         * ext/nas/nassink.c: (gst_nassink_class_init),
13324         (gst_nassink_dispose): Dispose of element correctly.
13325         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13326         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13327         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13328         Fix 64-bit warning.
13329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13330         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13331         Fix 64-bit warning.
13332
13333 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13334
13335         * configure.ac : change speex detection as 1.1.6 now uses
13336           .pc/pkg-config and they changed their headers location.
13337
13338 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13339
13340         * gst/matroska/matroska-mux.h:
13341         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13342         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13343         (gst_matroska_mux_write_data):
13344           Write multiple blocks/frames per cluster.
13345                 Write meta-seek information (seek heads).
13346
13347 2004-09-09  Scott Wheeler <wheeler@kde.org>
13348
13349         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13350         (gst_play_bin_set_property), (gst_play_bin_get_property),
13351         (gen_audio_element), (gen_audio_element):
13352           Add a volume element / property to the pipeline.
13353
13354 2004-09-07  Wim Taymans  <wim@fluendo.com>
13355
13356         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13357         Copy timestamps from the master pad to the output buffers.
13358
13359 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13360
13361         * ext/raw1394/gstdv1394src.c:
13362           throw errors when applicable
13363
13364 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
13365
13366         * gst/matroska/ebml-ids.h:
13367         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13368         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13369         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13370           automatically convert unix time <-> ebml time when reading/writing
13371           a date, use gst_ebml_write_uint to write CUETIME,
13372           not gst_ebml_write_date.
13373         * gst/matroska/matroska-ids.h:
13374         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13375         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13376         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13377         (gst_matroska_mux_write_data):
13378           Write track and segment UIDs, write muxing date, write
13379           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13380           Create cues for audio only files.
13381
13382 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13383
13384         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13385         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13386           Re-commit ALSA switches.
13387         * gst/adder/gstadder.c: (gst_adder_loop):
13388           64-bit fix (#151416).
13389         * gst/debug/progressreport.c: (gst_progressreport_report):
13390           64-bit fix (#151419).
13391         * gst/matroska/matroska-demux.c:
13392         (gst_matroska_demux_parse_contents):
13393           64-bit fix (#151420).
13394         * gst/playback/test3.c: (update_scale):
13395           64-bit fix (#151421).
13396
13397 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13398
13399         * configure.ac:
13400           bump nano to cvs
13401
13402 === release 0.8.4 ===
13403
13404 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13405
13406         * configure.ac: releasing 0.8.4, "Alias"
13407
13408 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13409
13410         * ext/theora/Makefile.am:
13411           fix makefile.  Fixes #151462.
13412
13413 2004-08-30  Wim Taymans  <wim@fluendo.com>
13414
13415         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13416         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13417         (gst_multifdsink_remove_client_link),
13418         (gst_multifdsink_client_queue_buffer),
13419         (gst_multifdsink_handle_client_write):
13420         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13421         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13422         Fix some memory leaks.
13423
13424 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13425
13426         Patch by: David Schleef
13427
13428         * configure.ac:
13429         * sys/Makefile.am:
13430           rename our detection macro for V4L2.  Fixes #151236.
13431
13432 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13433
13434         Patch by: David Schleef
13435
13436         * configure.ac:
13437           check to define LAMEPRESET.  Fixes #151232.
13438
13439 2004-08-27  David Schleef  <ds@schleef.org>
13440
13441         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13442         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13443         (gst_glimagesink_fixate):  Move local variable declarations to
13444         make gcc-2.95 happy.
13445
13446 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13447
13448         * configure.ac:
13449           bump nano for prerelease
13450
13451 2004-08-27  David Schleef  <ds@schleef.org>
13452
13453         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13454         * sys/sunaudio/gstsunaudiosrc.c:
13455         * sys/sunaudio/gstsunaudiosrc.h:
13456
13457 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13458
13459         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13460         handle EOS correctly
13461         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13462         * gst/matroska/matroska-mux.h:
13463         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13464         VFW compatibility mode
13465
13466 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13467
13468         patch by: Zaheer Abbas Merali
13469
13470         * ext/ogg/gstoggmux.c:
13471         * ext/vorbis/vorbisenc.c:
13472         * ext/vorbis/vorbisenc.h:
13473           handle NEWMEDIA
13474
13475 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13476
13477         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13478         fix byte order reversion on little endian machines.
13479         * gst/matroska/matroska-mux.c: (audiosink_templ),
13480         (gst_matroska_mux_audio_pad_link):
13481         add TTA codec to the list of supported codecs.
13482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13483         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13484         (gst_matroska_mux_write_data):
13485         * gst/matroska/matroska-mux.h:
13486         write segment duration correctly, write muxing app string, fixes bugs
13487         #140897 and #140898.
13488         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13489         wait for all pads to be negotiated before starting to mux.
13490
13491 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13492
13493         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13494         * ext/lame/gstlame.h:
13495         Added new media support to lame
13496
13497 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13498
13499         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13500         send vorbis headers at the beginning of a stream, fixes bug #141554.
13501         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13502         bug #148950.
13503         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13504         (gst_matroska_demux_plugin_init):
13505         * gst/matroska/matroska-ids.h:
13506         enable demuxing of TTA audio streams, fixes bug #148951.
13507         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13508         enable typefinding for TTA audio files, fixes bug #148711.
13509         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13510         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13511         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13512
13513 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13514
13515         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13516         (gst_riff_read_element_data), (gst_riff_read_seek),
13517         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13518         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13519         <teuf@gnome.org>
13520
13521 2004-08-23 Iain <iaingnome@gmail.com>
13522
13523         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13524         tags. They appear to be handled differently to normal.
13525         (tag_list_to_id3_tag_foreach): Ditto.
13526
13527 2004-08-22  Wim Taymans  <wim@fluendo.com>
13528
13529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13530         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13531         Make sure we never send -1 granulepos.
13532
13533 2004-08-20  Wim Taymans  <wim@fluendo.com>
13534
13535         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13536         (gst_ogg_mux_loop):
13537         I will accept bitchslappings with non sharp objects.
13538
13539 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13540
13541         * configure.ac:
13542         Clean up the test for lame presets
13543
13544 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13545
13546         * configure.ac:
13547         * ext/lame/Makefile.am:
13548         * ext/lame/gstlame.c: (gst_lame_class_init),
13549         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13550         Only enable lame presets if version of lame has presets in API
13551
13552 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13553         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13554         * gst/udp/gstudpsrc.h:
13555           Don't call gst_pad_push in a get function. Fixes #150449
13556
13557 2004-08-18  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13560         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13561         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13562         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13563         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13564         (gst_fdset_wait):
13565         * gst/tcp/gstfdset.h:
13566         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13567         (gst_multifdsink_client_queue_buffer),
13568         (gst_multifdsink_handle_client_write):
13569         * gst/tcp/gstmultifdsink.h:
13570         Some extra checks in gstfdset.
13571         Only use send() when the fd is a socket. Don't try to
13572         read from write only fds.
13573
13574 2004-08-18  Wim Taymans  <wim@fluendo.com>
13575
13576         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13577         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13578         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13579         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13580         (gst_fdset_wait):
13581         Add more locking and bounds checking.
13582
13583 2004-08-18  Wim Taymans  <wim@fluendo.com>
13584
13585         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13586         Realloc test fdset in the lock and right before starting
13587         the poll call. Bump the limit to 4096.
13588
13589 2004-08-17  David Schleef  <ds@schleef.org>
13590
13591         * sys/sunaudio/Makefile.am:
13592         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13593         of rates and channels.  Make debugging less obnoxious.
13594
13595         Patch from Balamurali Viswanathan implementing a mixer for
13596         Sun audio.  (bug #144091):
13597         * sys/sunaudio/gstsunelement.c:
13598         * sys/sunaudio/gstsunelement.h:
13599         * sys/sunaudio/gstsunmixer.c:
13600         * sys/sunaudio/gstsunmixer.h:
13601
13602 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13603
13604         * gst/audioscale/gstaudioscale.c:
13605         * gst/audioscale/gstaudioscale.h:
13606         made audioscale resample from any sample rate to any sample rate
13607
13608 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13609
13610         * ext/libpng/gstpngdec.c:
13611           error out on unsupported types
13612
13613 2004-08-17  Iain <iaingnome@gmail.com>
13614
13615         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13616         mid_side and loose_mid_side properties if its a stereo stream.
13617
13618 2004-08-17  Wim Taymans  <wim@fluendo.com>
13619
13620         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13621         (theora_get_formats), (theora_dec_src_convert),
13622         (theora_dec_sink_convert), (theora_dec_src_query),
13623         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13624         Add a debug line.
13625
13626 2004-08-17  Wim Taymans  <wim@fluendo.com>
13627
13628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13629         (gst_ogg_pad_push):
13630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13631         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13632         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13633         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13634         Mark delta units in the muxer.
13635         Try to decode the packet after an out-of-sync error from
13636         libogg.
13637
13638 2004-08-17  Wim Taymans  <wim@fluendo.com>
13639
13640         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13641         (gst_multifdsink_init), (gst_multifdsink_add),
13642         (gst_multifdsink_client_queue_buffer),
13643         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13644         * gst/tcp/gstmultifdsink.h:
13645         Added option to send a keyframe to clients as the first buffer.
13646         Make timeout property writable.
13647
13648 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13649
13650         patch by: Wim Taymans
13651
13652         * gst/tcp/gstfdset.c:
13653         * gst/tcp/gstmultifdsink.c:
13654           fix index comparison, should include 0
13655
13656 2004-08-16  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13659         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13660         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13661         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13662         (gst_fdset_wait):
13663           copy when reallocing for poll so the select arguments don't get
13664           changed during the call
13665
13666 2004-08-16  Wim Taymans  <wim@fluendo.com>
13667
13668         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13669         (gst_theora_enc_class_init), (theora_enc_sink_link),
13670         (theora_buffer_from_packet), (theora_enc_chain):
13671         Fix bug where buffers were not marked as keyframes
13672         correctly.
13673
13674 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13675
13676         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13677         (gst_lame_preset_get_type), (gst_lame_class_init):
13678         describe the enum values for vbr mode and presets more verbosely
13679
13680 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13681
13682         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13683         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13684         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13685         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13686         * ext/lame/gstlame.h:
13687         add preset property to lame so it can use lame presets
13688
13689 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13690
13691         * ext/lame/gstlame.c: (gst_lame_get_property):
13692         whoops forgot break, thanks teuf
13693
13694 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13695
13696         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13697         (gst_lame_class_init), (gst_lame_src_getcaps),
13698         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13699         (gst_lame_get_property), (gst_lame_setup):
13700         * ext/lame/gstlame.h:
13701         fix lame's broken vbr stuff, allow it to resample if need be, and also
13702         make xing header optional
13703
13704 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13705
13706         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13707         added getcaps function so samplerate doesnt get fixated to silly values
13708
13709 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13710
13711         * ext/lame/gstlame.c: (gst_lame_src_link):
13712         revert previous fix
13713
13714 2004-08-12  Johan Dahlin  <johan@gnome.org>
13715
13716         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13717         checks. Doesn't matter what state we are in. Interfaces are a
13718         compile time thing, not runtime. It also broke the python bindings.
13719
13720 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13721
13722         * ext/lame/gstlame.c: (gst_lame_src_link):
13723         made source pad link function check if sinkpad is ok..fixes the problem
13724         where core fixates the output rate of lame stupidly
13725
13726 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13727
13728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13729         * sys/v4l/v4l_calls.c:
13730         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13731           fix fixate function to handle nonsimple caps.
13732           remove bogus check in _link
13733           cleanups
13734
13735 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13736
13737         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13738         set default compression ratio parameter to 0.0 so bitrate parameter
13739         works :)
13740
13741 2004-08-11  David Schleef  <ds@schleef.org>
13742
13743         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13744
13745 2004-08-11  David Schleef  <ds@schleef.org>
13746
13747         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13748         before.
13749
13750 2004-08-11  David Schleef  <ds@schleef.org>
13751
13752         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13753
13754 2004-08-11  David Schleef  <ds@schleef.org>
13755
13756         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13757           license field
13758         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13759         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13760           LGPL.
13761         * gst/auparse/gstauparse.c: Fix plugin license field.
13762         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13763         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13764         * gst/rtp/gstrtp.c: Fix plugin license field.
13765
13766 2004-08-11  Wim Taymans  <wim@fluendo.com>
13767
13768         * gst/tcp/Makefile.am:
13769         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13770         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13771         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13772         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13773         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13774         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13775         (gst_fdset_fd_can_write), (gst_fdset_wait):
13776         * gst/tcp/gstfdset.h:
13777         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13778         (gst_multifdsink_class_init), (gst_multifdsink_init),
13779         (gst_multifdsink_add), (gst_multifdsink_remove),
13780         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13781         (gst_multifdsink_remove_client_link),
13782         (gst_multifdsink_handle_client_read),
13783         (gst_multifdsink_client_queue_data),
13784         (gst_multifdsink_client_queue_caps),
13785         (gst_multifdsink_client_queue_buffer),
13786         (gst_multifdsink_handle_client_write),
13787         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13788         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13789         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13790         (gst_multifdsink_close):
13791         * gst/tcp/gstmultifdsink.h:
13792         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13793         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13794         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13795         (gst_tcpserversink_close):
13796         * gst/tcp/gsttcpserversink.h:
13797         Abstracted away the select call, implemented poll (yes we ran into
13798         the 1024 limit in production).
13799
13800 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * gst/tcp/gsttcp.c:
13803         * gst/tcp/gsttcpplugin.c:
13804           improve debuggging, remove assert
13805
13806 2004-08-10  Wim Taymans  <wim@fluendo.com>
13807
13808         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13809         (gst_client_status_get_type), (gst_multifdsink_class_init),
13810         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13811         (gst_multifdsink_handle_client_read),
13812         (gst_multifdsink_handle_client_write),
13813         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13814         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13815         (gst_multifdsink_get_property):
13816         * gst/tcp/gstmultifdsink.h:
13817         * gst/tcp/gsttcp-marshal.list:
13818         Starting to prepare for specifying buffer time in other units
13819         than buffers. Expose remove reason in signal.
13820
13821 2004-08-10  Wim Taymans  <wim@fluendo.com>
13822
13823         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13824         (gst_multifdsink_remove), (gst_multifdsink_clear),
13825         (gst_multifdsink_remove_client_link),
13826         (gst_multifdsink_handle_client_read),
13827         (gst_multifdsink_client_queue_data),
13828         (gst_multifdsink_client_queue_buffer),
13829         (gst_multifdsink_handle_client_write),
13830         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13831         (gst_multifdsink_chain), (gst_multifdsink_close):
13832         * gst/tcp/gstmultifdsink.h:
13833         Added more debugging info. Changed the way clients are
13834         removed from the lists. Fixed a bug where a bad file descriptor
13835         could cause many clients to be removed.
13836
13837 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13838
13839         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13840           allow all pixel-aspect-ratios, not just 1:1
13841
13842 2004-08-09  David Schleef  <ds@schleef.org>
13843
13844         * sys/glsink/ARB_multitexture.h:  Remove old files.
13845         * sys/glsink/EXT_paletted_texture.h:
13846         * sys/glsink/NV_register_combiners.h:
13847         * sys/glsink/gstgl_nvimage.c:
13848         * sys/glsink/gstgl_pdrimage.c:
13849         * sys/glsink/gstgl_rgbimage.c:
13850         * sys/glsink/gstglsink.c:
13851         * sys/glsink/gstglsink.h:
13852         * sys/glsink/gstglxwindow.c:
13853         * sys/glsink/regcomb_yuvrgb.c:
13854
13855 2004-08-09  David Schleef  <ds@schleef.org>
13856
13857         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13858         GL sink plugin.  (Bug #147302)
13859
13860         * configure.ac: Test for OpenGL
13861         * sys/Makefile.am: Use test for OpenGL
13862         * sys/glsink/Makefile.am:
13863         * sys/glsink/glimagesink.c: rewrite
13864         * sys/glsink/glimagesink.h: rewrite
13865
13866 2004-08-09  David Schleef  <ds@schleef.org>
13867
13868         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13869         sane framerates.
13870         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13872         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13873
13874 2004-08-09  Wim Taymans  <wim@fluendo.com>
13875
13876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13877         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13878         (gst_multifdsink_client_remove),
13879         (gst_multifdsink_handle_client_read),
13880         (gst_multifdsink_handle_client_write),
13881         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13882         Do a bit more logging, make the client_read code more robust.
13883
13884 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13885
13886         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13887         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13888         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13889         (gst_jpegdec_init), (gst_jpegdec_chain):
13890         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13891         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13892           cleanups, debugging fixes and memleak plugging
13893
13894 2004-08-09  Wim Taymans  <wim@fluendo.com>
13895
13896         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13897         (theora_get_formats), (theora_dec_src_convert),
13898         (theora_dec_sink_convert), (theora_dec_src_query),
13899         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13900         (theora_dec_change_state):
13901         Don't crash on missing header packets.
13902
13903 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13904
13905         * po/LINGUAS:
13906         * po/sq.po:
13907           Added Albanian translation (Laurent Dhima)
13908         * po/cs.po:
13909           updated
13910
13911 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13912
13913         * ext/lame/gstlame.c:
13914           fix/add debugging
13915
13916 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13917
13918         * sys/ximage/ximagesink.c:
13919         * sys/xvimage/xvimagesink.c:
13920           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13921
13922 2004-08-06  Wim Taymans  <wim@fluendo.com>
13923
13924         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13925         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13926         (gst_multifdsink_client_remove),
13927         (gst_multifdsink_handle_client_read),
13928         (gst_multifdsink_handle_client_write),
13929         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13930         Make sure we don't try to read more from a client that what
13931         ioctl says us or we deadlock.
13932
13933 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13934
13935         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13936         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13937         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13938           decouple running_time and n_frames so it can handle changing
13939           framerate while running
13940
13941 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13942
13943         * po/nl.po:
13944         * po/sv.po:
13945           updated translations
13946
13947 2004-08-04  Benjamin Otte  <otte@gnome.org>
13948
13949         * gst/videotestsrc/gstvideotestsrc.c:
13950         (gst_videotestsrc_get_capslist), (generate_capslist),
13951         (plugin_init):
13952           generate the list of supported caps at startup and reuse it instead
13953           of always generating it
13954
13955 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13956
13957         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13958           whoops, last checkin broke normal build
13959
13960 2004-08-03  Benjamin Otte  <otte@gnome.org>
13961
13962         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13963         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13964         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13965         (gst_alsa_mixer_get_option):
13966         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13967         (dvdnavsrc_print_event):
13968         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13969         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13970         (gst_ogg_mux_pad_unlink):
13971         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13972         (gst_multipart_mux_pad_unlink):
13973         * gst/videofilter/gstvideobalance.c:
13974         (gst_videobalance_colorbalance_set_value):
13975         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13976         (gst_videomixer_pad_unlink):
13977         * po/uk.po:
13978         * sys/oss/gstossmixer.c:
13979         * sys/v4l/gstv4lcolorbalance.c:
13980         * sys/v4l/gstv4ltuner.c:
13981         * sys/v4l/v4lsrc_calls.c:
13982         * sys/v4l2/gstv4l2colorbalance.c:
13983         * sys/v4l2/gstv4l2tuner.c:
13984           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13985
13986 2004-08-03  Benjamin Otte  <otte@gnome.org>
13987
13988         * examples/dynparams/filter.c: (ui_control_create):
13989         * examples/gstplay/player.c: (print_tag):
13990         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13991         * ext/gdk_pixbuf/gstgdkanimation.c:
13992         (gst_gdk_animation_iter_may_advance):
13993         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13994         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13995         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13996         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13997         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13998         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13999         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14000         * gst/sine/demo-dparams.c: (main):
14001         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14002         * testsuite/alsa/formats.c: (create_pipeline):
14003         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14004           fixes for G_DISABLE_ASSERT and friends
14005         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14006         (mp3_type_frame_length_from_header), (mp3_type_find),
14007         (plugin_init):
14008           require mp3 typefinding to have at least MIN_HEADERS valid headers
14009           add typefinding for AAC adts files
14010
14011 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
14012
14013         * sys/ximage/ximagesink.c:
14014         (gst_ximagesink_calculate_pixel_aspect_ratio):
14015         * sys/xvimage/xvimagesink.c:
14016         (gst_xvimagesink_calculate_pixel_aspect_ratio):
14017         Make sure we calculate pixel-aspect-ratio using floating point maths
14018
14019 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14020
14021         * po/uk.po:
14022           updated translation
14023
14024 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14025
14026         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14028           add debugging for display PAR calculation
14029
14030 2004-08-02  David Schleef  <ds@schleef.org>
14031
14032         * configure.ac: Fix mikmod CFLAGS.
14033
14034 2004-07-27  Benjamin Otte  <otte@gnome.org>
14035
14036         * gst/audioscale/gstaudioscale.c:
14037         - fix templates to only support S16, it's the only format that works
14038         - make caps nego code use try_set_caps_nonfixed and fixation instead
14039         of try_set_caps twice, which is not nice for autopluggers
14040         - change rank to secondary, so autopluggers can pick it up after
14041         audioconvert
14042
14043 2004-08-02  Iain <iain@prettypeople.org>
14044
14045         * gst/interleave/interleave.c (interleave_init),
14046         (interleave_request_new_pad),
14047         (interleave_pad_removed),
14048         (interleave_buffered_loop): Use the real pad count, not the artificial
14049         one.
14050
14051 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14052
14053         * configure.ac: bump nano back to development
14054
14055 === release 0.8.3 ===
14056
14057 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14058
14059         * configure.ac: releasing 0.8.3, "Water"
14060
14061 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14062
14063         * sys/xvimage/xvimagesink.c:
14064         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14065         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14066         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14067         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14068         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14069         * sys/xvimage/xvimagesink.h:
14070           apply similar PAR fixes as to ximagesink
14071
14072 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14073
14074         patch from: Benjamin Otte
14075
14076         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14077           add link function to lame.  Fixes #148986.
14078
14079 2004-08-02  Johan Dahlin  <johan@gnome.org>
14080
14081         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14082         fix debugging log
14083
14084 2004-07-30  David Schleef  <ds@schleef.org>
14085
14086         * gst/videomixer/Makefile.am: Fix things that should have been
14087         fixed in the last checkin.
14088
14089 2004-07-30  David Schleef  <ds@schleef.org>
14090
14091         * gst/multipart/Makefile.am: Fix things that should have been
14092         fixed in the last checkin.
14093
14094 2004-07-30  David Schleef  <ds@schleef.org>
14095
14096         * testsuite/multifilesink/Makefile.am: Fix unused variable.
14097
14098 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14099
14100         * configure.ac:
14101           bump nano for prerelease
14102         * po/af.po:
14103         * po/az.po:
14104         * po/cs.po:
14105         * po/en_GB.po:
14106         * po/hu.po:
14107         * po/nl.po:
14108         * po/sr.po:
14109         * po/sv.po:
14110         * po/uk.po:
14111           updates
14112
14113 2004-07-30  Wim Taymans  <wim@fluendo.com>
14114
14115         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14116         (gst_multifdsink_add), (gst_multifdsink_remove),
14117         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14118         (gst_multifdsink_client_remove),
14119         (gst_multifdsink_handle_client_write),
14120         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14121         * gst/tcp/gstmultifdsink.h:
14122         Recover from a select with a bad file descriptor by removing
14123         the client.
14124
14125 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14126
14127         * configure.ac:
14128           fix requirement of core
14129         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14130         (gst_play_pipeline_setup):
14131           don't use colorspace element.  do use hermescolorspace element.
14132           make macro to get a colorspace element.
14133           mark strings for translation.
14134         * po/POTFILES.in:
14135           add play.c
14136         * po/af.po:
14137         * po/az.po:
14138         * po/cs.po:
14139         * po/en_GB.po:
14140         * po/hu.po:
14141         * po/nl.po:
14142         * po/sr.po:
14143         * po/sv.po:
14144         * po/uk.po:
14145           update translations
14146
14147 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14148
14149         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14150         fix default for newmedia flag
14151
14152 2004-07-30  Wim Taymans  <wim@fluendo.com>
14153
14154         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14155         (gst_theora_dec_init), (theora_get_formats),
14156         (theora_dec_src_convert), (theora_dec_sink_convert),
14157         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14158         (theora_dec_chain), (theora_dec_set_property),
14159         (theora_dec_get_property):
14160         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14161         (gst_theora_enc_class_init), (gst_theora_enc_init),
14162         (theora_enc_sink_link), (theora_enc_chain),
14163         (theora_enc_set_property), (theora_enc_get_property):
14164         Added cropping option to theora decoder.
14165         Added border option to theora encoder.
14166
14167 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14168
14169         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14170         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14171         (gst_pngenc_set_property):
14172         * ext/libpng/gstpngenc.h:
14173         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
14174
14175 2004-07-30  Wim Taymans  <wim@fluendo.com>
14176
14177         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14178         (theora_enc_sink_link), (theora_enc_chain),
14179         (theora_enc_set_property), (theora_enc_get_property):
14180         Fix encoding of non-multiple-of-16 video.
14181
14182 2004-07-29  David Schleef  <ds@schleef.org>
14183
14184         * configure.ac: make test for audiofile more strict
14185
14186 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14187
14188         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14189           give different names to typefind functions
14190
14191 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14192
14193         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14194         (gst_ximagesink_calculate_pixel_aspect_ratio),
14195         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14196         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14197         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14198         (gst_ximagesink_get_property), (gst_ximagesink_init):
14199         * sys/ximage/ximagesink.h:
14200           allocate PAR's dynamically.
14201           use autodetected PAR if no object-set PAR is given.
14202           add workaround for directfb's X not setting physical size.
14203           fix to xvimagesink will follow tomorrow.
14204
14205 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14206
14207         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14208         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14209         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14210         (gst_shout2send_class_init), (gst_shout2send_init),
14211         (set_shout_metadata), (gst_shout2send_set_metadata),
14212         (gst_shout2send_chain), (gst_shout2send_set_property),
14213         (gst_shout2send_get_property), (gst_shout2send_connect),
14214         (gst_shout2send_change_state):
14215         * ext/shout2/gstshout2.h:
14216         - fix for sending mp3 audio to icecast2 server, if pad link function not
14217         called before PAUSED state
14218         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14219         - added tagging support for mp3 audio broadcasted
14220         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14221         debug info
14222
14223 2004-07-28  Wim Taymans  <wim@fluendo.com>
14224
14225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14226         (gst_ogg_demux_push):
14227         Return query failure when we don't know the length of
14228         an ogg stream insteda of returning TRUE with a bogus value.
14229
14230 2004-07-28  Wim Taymans  <wim@fluendo.com>
14231
14232         * ext/theora/theoradec.c: (theora_get_formats),
14233         (theora_dec_src_convert), (theora_dec_sink_convert),
14234         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14235         (theora_dec_chain):
14236         Don't screw up the 1 Chroma for 1 luma sample situation when we
14237         have an odd offset/width by adding a black border in those cases.
14238
14239 2004-07-28  Wim Taymans  <wim@fluendo.com>
14240
14241         * ext/theora/theoradec.c: (theora_get_formats),
14242         (theora_dec_src_convert), (theora_dec_sink_convert),
14243         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14244         (theora_dec_chain):
14245         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14246         Added first attempt at cropping of the image as required by the
14247         theora spec. We need more properties in the caps (offset_x,
14248         offset_y,stride) to implement this correctly.
14249
14250 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14251
14252         * ext/dvdnav/README:
14253           Update the README to use dvddemux
14254         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14255           Ensure getcaps returns a subset of the template caps
14256         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14257         (gst_mpeg2subt_init):
14258           Ensure getcaps returns a subset of the template caps
14259         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14260         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14261         (gst_dvd_demux_get_subpicture_stream),
14262         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14263         * gst/mpegstream/gstdvddemux.h:
14264           Set the explicit caps on the current_video pad before pushing
14265           anything
14266         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14267         (gst_mpeg_demux_get_audio_stream):
14268           Free caps used to gst_pad_set_explicit_caps, which takes a const
14269           GstCaps *
14270
14271 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14272
14273         * configure.ac: update GStreamer requirement to 0.8.4 because of
14274           GstFraction.
14275
14276 2004-07-28  Wim Taymans  <wim@fluendo.com>
14277
14278         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14279         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14280         Add the pad to the element after setting up the caps. This
14281         makes it a lot easier to autoplug.
14282
14283 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14284
14285         * gst/median/gstmedian.c:
14286         * gst/mpeg2subt/gstmpeg2subt.c:
14287         * gst/mpegaudioparse/gstmpegaudioparse.c:
14288         * gst/mpegstream/gstdvddemux.c:
14289         * gst/mpegstream/gstmpegdemux.c:
14290         * gst/mpegstream/gstmpegpacketize.c:
14291         * gst/rtjpeg/gstrtjpeg.c:
14292         * gst/rtjpeg/gstrtjpegdec.c:
14293         * gst/rtjpeg/gstrtjpegenc.c:
14294         * gst/sine/gstsinesrc.c:
14295         * gst/smooth/gstsmooth.c:
14296         * gst/smpte/gstsmpte.c:
14297         * gst/smpte/gstsmpte.h:
14298         * gst/stereo/gststereo.c:
14299         * gst/videofilter/gstgamma.c:
14300         * gst/videofilter/gstvideobalance.c:
14301         * gst/videofilter/gstvideofilter.c:
14302         * gst/videofilter/gstvideoflip.c:
14303         * gst/videoscale/gstvideoscale.c:
14304         * gst/videoscale/videoscale.c:
14305         * gst/videotestsrc/gstvideotestsrc.c:
14306         * gst/videotestsrc/videotestsrc.c:
14307         * gst/wavenc/gstwavenc.c:
14308         * gst/wavparse/gstwavparse.c:
14309           fix local includes and 64 bits constants
14310
14311 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14312
14313         * win32/gst.sln:
14314         * gst-libs/gst/*/*.vcproj:
14315         * gst/*/*.vcproj:
14316           more working plugins
14317
14318 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14319
14320         * testsuite/alsa/Makefile.am:
14321         * testsuite/alsa/srcstate.c:
14322         add test for alsasrc changing state
14323
14324 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14325
14326         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14327         (gst_silence_get):
14328         * gst/silence/gstsilence.h:
14329         fix silence generation for 16bit raw audio
14330
14331 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14332
14333         * gst/matroska/matroska-demux.c:
14334         (gst_matroska_demux_parse_metadata),
14335         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14336         * gst/mpegaudio/common.c:
14337         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14338         (gst_videoscale_getcaps), (gst_videoscale_link),
14339         (gst_videoscale_src_fixate), (gst_videoscale_init),
14340         (gst_videoscale_finalize):
14341         * gst/videoscale/gstvideoscale.h:
14342         * gst/videotestsrc/gstvideotestsrc.c:
14343         (gst_videotestsrc_get_capslist):
14344         * gst/wavenc/gstwavenc.c:
14345         * sys/oss/gstossmixer.c: (fill_labels):
14346         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14347         (gst_ximagesink_handle_xevents),
14348         (gst_ximagesink_calculate_pixel_aspect_ratio),
14349         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14350         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14351         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14352         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14353         (gst_ximagesink_init), (gst_ximagesink_class_init):
14354         * sys/ximage/ximagesink.h:
14355         * sys/xvimage/xvimagesink.c:
14356         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14357         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14358         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14359         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14360         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14361         * sys/xvimage/xvimagesink.h:
14362           first batch of pixel aspect ratio commits.
14363
14364 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14365
14366         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14367         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14368         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14369           handle stride, needs work if we want to move stride handling
14370           upstream, but works correctly for our purposes.
14371
14372 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14373
14374         * gst/videoscale/README:
14375           add testing examples
14376         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14377         (gst_videoscale_chain):
14378         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14379         (gst_videoscale_get_size):
14380           add get_size function that handles stride like videotestsrc.
14381           fixes conversion for YUV formats for as much as I can test them.
14382
14383 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14384
14385         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14386         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14388         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14389         (gst_xvimagesink_xvimage_put):
14390           further cleanups, logging, error handling and synchronizing
14391
14392 2004-07-27  Wim Taymans  <wim@fluendo.com>
14393
14394         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14395         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14396         (gst_videomixer_pad_set_property),
14397         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14398         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14399         (gst_videomixer_class_init), (gst_videomixer_init),
14400         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14401         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14402         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14403         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14404         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14405         (gst_videomixer_loop), (plugin_init):
14406         Be a nicer negotiation citizen and provide a getcaps function on
14407         the srcpad. This also fixes a crash when resizing.
14408
14409 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14410
14411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14412         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14413
14414 2004-07-27  Wim Taymans  <wim@fluendo.com>
14415
14416         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14417         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14418         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14419         (gst_pngenc_set_property):
14420         * ext/libpng/gstpngenc.h:
14421         Added snapshot property to pngenc.
14422         removed g_print from pngdec
14423
14424 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14425
14426         * gst/ac3parse/ac3parse.vcproj
14427         * gst/adder/adder.vcproj
14428         * gst/alpha/alpha.vcproj
14429         * gst/alpha/alphacolor.vcproj
14430         * gst/asfdemux/asf.vcproj
14431         * gst/audioconvert/audioconvert.vcproj
14432         * gst/audiorate/audiorate.vcproj
14433         * gst/audioscale/audioscale.vcproj
14434         * gst/auparse/auparse.vcproj
14435         * gst/avi/avi.vcproj
14436         * gst/cdxaparse/cdxaparse.vcproj
14437         * gst/chart/chart.vcproj
14438         * gst/colorspace/colorspace.vcproj
14439         * gst/cutter/cutter.vcproj
14440         * gst/debug/debug.vcproj
14441         * gst/debug/efence.vcproj
14442         * gst/debug/navigationtest.vcproj
14443         * gst/deinterlace/deinterlace.vcproj
14444         * gst/effectv/effectv.vcproj
14445         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14446         * gst/filter/filter.vcproj
14447         * gst/flx/flxdec.vcproj
14448         * gst/goom/goom.vcproj
14449         * gst/interleave/interleave.vcproj
14450         * gst/law/alaw.vcproj
14451         * gst/law/mulaw.vcproj
14452         * gst/matroska/matroska.vcproj
14453         * gst/median/median.vcproj
14454         * gst/mixmatrix/mixmatrix.vcproj
14455         * gst/mpeg1sys/mpeg1systemencode.vcproj
14456         * gst/mpeg1videoparse/mp1videoparse.vcproj
14457         * gst/mpeg2sub/mpeg2subt.vcproj
14458         * gst/mpegaudio/mpegaudio.vcproj
14459         * gst/mpegaudioparse/mpegaudioparse.vcproj
14460         * gst/mpegstream/mpegstream.vcproj
14461         * gst/multifilesink/multifilesink.vcproj
14462         * gst/multipart/multipart.vcproj
14463         * gst/oneton/oneton.vcproj
14464         * gst/overlay/overlay.vcproj
14465         * gst/passthrough/passthrough.vcproj
14466         * gst/qtdemux/qtdemux.vcproj
14467         * gst/realmedia/rmdemux.vcproj
14468         * gst/rtjpeg/rtjpeg.vcproj
14469         * gst/rtp/rtp.vcproj
14470         * gst/silence/silence.vcproj
14471         * gst/sine/sinesrc.vcproj
14472         * gst/smooth/smooth.vcproj
14473         * gst/smpte/smpte.vcproj
14474         * gst/spectrum/spectrum.vcproj
14475         * gst/speed/speed.vcproj
14476         * gst/stereo/stereo.vcproj
14477         * gst/switch/switch.vcproj
14478         * gst/tags/tagedit.vcproj
14479         * gst/tcp/tcp.vcproj
14480         * gst/typefind/typefindfunctions.vcproj
14481         * gst/udp/udp.vcproj
14482         * gst/videobox/videobox.vcproj
14483         * gst/videocrop/videocrop.vcproj
14484         * gst/videodrop/videodrop.vcproj
14485         * gst/videofilter/gamma.vcproj
14486         * gst/videofilter/videobalance.vcproj
14487         * gst/videofilter/videofilter.vcproj
14488         * gst/videofilter/videoflip.vcproj
14489         * gst/videoflip/videoflip.vcproj
14490         * gst/videomixer/videomixer.vcproj
14491         * gst/videorate/videorate.vcproj
14492         * gst/videoscale/videoscale.vcproj
14493         * gst/videotestsrc/videotestsrc.vcproj
14494         * gst/virtualdub/virtualdub.vcproj
14495         * gst/volenv/volenv.vcproj
14496         * gst/volume/volume.vcproj
14497         * gst/wavenc/wavenc.vcproj
14498         * gst/wavparse/wavparse.vcproj
14499         * gst/y4m/y4menc.vcproj
14500         * gst-libs/gst/audio/audio.vcproj
14501         * gst-libs/gst/audio/audiofilter.vcproj
14502         * gst-libs/gst/colorbalance/colorbalance.vcproj
14503         * gst-libs/gst/idct/idtc.vcproj
14504         * gst-libs/gst/media-info/media-info.vcproj
14505         * gst-libs/gst/mixer/mixer.vcproj
14506         * gst-libs/gst/navigation/navigation.vcproj
14507         * gst-libs/gst/play/play.vcproj
14508         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14509         * gst-libs/gst/resample/resample.vcproj
14510         * gst-libs/gst/riff/riff.vcproj
14511         * gst-libs/gst/tuner/tuner.vcproj
14512         * gst-libs/gst/video/video.vcproj
14513         * gst-libs/gst/xoverlay/xoverlay.vcproj
14514           avoid problems with math.h, fix release dependancy
14515           rename GStreamer-0.8.lib to libgstreamer.lib
14516
14517 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14518
14519         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14521         the atom is not available we have to unlock the mutex. Fixes #148023
14522
14523 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14524
14525         * gst-libs/gst/media-info/media-info.h:
14526           issue for a vararg macro with MSVC
14527
14528 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14529
14530         * gst/effectv/effectv.vcproj
14531         * gst-libs/gst/idct/idct.vcproj:
14532         * gst-libs/gst/media-info/media-info.vcproj:
14533         * gst-libs/gst/navigation/navigation.vcproj:
14534         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14535         * gst-libs/gst/video/video.vcproj:
14536         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14537           fixes for build problems
14538
14539 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14540
14541         * gst-libs/gst/audio/audio.def:
14542         * gst-libs/gst/audio/riff.def:
14543           add some definitions needed by plugins
14544
14545 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14546
14547         * gst/asfdemux/gstasfmux.c
14548           Fix some 64 bits constants to be glib friendly
14549
14550 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14551
14552         * gst/ac3parse/gstac3parse.c
14553         * gst/audioscale/gstaudioscale.c
14554         * gst/auparse/gstauparse.c
14555         * gst/colorspace/gstcolorspace.c
14556         * gst/colorspace/yuv2rgb.h
14557           local include fixes
14558
14559 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14560
14561         * win32/gst.sln
14562           add more plugins to the build
14563
14564 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14565
14566         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14567         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14568
14569 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14570
14571         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14572         (gst_level_set_property), (gst_level_get_property),
14573         (gst_level_base_init), (gst_level_class_init):
14574           add debugging categories.  cleanups.
14575
14576 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14577
14578         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14579         (gst_videoscale_planar411), (gst_videoscale_planar400),
14580         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14581         (gst_videoscale_scale_nearest_str1),
14582         (gst_videoscale_scale_nearest_str2),
14583         (gst_videoscale_scale_nearest_str4),
14584         (gst_videoscale_scale_nearest_16bit),
14585         (gst_videoscale_scale_nearest_24bit):
14586           fixed stride issues
14587           tested with 320x240 -> 321, 322, 324 x240
14588           tested with YV12, I420, YUY2, UYVY
14589           fixed packed422rev (don't think it could have worked before)
14590           by testing with UYVY
14591
14592 2004-07-26  Benjamin Otte  <otte@gnome.org>
14593
14594         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14595         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14596         (plugin_init):
14597           add debugging category, add error checks like checking return values
14598           of setup calls, make sure it still works after
14599           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14600
14601 2004-07-26  Wim Taymans  <wim@fluendo.com>
14602
14603         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14604         (gst_mpeg_demux_get_audio_stream),
14605         (gst_mpeg_demux_process_private):
14606         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14607         Check for error codes from the negotiation functions. Make sure
14608         we really set the pad caps when a new pad is created.
14609
14610 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14611
14612         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14613         (gst_ffmpeg_caps_to_pix_fmt):
14614         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14616         (gst_ffmpegcolorspace_pad_link):
14617           don't make function do two things at the same time without reason.
14618
14619 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14620
14621         * gst/ac3parse/ac3parse.vcproj
14622         * gst/adder/adder.vcproj
14623         * gst/alpha/alpha.vcproj
14624         * gst/alpha/alphacolor.vcproj
14625         * gst/asfdemux/asf.vcproj
14626         * gst/audioconvert/audioconvert.vcproj
14627         * gst/audiorate/audiorate.vcproj
14628         * gst/audioscale/audioscale.vcproj
14629         * gst/auparse/auparse.vcproj
14630         * gst/avi/avi.vcproj
14631         * gst/cdxaparse/cdxaparse.vcproj
14632         * gst/chart/chart.vcproj
14633         * gst/colorspace/colorspace.vcproj
14634         * gst/cutter/cutter.vcproj
14635         * gst/debug/debug.vcproj
14636         * gst/debug/efence.vcproj
14637         * gst/debug/navigationtest.vcproj
14638         * gst/deinterlace/deinterlace.vcproj
14639         * gst/effectv/effectv.vcproj
14640         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14641         * gst/filter/filter.vcproj
14642         * gst/flx/flxdec.vcproj
14643         * gst/goom/goom.vcproj
14644         * gst/interleave/interleave.vcproj
14645         * gst/law/alaw.vcproj
14646         * gst/law/mulaw.vcproj
14647         * gst/matroska/matroska.vcproj
14648         * gst/median/median.vcproj
14649         * gst/mixmatrix/mixmatrix.vcproj
14650         * gst/mpeg1sys/mpeg1systemencode.vcproj
14651         * gst/mpeg1videoparse/mp1videoparse.vcproj
14652         * gst/mpeg2sub/mpeg2subt.vcproj
14653         * gst/mpegaudio/mpegaudio.vcproj
14654         * gst/mpegaudioparse/mpegaudioparse.vcproj
14655         * gst/mpegstream/mpegstream.vcproj
14656         * gst/multifilesink/multifilesink.vcproj
14657         * gst/multipart/multipart.vcproj
14658         * gst/oneton/oneton.vcproj
14659         * gst/overlay/overlay.vcproj
14660         * gst/passthrough/passthrough.vcproj
14661         * gst/qtdemux/qtdemux.vcproj
14662         * gst/realmedia/rmdemux.vcproj
14663         * gst/rtjpeg/rtjpeg.vcproj
14664         * gst/rtp/rtp.vcproj
14665         * gst/silence/silence.vcproj
14666         * gst/sine/sinesrc.vcproj
14667         * gst/smooth/smooth.vcproj
14668         * gst/smpte/smpte.vcproj
14669         * gst/spectrum/spectrum.vcproj
14670         * gst/speed/speed.vcproj
14671         * gst/stereo/stereo.vcproj
14672         * gst/switch/switch.vcproj
14673         * gst/tags/tagedit.vcproj
14674         * gst/tcp/tcp.vcproj
14675         * gst/typefind/typefindfunctions.vcproj
14676         * gst/udp/udp.vcproj
14677         * gst/videobox/videobox.vcproj
14678         * gst/videocrop/videocrop.vcproj
14679         * gst/videodrop/videodrop.vcproj
14680         * gst/videofilter/gamma.vcproj
14681         * gst/videofilter/videobalance.vcproj
14682         * gst/videofilter/videofilter.vcproj
14683         * gst/videofilter/videoflip.vcproj
14684         * gst/videoflip/videoflip.vcproj
14685         * gst/videomixer/videomixer.vcproj
14686         * gst/videorate/videorate.vcproj
14687         * gst/videoscale/videoscale.vcproj
14688         * gst/videotestsrc/videotestsrc.vcproj
14689         * gst/virtualdub/virtualdub.vcproj
14690         * gst/volenv/volenv.vcproj
14691         * gst/volume/volume.vcproj
14692         * gst/wavenc/wavenc.vcproj
14693         * gst/wavparse/wavparse.vcproj
14694         * gst/y4m/y4menc.vcproj
14695           more plugins supported under windows
14696
14697 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14698
14699         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14700         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14701         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14703         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14704           Add debugging statements.  Use the sizes as returned by the
14705           *CreateImage calls.
14706
14707 2004-07-26  Johan Dahlin  <johan@gnome.org>
14708
14709         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14710         the pad is negotiated.
14711
14712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14713
14714 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14715
14716         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14717         * gst-libs/gst/idct/idct.vcproj:
14718         * gst-libs/gst/media-info/media-info.vcproj:
14719         * gst-libs/gst/mixer/mixer.vcproj:
14720         * gst-libs/gst/navigation/navigation.vcproj:
14721         * gst-libs/gst/play/play.vcproj:
14722         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14723         * gst-libs/gst/resample/resample.vcproj:
14724         * gst-libs/gst/tuner/tuner.vcproj:
14725         * gst-libs/gst/video/video.vcproj:
14726         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14727           more plugins supported under windows
14728
14729 2004-07-25 Iain <iain@prettypeople.org>
14730
14731         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14732         pad now rather than when the pad is created because state changes wipe
14733         explicit caps (fixes #148043).
14734
14735 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14736
14737         reviewed by Benjamin Otte  <otte@gnome.org>
14738
14739         * ext/mad/gstmad.c:
14740           fix mad plugin crashing on Sun (fixes #148289)
14741
14742 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14743
14744         * gst/avi/avi.def:
14745         * gst/avi/avi.vcproj:
14746         * gst/matroska/matroska.def:
14747         * gst/matroska/matroska.vcproj:
14748           remove unused .def files
14749
14750 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14751
14752         * gst-libs/gst/audio/gstaudiofilter.c:
14753           Clean the local include
14754
14755 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14756
14757         * win32/gst.sln:
14758         * gst-libs/gst/audio/audio.def:
14759         * gst-libs/gst/audio/audio.vcproj:
14760         * gst-libs/gst/audio/audiofilter.vcproj:
14761         * gst-libs/gst/audio/riff.def:
14762         * gst-libs/gst/audio/riff.vcproj:
14763         * gst-libs/gst/gst-libs.def:
14764         * gst-libs/gst/gst-libs.vcproj:
14765         * gst/avi/avi.vcproj:
14766         * gst/avi/avi.vcproj:
14767           Copy the files where needed after building, cleaner projects
14768
14769 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14770
14771         * gst/matroska/ebml-write.c:
14772           Fix some 64 bits constants to be glib friendly
14773
14774 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14775
14776         * win32/gst.sln:
14777         * gst-libs/gst/gst-libs.def:
14778         * gst-libs/gst/gst-libs.vcproj:
14779         * gst/matroska/matroska.def:
14780         * gst/matroska/matroska.vcproj:
14781           Add the preliminary canvas to build plugins on Win32
14782
14783 2004-07-23  Benjamin Otte  <otte@gnome.org>
14784
14785         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14786           don't enfore negotiation from source side, it breaks
14787           sinesrc ! audioconvert ! osssink
14788
14789 2004-07-22  David Schleef  <ds@schleef.org>
14790
14791         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14792         for ELF files, since they can easily be recognized as audio/mpeg.
14793         (bug #147441)
14794
14795 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14796
14797         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14798         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14799         (gst_videoscale_scale_nearest_24bit),
14800         (gst_videoscale_scale_nearest_16bit):
14801           fix 16bit and 24bit for stride (24bit might need testing)
14802           don't pretend we do more than one algorithm
14803
14804 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14805
14806         * configure.ac:
14807         * gst/Makefile.am:
14808         * gst/multifilesink/Makefile.am:
14809         * gst/multifilesink/gstmultifilesink.c:
14810         (gst_multifilesink_get_formats),
14811         (gst_multifilesink_get_query_types), (_do_init),
14812         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14813         (gst_multifilesink_init), (gst_multifilesink_dispose),
14814         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14815         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14816         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14817         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14818         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14819         (gst_multifilesink_uri_get_type),
14820         (gst_multifilesink_uri_get_protocols),
14821         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14822         (gst_multifilesink_uri_handler_init), (plugin_init):
14823         * gst/multifilesink/gstmultifilesink.h:
14824         * testsuite/Makefile.am:
14825         * testsuite/multifilesink/Makefile.am:
14826         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14827         (gst_newmedia_class_init), (gst_newmedia_init),
14828         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14829         (newfile_signal), (test_signal), (main):
14830         multifilesink plugin for creating new files every time a new media
14831         discontinuity event occurs
14832
14833 2004-07-22  Wim Taymans  <wim@fluendo.com>
14834
14835         * gst/alpha/Makefile.am:
14836         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14837         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14838         (gst_alpha_color_init), (gst_alpha_color_set_property),
14839         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14840         (transform), (gst_alpha_color_chain),
14841         (gst_alpha_color_change_state), (plugin_init):
14842         Stupid plugin to to RGBA to AYUV conversion because none of
14843         the colorspace plugins can handle that yet.
14844
14845 2004-07-22  Wim Taymans  <wim@fluendo.com>
14846
14847         * examples/seeking/seek.c: (update_scale), (main):
14848         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14849         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14850         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14851         (gst_decode_bin_init), (gst_decode_bin_dispose),
14852         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14853         (no_more_pads), (close_link), (type_found),
14854         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14855         (plugin_init):
14856         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14857         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14858         (gst_play_base_bin_dispose), (queue_overrun),
14859         (gen_preroll_element), (remove_prerolls), (unknown_type),
14860         (no_more_pads), (new_stream), (setup_source),
14861         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14862         (play_base_eos), (gst_play_base_bin_change_state),
14863         (gst_play_base_bin_add_element),
14864         (gst_play_base_bin_remove_element),
14865         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14866         (gst_play_base_bin_unlink_stream),
14867         (gst_play_base_bin_get_streaminfo):
14868         * gst/playback/gstplaybin.c: (gen_video_element),
14869         (gen_audio_element):
14870         * gst/playback/gststreaminfo.h:
14871         More playback updates, attempt to fix things after the state change
14872         breakage.
14873
14874 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14875
14876         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14877         (gst_videoscale_scale_nearest_16bit):
14878           comment algorithm
14879
14880 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14881
14882         * gst/videotestsrc/gstvideotestsrc.c:
14883         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14884         (gst_videotestsrc_init), (gst_videotestsrc_get),
14885         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14886         (gst_videotestsrc_get_property):
14887         * gst/videotestsrc/gstvideotestsrc.h:
14888         * gst/videotestsrc/videotestsrc.c:
14889         * gst/videotestsrc/videotestsrc.h:
14890           cleanup and commenting
14891
14892 2004-07-21  Wim Taymans  <wim@fluendo.com>
14893
14894         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14895         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14896         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14897         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14898         (_find_chain_get_unknown_part), (_find_streams_check),
14899         (gst_ogg_demux_push), (gst_ogg_pad_push):
14900         * ext/theora/theoradec.c: (theora_get_formats),
14901         (theora_dec_src_convert), (theora_dec_sink_convert),
14902         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14903         (theora_dec_chain):
14904         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14905         (vorbis_dec_convert), (vorbis_dec_src_query),
14906         (vorbis_dec_src_event), (vorbis_dec_event):
14907         More seeking fixes, oggdemux now supports seeking to time and
14908         uses the downstream element to convert granulepos to time.
14909         Seeking in theora-only ogg files now works.
14910
14911 2004-07-21  Wim Taymans  <wim@fluendo.com>
14912
14913         * ext/theora/theoradec.c: (gst_theora_dec_init),
14914         (theora_get_formats), (theora_get_event_masks),
14915         (theora_get_query_types), (theora_dec_src_convert),
14916         (theora_dec_sink_convert), (theora_dec_src_query),
14917         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14918         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14919         (vorbis_get_event_masks), (vorbis_get_query_types),
14920         (gst_vorbis_dec_init), (vorbis_dec_convert),
14921         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14922         Added query/convert/formats functions to vorbis and theora decoders
14923         so that the outside world can use them too. Fixed seeking on an
14924         ogg/theora/vorbis file by disabling the seeking seeking on the
14925         theora srcpad.
14926
14927 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14928
14929         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14930         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14931         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14932         images creation for both elements. We don't create the image on caps
14933         nego or renego, we just destroy the internal one if present if it does
14934         not match the needs. The chain function takes care of creating a new
14935         image when needed.
14936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14937         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14938         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14939         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14940         the image format information. The buffer pool checks for the context
14941         image format and discard images with different formats.
14942         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14943
14944 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14945
14946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14947         (gst_ffmpegcolorspace_chain):
14948           no point in doing any chaining if the pad we want to push from
14949           isn't usable.
14950
14951 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14952
14953         * gst-libs/gst/riff/riff-media.c:
14954         (gst_riff_create_audio_caps_with_data):
14955           Fix double end-to-native symbol conversion (#148021).
14956
14957 2004-07-20  David Schleef  <ds@schleef.org>
14958
14959         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14960         Don't use an Atom that doesn't exist.
14961
14962 2004-07-20  Wim Taymans  <wim@fluendo.com>
14963
14964         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14965         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14966         (gst_multifdsink_client_remove),
14967         (gst_multifdsink_handle_client_write),
14968         (gst_multifdsink_queue_buffer):
14969         * gst/tcp/gstmultifdsink.h:
14970         More multifdsink stats. Avoid deadlock by releasing locks
14971         before sending out a signal.
14972
14973 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14974
14975         * po/LINGUAS:
14976         * po/hu.po:
14977           added Hungarian translation (Laszlo Dvornik)
14978
14979 2004-07-20  Wim Taymans  <wim@fluendo.com>
14980
14981         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14982         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14983         (gst_multifdsink_handle_client_write),
14984         (gst_multifdsink_queue_buffer):
14985         * gst/tcp/gsttcp-marshal.list:
14986         Fixed the stupid marshal definition.
14987
14988 2004-07-20  Wim Taymans  <wim@fluendo.com>
14989
14990         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14991         (gst_multifdsink_init), (gst_multifdsink_add),
14992         (gst_multifdsink_client_remove),
14993         (gst_multifdsink_handle_client_write),
14994         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14995         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14996         (gst_multifdsink_init_send):
14997         * gst/tcp/gstmultifdsink.h:
14998         Added more stats, added timeout for a client, fixed some typos
14999         and added some comments.
15000
15001 2004-07-20  Wim Taymans  <wim@fluendo.com>
15002
15003         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15004         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15005         (gst_multifdsink_client_remove),
15006         (gst_multifdsink_handle_client_write):
15007         * gst/tcp/gstmultifdsink.h:
15008         * gst/tcp/gsttcp-marshal.list:
15009         Added get_stats method that returns a GValueArray of
15010         stats values.
15011
15012 2004-07-19  Benjamin Otte  <otte@gnome.org>
15013
15014         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15015           make sure longname, description and author are valid UTF-8
15016
15017 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15018
15019         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15020         (gst_ximagesink_set_property):
15021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15022         (gst_xvimagesink_set_property):
15023           make sure SYNCHRONOUS is respected after getting the X context
15024
15025 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15026
15027         * gst/matroska/matroska-demux.c:
15028         (gst_matroska_demux_handle_src_event),
15029         (gst_matroska_demux_parse_blockgroup):
15030         * gst/matroska/matroska-ids.h:
15031           add BlockReference tag and ignore it to clear out log.
15032           ignore NAVIGATION events to clear out log.
15033
15034 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15035
15036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15037         (gst_matroska_demux_add_stream):
15038         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15039           add debug categories
15040
15041 2004-07-16  Wim Taymans  <wim@fluendo.com>
15042
15043         * ext/libpng/Makefile.am:
15044         * ext/libpng/gstpng.c: (plugin_init):
15045         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15046         (gst_pngdec_get_type), (gst_pngdec_base_init),
15047         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15048         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15049         * ext/libpng/gstpngdec.h:
15050         Added png decoder.
15051
15052 2004-07-16  Julien MOUTTE  <julien@moutte.net>
15053
15054         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15055         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15056         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15057         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15058         (gst_ximagesink_buffer_alloc):
15059         * sys/ximage/ximagesink.h:
15060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15061         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15062         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15063         (gst_xvimagesink_buffer_alloc):
15064         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15065         again. Using internal data pointer of the x(v)image to store image's
15066         data to be coherent with the buffer alloc mechanism. Investigated the
15067         image destruction code to be sure that everything gets freed correctly.
15068
15069 2004-07-16  Wim Taymans  <wim@fluendo.com>
15070
15071         * gst-libs/gst/riff/riff-read.c:
15072         (gst_riff_read_strf_vids_with_data),
15073         (gst_riff_read_strf_auds_with_data):
15074         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15075         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15076         Make sure we don't create 0 sized subbuffers in riff-read.
15077         Signal the no more pads signal after reading the avi header.
15078
15079 2004-07-16  Wim Taymans  <wim@fluendo.com>
15080
15081         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15082         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15083         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15084         (gst_decode_bin_init), (gst_decode_bin_dispose),
15085         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15086         (no_more_pads), (close_link), (type_found),
15087         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15088         (gst_decode_bin_change_state), (plugin_init):
15089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15090         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15091         (gst_play_base_bin_dispose), (queue_overrun),
15092         (gen_preroll_element), (remove_prerolls), (unknown_type),
15093         (no_more_pads), (new_stream), (setup_source),
15094         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15095         (play_base_eos), (gst_play_base_bin_change_state),
15096         (gst_play_base_bin_add_element),
15097         (gst_play_base_bin_remove_element),
15098         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15099         (gst_play_base_bin_unlink_stream),
15100         (gst_play_base_bin_get_streaminfo):
15101         * gst/playback/gstplaybasebin.h:
15102         Better error recovery. Added configurable preroll queue size. Faster
15103         detection of no-more-pads.
15104
15105 2004-07-16  Wim Taymans  <wim@fluendo.com>
15106
15107         * gst-libs/gst/video/video.h:
15108         Added 32 bits RGBA. Not sure if we should use another mime-type
15109         for alpha rgb. Currently the presence of the alpha_mask property
15110         signals an alpha channel.
15111
15112 2004-07-16  Wim Taymans  <wim@fluendo.com>
15113
15114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15116         FPS seems to be 0.0 to MAX everywhere else.
15117
15118 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15119
15120         * gst-libs/gst/riff/riff-media.c:
15121         (gst_riff_create_video_caps_with_data):
15122           mp42/mp43 (no caps) exist too.
15123         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15124           Set pixel_width/height; we've got them in-caps.
15125         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15126         * gst/wavparse/gstwavparse.c: (plugin_init):
15127           Both are valid primary.
15128         * sys/oss/gstossmixer.c:
15129           Remove i18n hack and enable translations.
15130
15131 2004-07-15  Benjamin Otte  <otte@gnome.org>
15132
15133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15134         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15135           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15136
15137 2004-07-15  Benjamin Otte  <otte@gnome.org>
15138
15139         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15140         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15141         (gst_alsa_close_audio):
15142           disable some of the debugging code for now. Writing debugging to a
15143           buffer is broken in current alsalib releases.
15144
15145 2004-07-12  Benjamin Otte  <otte@gnome.org>
15146
15147         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15148           use bufferpools
15149
15150 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15151
15152         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15153         (theora_dec_src_query), (theora_dec_event):
15154         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15155           add debugging categories.  Remove \n's.
15156
15157 2004-07-13  Johan Dahlin  <johan@gnome.org>
15158
15159         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15160         (gst_play_bin_get_property): Impl.
15161
15162 2004-07-13  Wim Taymans  <wim@fluendo.com>
15163
15164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15165         When trying to find the stream length, seek back N pages
15166         instead of just one, where N is the number of streams in
15167         the current chain.
15168
15169 2004-07-13  Wim Taymans  <wim@fluendo.com>
15170
15171         * gst-libs/gst/riff/riff-media.c:
15172         (gst_riff_create_audio_caps_with_data),
15173         (gst_riff_create_audio_caps),
15174         (gst_riff_create_audio_template_caps):
15175         * gst-libs/gst/riff/riff-media.h:
15176         * gst-libs/gst/riff/riff-read.c:
15177         (gst_riff_read_strf_vids_with_data),
15178         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15179         * gst-libs/gst/riff/riff-read.h:
15180         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15181         (gst_avi_demux_add_stream):
15182         Set codec_data on caps for avidemuxer.
15183
15184 2004-07-12  David Schleef  <ds@schleef.org>
15185
15186         * configure.ac: Fix test for Objective C
15187
15188 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15189         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15190         (gst_gdk_pixbuf_chain):
15191           Add svg and pcx to template caps, and ensure that getcaps returns a
15192           subset of the template caps.
15193           Copy each row manually for output, as gdkpixbuf may pad the
15194           rowstride to a 32-bit word boundary.
15195
15196 2004-07-12  Wim Taymans  <wim@fluendo.com>
15197
15198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15199         (gst_riff_create_video_template_caps):
15200         Fix the template caps to include some more media types.
15201
15202 2004-07-12  Wim Taymans  <wim@fluendo.com>
15203
15204         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15205         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15206         (compare_ranks), (print_feature), (gst_decode_bin_init),
15207         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15208         (try_to_link_1), (new_pad), (close_link), (type_found),
15209         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15210         (gst_decode_bin_change_state), (plugin_init):
15211         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15212         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15213         (gst_play_base_bin_dispose), (queue_overrun),
15214         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15215         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15216         (gst_play_base_bin_get_property), (play_base_eos),
15217         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15218         (gst_play_base_bin_remove_element),
15219         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15220         (gst_play_base_bin_unlink_stream),
15221         (gst_play_base_bin_get_streaminfo):
15222         * gst/playback/gstplaybasebin.h:
15223         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15224         (gst_play_bin_class_init), (gst_play_bin_init),
15225         (gst_play_bin_dispose), (gst_play_bin_set_property),
15226         (gst_play_bin_get_property), (gen_video_element),
15227         (gen_audio_element), (remove_sinks), (setup_sinks),
15228         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15229         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15230         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15231         (gst_play_bin_query), (plugin_init):
15232         * gst/playback/test4.c: (main):
15233         More fixes on reusing of the element.
15234
15235 2004-07-11  Benjamin Otte  <otte@gnome.org>
15236
15237         * ext/mad/gstmad.c: (normal_seek):
15238           allow seeking for other methods than just SET
15239
15240 2004-07-11  Andy Wingo  <wingo@pobox.com>
15241
15242         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15243         float, "any" caps -> buffer_frames=[0,MAX].
15244
15245         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15246         doesn't intersect our caps with the template any more. Do it
15247         ourselves.
15248         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15249
15250 2004-07-09  Wim Taymans  <wim@fluendo.com>
15251
15252         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15253         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15254         (compare_ranks), (print_feature), (gst_decode_bin_init),
15255         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15256         (try_to_link_1), (new_pad), (close_link), (type_found),
15257         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15258         (gst_decode_bin_change_state), (plugin_init):
15259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15260         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15261         (gst_play_base_bin_dispose), (queue_overrun),
15262         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15263         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15264         (gst_play_base_bin_get_property), (play_base_eos),
15265         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15266         (gst_play_base_bin_remove_element),
15267         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15268         (gst_play_base_bin_unlink_stream),
15269         (gst_play_base_bin_get_streaminfo):
15270         * gst/playback/gstplaybasebin.h:
15271         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15272         (gst_play_bin_class_init), (gst_play_bin_init),
15273         (gst_play_bin_dispose), (gst_play_bin_set_property),
15274         (gst_play_bin_get_property), (gen_video_element),
15275         (gen_audio_element), (remove_sinks), (setup_sinks),
15276         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15277         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15278         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15279         (gst_play_bin_query), (plugin_init):
15280         * gst/playback/test4.c: (main):
15281         Work on object reuse and seeking.
15282
15283 2004-07-09  Wim Taymans  <wim@fluendo.com>
15284
15285         * examples/seeking/seek.c: (iterate):
15286         Don't consume all CPU in the idle loop.
15287
15288 2004-07-09  Wim Taymans  <wim@fluendo.com>
15289
15290         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15291         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15292         Add pad to element *after* setting the pad functions so that
15293         the scheduler can use the correct ones.
15294
15295 2004-07-09  Wim Taymans  <wim@fluendo.com>
15296
15297         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15298         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15299         Sync to keyframe after seek
15300
15301 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15302
15303         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15305         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15307         * ext/libvisual/visual.c: (gst_visual_change_state):
15308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15309         * ext/theora/theoradec.c: (theora_dec_change_state):
15310         * ext/theora/theoraenc.c: (theora_enc_change_state):
15311         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15312         * gst-libs/gst/navigation/navigation.c:
15313         * gst/adder/gstadder.c: (gst_adder_change_state):
15314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15315         (gst_audio_convert_get_buffer):
15316         * gst/multipart/multipartdemux.c:
15317         (gst_multipart_demux_change_state):
15318         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15320         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15321         * gst/videoscale/gstvideoscale.c:
15322         (gst_videoscale_handle_src_event):
15323         * gst/volume/gstvolume.c: (volume_chain_int16):
15324           don't assert in state change, this should be done by the base
15325           GstElement class.
15326           various debugging fixes.
15327
15328 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15329
15330         * configure.ac:
15331         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15332         (gst_play_dispose), (gst_play_set_location),
15333         (gst_play_set_data_src), (gst_play_set_video_sink),
15334         (gst_play_set_audio_sink), (gst_play_set_visualization),
15335         (gst_play_connect_visualization), (gst_play_get_sink_element),
15336         (gst_play_get_all_by_interface):
15337         * gst-libs/gst/play/play.h:
15338           add new method to get elements implementing an interface.
15339           add various error logging
15340
15341 2004-07-08  Wim Taymans  <wim@fluendo.com>
15342
15343         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15344         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15345         (make_playerbin_pipeline), (query_durations_elems),
15346         (query_durations_pads), (query_positions_elems),
15347         (query_positions_pads), (update_scale), (iterate), (stop_seek),
15348         (main):
15349         Added playbin seeking example.
15350
15351 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15352
15353         * gst-libs/gst/play/play.c: (gst_play_set_location),
15354         (gst_play_set_data_src), (gst_play_set_video_sink),
15355         (gst_play_set_audio_sink), (gst_play_set_visualization),
15356         (gst_play_connect_visualization), (gst_play_get_framerate):
15357           use a macro to look up elements from hash table
15358
15359 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15360
15361         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15362         (gst_play_get_length_callback), (gst_play_set_location),
15363         (gst_play_seek_to_time), (gst_play_set_data_src),
15364         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15365         (gst_play_set_visualization), (gst_play_connect_visualization),
15366         (gst_play_get_sink_element):
15367         - add debugging info
15368         - fix looking up sink elements by iterating over complete caps
15369         - put everything except for source and autoplugger in a complete bin
15370
15371 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15372
15373         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15374         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15375         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15376         (gst_alsa_sink_write), (gst_alsa_sink_loop):
15377         * ext/alsa/gstalsasink.h:
15378         - add debugging info
15379         - clean up schizophrenia of data/buffer/event
15380         - fix double event unref error
15381
15382 2004-07-08  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/playback/Makefile.am:
15385         Add headers to noinst
15386
15387 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15388
15389         * tools/gst-launch-ext-m.m:
15390         * tools/gst-launch-ext.1.in:
15391           convert to the third millenium
15392
15393 2004-07-07  David Schleef  <ds@schleef.org>
15394
15395         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15396
15397 2004-07-07  Wim Taymans  <wim@fluendo.com>
15398
15399         * gst/playback/Makefile.am:
15400         * gst/playback/README:
15401         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15402         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15403         (compare_ranks), (print_feature), (gst_decode_bin_init),
15404         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15405         (try_to_link_1), (new_pad), (close_link), (type_found),
15406         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15407         (plugin_init):
15408         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15409         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15410         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15411         (gen_preroll_element), (no_more_pads), (new_stream),
15412         (setup_source), (gst_play_base_bin_set_property),
15413         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15414         (gst_play_base_bin_add_element),
15415         (gst_play_base_bin_remove_element),
15416         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15417         (gst_play_base_bin_unlink_stream),
15418         (gst_play_base_bin_get_streaminfo):
15419         * gst/playback/gstplaybasebin.h:
15420         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15421         (gst_play_bin_class_init), (gst_play_bin_init),
15422         (gst_play_bin_dispose), (gst_play_bin_set_property),
15423         (gst_play_bin_get_property), (gen_video_element),
15424         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15425         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15426         (gst_play_bin_get_formats), (gst_play_bin_convert),
15427         (gst_play_bin_get_query_types), (gst_play_bin_query),
15428         (plugin_init):
15429         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15430         (gst_stream_info_get_type), (gst_stream_info_class_init),
15431         (gst_stream_info_init), (gst_stream_info_new),
15432         (gst_stream_info_dispose), (gst_stream_info_set_property),
15433         (gst_stream_info_get_property):
15434         * gst/playback/gststreaminfo.h:
15435         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15436         (main):
15437         * gst/playback/test2.c: (main):
15438         * gst/playback/test3.c: (update_scale), (main):
15439         More playbin fixes. Added README. Do better element filtering.
15440         Added base class to preroll media. Added test apps.
15441
15442 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15443
15444         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15445         * ext/mpeg2dec/gstmpeg2dec.h:
15446           various debugging improvements.  Reset stream to next picture
15447           instead of sequence header, otherwise seeks cannot work.
15448
15449 2004-07-07  Wim Taymans  <wim@fluendo.com>
15450
15451         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15452         (gst_video_box_class_init), (gst_video_box_set_property),
15453         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15454         Use pad_alloc where possible.
15455
15456 2004-07-07  Wim Taymans  <wim@fluendo.com>
15457
15458         * sys/oss/gstosselement.c: (gst_osselement_reset),
15459         (gst_osselement_parse_caps):
15460         * sys/oss/gstosselement.h:
15461         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15462         Fix offset on osssrc.
15463
15464 2004-07-07  Wim Taymans  <wim@fluendo.com>
15465
15466         * ext/theora/theora.c: (plugin_init):
15467         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15468         (theora_dec_src_query), (theora_dec_chain):
15469         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15470         (theora_enc_sink_link), (theora_buffer_from_packet),
15471         (theora_push_packet), (theora_enc_chain):
15472         Fix theora granulepos calculation.
15473         Fix overflow in duration/position calculation.
15474         Bump rank to PRIMARY for theoradec.
15475         Use granulepos of last packet to calculate position.
15476         Set keyframe flag on buffers when needed.
15477
15478 2004-07-06  David Schleef  <ds@schleef.org>
15479
15480         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15481         serious?  (Fixed, obviously.)
15482
15483 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15484
15485         * po/LINGUAS:
15486         * po/cs.po:
15487           added Czech translation (Miloslav Trmac)
15488
15489 2004-07-05  Wim Taymans  <wim@fluendo.com>
15490
15491         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15492         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15493         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15494         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15495         (close_link), (type_found), (gst_decode_bin_set_property),
15496         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15497         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15498         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15499         (gst_decode_bin_query), (plugin_init):
15500         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15501         (gst_play_bin_class_init), (gst_play_bin_init),
15502         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15503         (get_video_element), (new_pad), (setup_source),
15504         (gst_play_bin_set_property), (gst_play_bin_get_property),
15505         (gst_play_bin_change_state), (gst_play_bin_add_element),
15506         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15507         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15508         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15509         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15510         * gst/playback/test.c: (main):
15511         More fixes, cleaned up playbin, make it use decodebin. Added
15512         threaded property to playbin.
15513
15514 2004-07-05  Wim Taymans  <wim@fluendo.com>
15515
15516         * configure.ac:
15517         * gst/playback/Makefile.am:
15518         * gst/playback/decodetest.c: (main):
15519         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15520         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15521         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15522         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15523         (close_link), (type_found), (gst_decode_bin_set_property),
15524         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15525         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15526         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15527         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15528         (plugin_init):
15529         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15530         (gst_play_bin_class_init), (gst_play_bin_init),
15531         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15532         (collect_sink_pads), (find_compatibles), (close_pad_link),
15533         (try_to_link_1), (new_pad), (close_link), (type_found),
15534         (setup_source), (gst_play_bin_set_property),
15535         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15536         (compare_ranks), (gst_play_bin_collect_factories),
15537         (gst_play_bin_change_state), (gst_play_bin_add_element),
15538         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15539         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15540         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15541         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15542         * gst/playback/test.c: (main):
15543         Added some playback helper elements and some test apps, very alpha
15544         still.
15545
15546 2004-07-04  Benjamin Otte  <otte@gnome.org>
15547
15548         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15549           only restart audio when we indeed have an xrun to fix repeated
15550           xruns. Fix suggested by Giuliano Pochini.
15551
15552 2004-07-03  David Schleef  <ds@schleef.org>
15553
15554         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15555         call to gst_debug_log() if debugging is disabled (bug #145118)
15556
15557 2004-07-03  Benjamin Otte  <otte@gnome.org>
15558
15559         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15560           use our own functions for restarting the alsa device.
15561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15562           I should apply patches myself - use MIN for the third argument, not
15563           the second, this fixes seeking
15564
15565 2004-07-02  David Schleef  <ds@schleef.org>
15566
15567         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15568         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15569         do with the logic.
15570
15571 2004-07-02  David Schleef  <ds@schleef.org>
15572
15573         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15574         output buffers.  Fix logic mistake.  (bug #144866)
15575
15576 2004-07-02  David Schleef  <ds@schleef.org>
15577
15578         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15579         on X.  (bug #144753)
15580
15581 2004-07-02  David Schleef  <ds@schleef.org>
15582
15583         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15584         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15585         (bug #144624)
15586         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15587         (gst_osselement_rate_probe_check): Add another workaround for
15588         buggy drivers (bug #145336)
15589
15590 2004-07-02  David Schleef  <ds@schleef.org>
15591
15592         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15593         Most systems don't have MSG_NOSIGNAL.
15594
15595 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15596
15597         * Makefile.am:
15598         * gst-libs/gst/colorbalance/Makefile.am:
15599         * gst-libs/gst/mixer/Makefile.am:
15600         * gst-libs/gst/play/Makefile.am:
15601         * gst-libs/gst/tuner/Makefile.am:
15602           (hopefully) fix both install and dist and make error message useful.
15603           needs testing across automakes.
15604
15605 2004-07-02  Benjamin Otte  <otte@gnome.org>
15606
15607         * ext/ogg/gstogg.c: (plugin_init):
15608           we require bytestream now
15609         * ext/ogg/gstoggdemux.c:
15610           huge diff to implement chain setup in a fast and generic way. This
15611           improves tag reading and startup of huge files (read: Theora videos)
15612           quite a bit. It probably contains bugs, too, so please test.
15613           Seeking is not improved to the fast method.
15614
15615 2004-06-29  Wim Taymans  <wim@fluendo.com>
15616
15617         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15618         * ext/ogg/gstoggmux.c:
15619         Fix memleak in oggdemux when running unconnected pads.
15620         doc update in mux, start working on keyframe mode.
15621
15622 2004-06-29  Benjamin Otte  <otte@gnome.org>
15623
15624         * sys/oss/gstosssink.c:
15625         * sys/oss/gstosssrc.c:
15626           advertise correct template caps - we indeed do non-native endianness
15627           and 8bit audio has no endianness
15628         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15630           avoid (wrong) duplications in getcaps function and return
15631           template caps
15632
15633 2004-06-29  Wim Taymans  <wim@fluendo.com>
15634
15635         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15636         (gst_multifdsink_class_init), (gst_multifdsink_add),
15637         (gst_multifdsink_remove), (gst_multifdsink_clear),
15638         (gst_multifdsink_client_remove),
15639         (gst_multifdsink_handle_client_read),
15640         (gst_multifdsink_client_queue_data),
15641         (gst_multifdsink_client_queue_caps),
15642         (gst_multifdsink_client_queue_buffer),
15643         (gst_multifdsink_handle_client_write),
15644         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15645         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15646         (gst_multifdsink_init_send), (gst_multifdsink_close):
15647         Fix wrong GList iteration that could crash the server when
15648         more then 2 clients disconnect at the same time. Read all the
15649         pending commands in one batch to recover from command storms under
15650         very heavy load.
15651
15652 2004-06-28  Wim Taymans  <wim@fluendo.com>
15653
15654         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15655         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15656         (gst_videomixer_pad_set_property),
15657         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15658         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15659         (gst_videomixer_class_init), (gst_videomixer_init),
15660         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15661         (pad_zorder_compare), (gst_videomixer_sort_pads),
15662         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15663         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15664         (gst_videomixer_update_queues), (gst_videomixer_loop),
15665         (plugin_init):
15666         Avoid divide by zero, choose masterpad as the pad with the highest
15667         framerate.
15668
15669 2004-06-27  Julien Moutte  <julien@moutte.net>
15670
15671         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15672         (gst_ximagesink_xwindow_new):
15673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15674         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15675         function directly. We might want to call it from somewhere else one day.
15676
15677 2004-06-27  Julien Moutte  <julien@moutte.net>
15678
15679         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15680         (gst_ximagesink_xwindow_new):
15681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15682         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15683         window decorations.
15684
15685 2004-06-27  Wim Taymans  <wim@fluendo.com>
15686
15687         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15688         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15689         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15690         (gst_dvdec_set_property), (gst_dvdec_get_property):
15691         * ext/dv/gstdvdec.h:
15692         Implement drop_factor property to lower the framerate with
15693         a factor.
15694
15695 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * gst-libs/gst/colorbalance/Makefile.am:
15698         * gst-libs/gst/mixer/Makefile.am:
15699         * gst-libs/gst/play/Makefile.am:
15700         * gst-libs/gst/tuner/Makefile.am:
15701           unbreak Company's fix that didn't install the -enum.h files
15702
15703 2004-06-27  Wim Taymans  <wim@fluendo.com>
15704
15705         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15706         (gst_dvdec_change_state):
15707         * ext/dv/gstdvdec.h:
15708         Fix timestamp, duration and offset of the buffers.
15709
15710 2004-06-27  Wim Taymans  <wim@fluendo.com>
15711
15712         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15713         (gst_multifdsink_class_init), (gst_multifdsink_add),
15714         (gst_multifdsink_remove), (gst_multifdsink_clear),
15715         (gst_multifdsink_client_remove),
15716         (gst_multifdsink_handle_client_read),
15717         (gst_multifdsink_client_queue_data),
15718         (gst_multifdsink_client_queue_caps),
15719         (gst_multifdsink_client_queue_buffer),
15720         (gst_multifdsink_handle_client_write),
15721         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15722         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15723         (gst_multifdsink_init_send), (gst_multifdsink_close):
15724         * gst/tcp/gstmultifdsink.h:
15725         * gst/tcp/gsttcpserversink.c:
15726         (gst_tcpserversink_handle_server_read),
15727         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15728         More multifdsink fixes, more recovery policy fixes.
15729         Removed stupid g_print
15730
15731 2004-06-26  Wim Taymans  <wim@fluendo.com>
15732
15733         * gst/tcp/Makefile.am:
15734         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15735         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15736         (gst_multifdsink_class_init), (gst_multifdsink_init),
15737         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15738         (gst_multifdsink_handle_client_read),
15739         (gst_multifdsink_client_queue_data),
15740         (gst_multifdsink_client_queue_caps),
15741         (gst_multifdsink_client_queue_buffer),
15742         (gst_multifdsink_handle_client_write),
15743         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15744         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15745         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15746         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15747         (gst_multifdsink_close), (gst_multifdsink_change_state):
15748         * gst/tcp/gstmultifdsink.h:
15749         * gst/tcp/gsttcpplugin.c: (plugin_init):
15750         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15751         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15752         (gst_tcpserversink_handle_server_read),
15753         (gst_tcpserversink_handle_select),
15754         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15755         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15756         * gst/tcp/gsttcpserversink.h:
15757         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15758         one of the locks, added recovery policy to multifdsink.
15759
15760 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15761
15762         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15763           fix decision for when getting frames with same timestamp
15764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15765         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15766         (gst_v4lsrc_get_property):
15767         * sys/v4l/gstv4lsrc.h:
15768           add latency offset property
15769
15770 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15771
15772         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15773         (plugin_init):
15774           fix debugging. add category.
15775
15776 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15777
15778         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15779           fix wrong offsets
15780
15781 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15782
15783         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15784         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15785         (gst_alsa_src_change_state):
15786           return a time that is in sync with the element's processing
15787
15788 2004-06-25  Wim Taymans  <wim@fluendo.com>
15789
15790         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15791         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15792         (gst_tcpserversink_client_remove),
15793         (gst_tcpserversink_handle_client_read),
15794         (gst_tcpserversink_client_queue_data),
15795         (gst_tcpserversink_client_queue_caps),
15796         (gst_tcpserversink_client_queue_buffer),
15797         (gst_tcpserversink_handle_client_write),
15798         (gst_tcpserversink_queue_buffer),
15799         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15800         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15801         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15802         (gst_tcpserversink_close):
15803         * gst/tcp/gsttcpserversink.h:
15804         Serversink rewrite. Really do non blocking writes to clients and
15805         maintain an internal queue to handle slower clients while not
15806         disturbing fast clients.
15807
15808 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15809
15810         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15811           better debug, don't override OFFSET and OFFSET_END
15812
15813 2004-06-25  Iain <iain@prettypeople.org>
15814
15815         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15816         name=source for the wavparse pipeline.
15817
15818 2004-06-24  Johan Dahlin  <johan@gnome.org>
15819
15820         * ext/theora/theoraenc.c (theora_enc_chain): Call
15821         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15822         streamheader caps are set correctly.
15823
15824 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15825
15826         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15827         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15828           respect minimum bitrate; same could be done for max bitrate
15829
15830 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15831
15832         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15833         (gst_vorbisenc_setup):
15834           fix sample rate range
15835
15836 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15837
15838         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15839         (gst_oggvorbisenc_setup):
15840         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15841         (gst_vorbisenc_setup):
15842           resolve ambiguities in code and description
15843
15844 2004-06-24  Wim Taymans  <wim@fluendo.com>
15845
15846         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15847         * ext/alsa/gstalsa.h:
15848         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15849         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15850         Use alsa trigger_tstamp to get the timestamp of the first
15851         sample in the buffer for more precise sync. Some cleanups.
15852
15853 2004-06-24  Wim Taymans  <wim@fluendo.com>
15854
15855         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15856         (gst_audiorate_init), (gst_audiorate_chain),
15857         (gst_audiorate_set_property), (gst_audiorate_get_property):
15858         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15859         (gst_videorate_chain):
15860         Added some logging, fixed an overflow bug in videorate.
15861
15862 2004-06-24  Benjamin Otte  <otte@gnome.org>
15863
15864         * ext/kio/Makefile.am:
15865           fix for builddir != srcdir and distcheck
15866
15867 2004-06-24  Benjamin Otte  <otte@gnome.org>
15868
15869         * gst-libs/gst/colorbalance/Makefile.am:
15870         * gst-libs/gst/mixer/Makefile.am:
15871         * gst-libs/gst/play/Makefile.am:
15872         * gst-libs/gst/tuner/Makefile.am:
15873         * gst/tcp/Makefile.am:
15874         * sys/dxr3/Makefile.am:
15875           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15876           tarball.
15877           Also add all *.list files that were missing.
15878         * Makefile.am:
15879           add a distcheck hook to ensure the above doesn't happen again.
15880
15881 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15882
15883         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15884
15885 2004-06-23  Colin Walters  <walters@redhat.com>
15886
15887         * m4/Makefile.am: Distribute gst-fionread.m4.
15888
15889 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15890
15891         * configure.ac: back to dev
15892
15893 2004-06-23  Wim Taymans  <wim@fluendo.com>
15894
15895         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15896         (gst_alsa_xrun_recovery):
15897         * ext/alsa/gstalsa.h:
15898         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15899         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15900         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15901         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15902         (gst_alsa_src_loop):
15903         Add clock to alsasrc. Take new capture timestamp when
15904         restarting after an overrun. Split up some functions between
15905         alsasrc and alsasink.
15906
15907 === release 0.8.2 ===
15908
15909 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15910
15911         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15912         (gst_alsa_change_state), (gst_alsa_update_avail),
15913         (gst_alsa_xrun_recovery):
15914         * ext/alsa/gstalsa.h:
15915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15916           merge back changes from release
15917
15918 2004-06-23  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15921         (gst_audiorate_init), (gst_audiorate_chain),
15922         (gst_audiorate_set_property), (gst_audiorate_get_property):
15923         Implement sample dropping and notify
15924
15925 2004-06-22  Wim Taymans  <wim@fluendo.com>
15926
15927         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15928         (theora_enc_sink_link), (theora_buffer_from_packet),
15929         (theora_push_packet), (theora_enc_chain):
15930         Some cleanups, make sure the timestamps are correct.
15931
15932 2004-06-22  Wim Taymans  <wim@fluendo.com>
15933
15934         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15935         (gst_alsa_change_state), (gst_alsa_update_avail),
15936         (gst_alsa_xrun_recovery):
15937         * ext/alsa/gstalsa.h:
15938         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15939         Cleanups, take queued samples into account when reporting
15940         the time.
15941
15942 2004-06-22  Wim Taymans  <wim@fluendo.com>
15943
15944         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15945         (gst_videorate_init):
15946         Initialize the property as well.
15947
15948 2004-06-22  Wim Taymans  <wim@fluendo.com>
15949
15950         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15951         (gst_videorate_init), (gst_videorate_chain),
15952         (gst_videorate_set_property), (gst_videorate_get_property):
15953         Add property to make videorate silent.
15954         Add property to prefer new frames over old ones.
15955
15956 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15957
15958         * sys/osxvideo/Makefile.am:
15959         Workaround so that the osxvideo .so file gets linked with the
15960         Cocoa, OpenGL and QuickTime frameworks
15961
15962 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15963
15964         * sys/osxaudio/Makefile.am:
15965         Workaround so that the osxaudio .so file gets linked with the
15966         CoreAudio framework
15967
15968 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15969
15970         * configure.ac:
15971         Whoops, my fault...fixed build issues
15972
15973 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15974
15975         * configure.ac:
15976         Add objective-c support if running in Darwin/Mac OS X
15977         * sys/Makefile.am:
15978         * sys/osxvideo:
15979         * sys/osxvideo/Makefile.am:
15980         * sys/osxvideo/osxvideosink.h:
15981         * sys/osxvideo/osxvideosink.m:
15982         * sys/osxvideo/cocoawindow.h:
15983         * sys/osxvideo/cocoawindow.m:
15984         Add osxvideosink, a cocoa-based osx video sink
15985
15986
15987 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15988         * ext/dvdnav/gst-dvd:
15989         Grab the gconf key from the right spot
15990         * gst/debug/gstnavseek.c: (gst_navseek_init),
15991         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15992         (gst_navseek_chain):
15993         * gst/debug/gstnavseek.h:
15994           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15995           and loop parameters of a segment seek.
15996         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15997         (gst_videotestsrc_get_event_masks),
15998         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15999         * gst/videotestsrc/gstvideotestsrc.h:
16000           Add seeking support to videotestsrc
16001           Initialise the timestamp_offset variable.
16002
16003 2004-06-18  Wim Taymans  <wim@fluendo.com>
16004
16005         * ext/sidplay/gstsiddec.cc:
16006         Fix negotiation and set correct end offset.
16007
16008 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16009
16010         * configure.ac: branch and prerelease
16011
16012 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16013
16014         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16015         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16016         (gst_tcpclientsrc_init_receive):
16017         * gst/tcp/gsttcpclientsrc.h:
16018           read caps when connecting to server for GDP so we set them correctly
16019
16020 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16021
16022         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16023           notify drops and duplicates
16024         * gst/videoscale/videoscale.c: (videoscale_get_structure):
16025           no good reason to limit ourselves to 100x100
16026
16027 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16028
16029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16030         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16031         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16032         (gst_v4lsrc_get_property):
16033         * sys/v4l/gstv4lsrc.h:
16034         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16035         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16036         (gst_v4l_set_audio):
16037         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16038         (gst_v4lsrc_try_capture):
16039         * sys/v4l/v4lsrc_calls.h:
16040           change try_palette to more general try_capture
16041           add autoprobe option so we can turn off autoprobing
16042           various fixes
16043
16044 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16045
16046         * configure.ac:
16047           add videorate
16048         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16049         (gst_ximagesink_class_init):
16050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16051         (gst_xvimagesink_class_init):
16052           run them as finalize, not dispose, since dispose can be invoked
16053           multiple times
16054
16055 2004-06-17  Wim Taymans  <wim@fluendo.com>
16056
16057         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16058         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16059         * ext/alsa/gstalsa.h:
16060         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16061         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16062         (gst_alsa_src_change_state):
16063         * ext/alsa/gstalsasrc.h:
16064         Make the xrun code timestamp and offset the buffers correctly.
16065         moved the clock to the base class, use alsa methods to get time.
16066         Do correct timestamping on outgoing buffers.
16067
16068 2004-06-17  Wim Taymans  <wim@fluendo.com>
16069
16070         * gst/audiorate/Makefile.am:
16071         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16072         (gst_audiorate_base_init), (gst_audiorate_class_init),
16073         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16074         (gst_audiorate_set_property), (gst_audiorate_get_property),
16075         (gst_audiorate_change_state), (plugin_init):
16076         Added an audiorate converter that fills in gaps.
16077
16078 2004-06-17  Johan Dahlin  <johan@gnome.org>
16079
16080         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16081
16082 2004-06-16  Wim Taymans  <wim@fluendo.com>
16083
16084         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16085         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16086         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16087         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16088         (gst_v4lsrc_get_property):
16089         * sys/v4l/gstv4lsrc.h:
16090         Added a copy mode to v4lsrc where it will output a copied version
16091         of its internal hardware buffer.
16092         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16093         can't | them.
16094
16095 2004-06-16  Wim Taymans  <wim@fluendo.com>
16096
16097         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16098         Timestamp fixes.
16099
16100 2004-06-16  Wim Taymans  <wim@fluendo.com>
16101
16102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16103         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16104         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16105         (gst_v4lsrc_get_property):
16106         * sys/v4l/gstv4lsrc.h:
16107         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16108         Added a sync mode enum property to control v4lsrc timestamp method
16109         Removed the use-fixed-fps property and moved functionality in
16110         the enum.
16111         Don't error on an error value from v4l-conf, it might not always
16112         be a real error.
16113
16114 2004-06-16  Wim Taymans  <wim@fluendo.com>
16115
16116         * gst/videorate/Makefile.am:
16117         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16118         (gst_videorate_base_init), (gst_videorate_class_init),
16119         (gst_videorate_getcaps), (gst_videorate_link),
16120         (gst_videorate_init), (gst_videorate_chain),
16121         (gst_videorate_set_property), (gst_videorate_get_property),
16122         (gst_videorate_change_state), (plugin_init):
16123         Added a video timestamp corrector.
16124
16125 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16126
16127         fixed a potential leak with previous commit
16128
16129         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16130
16131 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16132
16133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16134         Added missing refcount, fixes bug #144425
16135         Cheers Tim for finding the bug
16136
16137 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16138
16139         * sys/v4l/gstv4l.c: (plugin_init):
16140         * sys/v4l/gstv4lcolorbalance.c:
16141         * sys/v4l/gstv4lcolorbalance.h:
16142         * sys/v4l/gstv4lelement.c:
16143         * sys/v4l/gstv4lelement.h:
16144         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16145         * sys/v4l/gstv4lmjpegsink.h:
16146         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16147         * sys/v4l/gstv4lmjpegsrc.h:
16148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16149         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16150         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16151         * sys/v4l/gstv4lsrc.h:
16152         * sys/v4l/gstv4ltuner.c:
16153         * sys/v4l/gstv4ltuner.h:
16154         * sys/v4l/gstv4lxoverlay.c:
16155         * sys/v4l/gstv4lxoverlay.h:
16156         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16157         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16158         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16159         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16160         (gst_v4l_set_audio):
16161         * sys/v4l/v4l_calls.h:
16162         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16163         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16164         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16165         (gst_v4lmjpegsink_playback_init),
16166         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16167         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16168         (gst_v4lmjpegsink_playback_stop),
16169         (gst_v4lmjpegsink_playback_deinit):
16170         * sys/v4l/v4lmjpegsink_calls.h:
16171         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16172         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16173         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16174         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16175         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16176         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16177         * sys/v4l/v4lmjpegsrc_calls.h:
16178         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16179         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16180         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16181         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16182         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16183         (gst_v4lsrc_try_palette):
16184         * sys/v4l/v4lsrc_calls.h:
16185           bunch of paranoia cleanups
16186
16187 2004-06-14  David Schleef  <ds@schleef.org>
16188
16189         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16190         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16191         Send discont events and change timestamps appropriately when
16192         we get a seek event.  (bug #144240)
16193         * ext/cdparanoia/gstcdparanoia.h:
16194
16195 2004-06-14  Benjamin Otte  <otte@gnome.org>
16196
16197         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16198           snd_pcm_hw_params_set_rate  since the latter fails for no good
16199           reason on some setups.
16200
16201 2004-06-14  David Schleef  <ds@schleef.org>
16202
16203         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16204         standard.  Thank you for playing.
16205
16206 2004-06-14  Wim Taymans  <wim@fluendo.com>
16207
16208         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16209         Patch 1.3 broke the ordering of the colorspace info and
16210         made the plugin basically work by coincidence, reordered
16211         the info.
16212
16213 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16214
16215         * ext/lame/gstlame.c:
16216         * ext/mad/gstmad.c:
16217           sync caps.  Make sure mad can only output a list of rates, not
16218           a full range.  In the future, have three caps lists for each of the
16219           mpeg versions.  Change mpegversion to a double as well.
16220
16221 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16222
16223         * gst/volume/.cvsignore:
16224         * gst/volume/Makefile.am:
16225         * gst/volume/demo.c: (value_changed_callback), (idler),
16226         (setup_gui), (main):
16227           added small demo app
16228
16229 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16230         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16231         * ext/esd/esdsink.h:
16232         Close the esd connection on pause, because esd will just wait -
16233         blocking all other esd clients indefinitely.
16234
16235 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16236
16237         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16238           previous commit with GST_DEBUG
16239
16240 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16241
16242         * configure.ac:
16243           add a header check for a dvdread header in dvdnav.  Fixes #133002
16244
16245 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16246
16247         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16248         * gst/tcp/gsttcpclientsink.h:
16249         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16250         * gst/tcp/gsttcpclientsrc.h:
16251         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16252         (gst_tcpserversink_handle_server_read),
16253         (gst_tcpserversink_init_send):
16254         * gst/tcp/gsttcpserversink.h:
16255         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16256         * gst/tcp/gsttcpserversrc.h:
16257         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16258         version of IP)
16259
16260 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16261
16262         * configure.ac:
16263         Added ogg library so that OSX detects libtheora properly
16264
16265 2004-06-11  Wim Taymans  <wim@fluendo.com>
16266
16267         * ext/theora/theoradec.c: (theora_dec_chain),
16268         (theora_dec_change_state):
16269         Don't try to decode frames before we received a keyframe.
16270
16271 2004-06-11  Wim Taymans  <wim@fluendo.com>
16272
16273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16274         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16275         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16276         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16277         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16278         Added property to set the maximum delay of a page.
16279
16280 2004-06-10  Wim Taymans  <wim@fluendo.com>
16281
16282         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16283         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16284         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16285         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16286         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16287         Added max-delay property to control the maximum amount
16288         of data to put in one page.
16289
16290 2004-06-10  Wim Taymans  <wim@fluendo.com>
16291
16292         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16293         (gst_theora_enc_init), (theora_enc_sink_link),
16294         (theora_buffer_from_packet), (theora_enc_set_property),
16295         (theora_enc_get_property):
16296         Set duration on encoded buffer, added some more properties
16297
16298 2004-06-10  Wim Taymans  <wim@fluendo.com>
16299
16300         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16301         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16302         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16303         * ext/theora/theoraenc.c: (theora_enc_chain):
16304         Fix refcounting bugs
16305
16306 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16307
16308         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16309         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16310         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16311         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16312         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16313         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16314         (gst_asf_demux_change_state):
16315         * gst/asfdemux/gstasfdemux.h:
16316           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16317           feels like. I think we should set a new requirement for demuxers
16318           from now on to implement sane loop functions, data loops, query
16319           and seek functions before first commit into CVS. And this commit
16320           fixes all of the above.
16321
16322 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16323
16324         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16325           vorbis comments are properly encoded in UTF-8 before adding them
16326           to a GstTagList
16327
16328 2004-06-09  Benjamin Otte  <otte@gnome.org>
16329
16330         * ext/alsa/gstalsa.c: (add_channels):
16331           handle min <= max correctly
16332         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16333         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16334           add fixation functions so we fixate correctly. No preferring of alaw
16335           anymore because it's the first structure.
16336         * ext/alsa/gstalsa.h:
16337         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16338         (gst_alsa_hw_params_dump):
16339           add functions to ease debugging in alsalib
16340         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16341         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16342         (gst_alsa_start_audio):
16343           only specify hw params if we really setup a format (fixes #134007 -
16344           or at least works around it)
16345
16346 2004-06-09  Wim Taymans  <wim@fluendo.com>
16347
16348         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16349         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16350         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16351         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16352         (gst_ogg_mux_loop):
16353         Use stream caps to setup the initial pages in the ogg stream.
16354         Correctly set the streamheader caps on the srcpad.
16355
16356 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16357
16358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16359         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16360         (gst_v4lsrc_getcaps):
16361         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16362         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16363           add querying of fps lists for webcams.  Negotiating to a framerate
16364           now works.
16365
16366 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16367
16368         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16369         (theora_push_buffer), (theora_push_packet),
16370         (theora_set_header_on_caps), (theora_enc_chain):
16371           mark buffers and put on streamheader, raw theora streaming
16372           now works too, whee
16373
16374 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16375
16376         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16377         (gst_tcp_gdp_read_caps):
16378           do a looping read for caps and GDP headers too
16379
16380 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16381
16382         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16383         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16384           return EOS instead of NULL in _get
16385
16386 2004-06-08  Wim Taymans  <wim@fluendo.com>
16387
16388         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16389         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16390         (gst_tcp_gdp_write_caps):
16391         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16392         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16393         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16394         Memory leak fixes
16395
16396 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16397
16398         * ext/vorbis/Makefile.am:
16399         * ext/vorbis/vorbis.c: (plugin_init):
16400         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16401         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16402         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16403         (vorbis_parse_change_state):
16404         * ext/vorbis/vorbisparse.h:
16405           adding a vorbisparse element that marks the buffers, streaming
16406           raw vorbis using GDP now works, whee
16407
16408 2004-06-08  Wim Taymans  <wim@fluendo.com>
16409
16410         * ext/jpeg/Makefile.am:
16411         * ext/jpeg/README:
16412         * ext/jpeg/gstjpeg.c: (plugin_init):
16413         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16414         (gst_smokedec_base_init), (gst_smokedec_class_init),
16415         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16416         * ext/jpeg/gstsmokedec.h:
16417         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16418         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16419         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16420         (gst_smokeenc_resync), (gst_smokeenc_chain),
16421         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16422         * ext/jpeg/gstsmokeenc.h:
16423         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16424         (smokecodec_flush_destination), (smokecodec_term_destination),
16425         (smokecodec_init_source), (smokecodec_fill_input_buffer),
16426         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16427         (smokecodec_term_source), (smokecodec_encode_new),
16428         (smokecodec_decode_new), (smokecodec_info_free),
16429         (smokecodec_set_quality), (smokecodec_get_quality),
16430         (smokecodec_set_threshold), (smokecodec_get_threshold),
16431         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16432         (find_best_size), (abs_diff), (put), (smokecodec_encode),
16433         (smokecodec_parse_header), (smokecodec_decode):
16434         * ext/jpeg/smokecodec.h:
16435         Added a new simple jpeg based codec
16436
16437 2004-06-08  Wim Taymans  <wim@fluendo.com>
16438
16439         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16440         (gst_multipart_mux_loop):
16441         Fix memory leak
16442
16443 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16446         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16447         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16448         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16449         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16450         * gst/tcp/gsttcpserversink.h:
16451           take streamheader into account
16452
16453 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16454
16455         * gst/level/Makefile.am:
16456         * gst/level/gstlevel.c: (gst_level_class_init):
16457           clean up marshal generation
16458
16459 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * gst/tcp/Makefile.am:
16462         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16463         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16464         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16465         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16466         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16467         (gst_tcpclientsrc_get_property):
16468         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16469         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16470         (gst_tcpserversink_handle_client_read),
16471         (gst_tcpserversink_handle_client_write),
16472         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16473         * gst/tcp/gsttcpserversink.h:
16474           add signals client-added and client-removed
16475         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16476         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16477         (gst_tcpserversrc_get_property):
16478         uniformized, change default protocol to NONE
16479         * gst/tcp/gsttcp-marshal.list: added
16480 2004-06-07  Benjamin Otte  <otte@gnome.org>
16481
16482         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16483           handle discont events if they happen before caps nego
16484
16485 2004-06-07  Wim Taymans  <wim@fluendo.com>
16486
16487         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16488         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16489         (gst_multipart_demux_plugin_init):
16490         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16491         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16492         (gst_multipart_mux_change_state):
16493         Small updates, fix a memleak
16494
16495 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16496
16497         * configure.ac: OSS portability
16498         * ext/arts/gst_arts.c: idem
16499         * sys/oss/gstosselement.c: idem
16500         * sys/oss/gstossmixer.c: idem
16501         * sys/oss/gstosssink.c: idem
16502         * sys/oss/gstosssrc.c: idem
16503         * sys/oss/oss_probe.c: idem
16504           - check for soundcard.h in different places for some BSD
16505
16506 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16507
16508         * AUTHORS:
16509         Add me to the authors file
16510         * configure.ac:
16511         Increase the libdv requirement to >= version 0.100
16512         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16513         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16514         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16515         * ext/dv/gstdvdec.h:
16516         Add support for the new_media flag when sending DISCONT events
16517         Make the querying work when video pad is not linked
16518
16519 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16520
16521         reviewed by Benjamin Otte  <otte@gnome.org>
16522
16523         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16524           create a NULL-initialized array of pads, so we don't think they
16525           exist already. (fixes #143130)
16526
16527 2004-06-07  Benjamin Otte  <otte@gnome.org>
16528
16529         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16530         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16531         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16532           don't use // coments
16533
16534 2004-06-07  Benjamin Otte  <otte@gnome.org>
16535
16536         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16537           cast to GstClockTime to get higher granularity
16538         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16539           use gst_element_set_time_delay to get the exact time
16540         * ext/mad/gstmad.c: (gst_mad_chain):
16541           use the negotiated rate instead of the current frame's rate which
16542           might be wrong because of bit errors. This avoids emitting totally
16543           bogus timestamps and screwing sync.
16544         (fixes #143454)
16545
16546 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16547
16548         reviewed by Benjamin Otte  <otte@gnome.org>
16549
16550         * gst/adder/gstadder.c: (gst_adder_loop):
16551           properly error out when no negotiation has happened yet. (fixes
16552           #143032)
16553
16554 2004-06-06  Benjamin Otte  <otte@gnome.org>
16555
16556         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16557           forward correctly transformed offset in discont events. Based on
16558           patch by Arwed v. Merkatz. (fixes #142851)
16559
16560 2004-06-06  David Schleef  <ds@schleef.org>
16561
16562         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16563         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16564         problems on several systems.
16565
16566 2004-06-06  Benjamin Otte  <otte@gnome.org>
16567
16568         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16569           use explicit caps on the srcpad
16570         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16571           properly error out if caps couldn't be set (fixes #142764)
16572
16573 2004-06-06  Benjamin Otte  <otte@gnome.org>
16574
16575         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16576         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16577         (gst_alsa_start_audio):
16578           - don't call set_periods_integer anymore, it breaks the
16579           configuration randomly
16580           - call snd_pcm_hw_params_set_access directly instead of using masks
16581           - don't fail if the sw_params can't be set, just use the default
16582           params and hope it works. Alsalib has weird issues when you touch
16583           sw_params and does no proper error reporting about what failed.
16584         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16585         (gst_alsa_close_audio):
16586           make our alsa debugging go via gst debugging and not conditionally
16587           defined
16588         * ext/alsa/gstalsa.h:
16589           add ALSA_DEBUG_FLUSH macro
16590         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16591         (plugin_init):
16592           wrap alsa errors to be printed via the gst debugging system and not
16593           spammed to stderr
16594
16595 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16596
16597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16598         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16599         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16600         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16601         (qtdemux_parse_trak):
16602         * gst/qtdemux/qtdemux.h:
16603           Bitch. Also known as seeking, querying & co.
16604         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16605         (gst_osssink_change_state):
16606         * sys/oss/gstosssink.h:
16607           Resyncing is for weenies, this hack is no longer needed and was
16608           broken anyway (since it - unintendedly - always leaves resync to
16609           TRUE).
16610
16611 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16612
16613         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16614         * gst/tcp/gsttcpclientsrc.h: idem
16615           - define MSG_NOSIGNAL if not done
16616           - include unistd.h for off_t
16617           (fixes #143749)
16618
16619 2004-06-05  Benjamin Otte  <otte@gnome.org>
16620
16621         * configure.ac:
16622         * ext/kio/Makefile.am:
16623           check for qt's moc preprocessor explicitly and use it
16624
16625 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16626
16627         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16628           don't get a signal for EPIPE on socket writes
16629           (somebody check if this works on other platforms)
16630
16631 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16634         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16635           check error condition on available samples correctly
16636
16637 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16638
16639         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16640           avoid a segfault
16641         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16642         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16643         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16644         (gst_tcpserversrc_gdp_read_header):
16645          use ssize_t over size_t since the former is signed and thus the
16646          check for error codes can work
16647
16648 2004-06-02  Wim Taymans  <wim@fluendo.com>
16649
16650         reviewed by: Johan
16651
16652         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16653         (gst_multipart_mux_loop):
16654         Oops
16655
16656 2004-06-02  Wim Taymans  <wim@fluendo.com>
16657
16658         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16659         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16660         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16661         (gst_multipart_mux_change_state):
16662         Added configurable boundary specifier, added the value as a
16663         caps field as well.
16664
16665 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16666
16667         * gst/tcp/gsttcp.c:
16668         * gst/tcp/gsttcpclientsrc.c:
16669         * gst/tcp/gsttcpclientsrc.h:
16670         * gst/tcp/gsttcpserversrc.c:
16671           - portability fix, to compile on OSX
16672             (fixes #143146)
16673
16674         * sys/osxaudio/gstosxaudioelement.c:
16675         * sys/osxaudio/gstosxaudiosink.c:
16676         * sys/osxaudio/gstosxaudiosrc.c:
16677           - compilation warnings on OSX
16678             (fixes #143153)
16679
16680 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16681
16682         * ext/vorbis/vorbisdec.c : sign warning fixes
16683
16684         * gst-libs/gst/mixer/mixertrack.c :
16685           do no use defines which are glib 2.4 specific
16686
16687 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16688
16689         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16690           buffer since libflac doesn't expect it (reports a sync error when
16691           it encounters that)
16692
16693
16694 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16695
16696         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16697         * gst-libs/gst/mixer/mixertrack.c:
16698         (gst_mixer_track_get_property), (get_mixer_track_init),
16699         (get_mixer_track_get_property): Added property accessors
16700         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16701         * gst-libs/gst/mixer/mixeroptions.c:
16702         (gst_mixer_options_get_values): Added
16703         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16704         * gst-libs/gst/mixer/mixer.c: Fixed comment
16705
16706
16707 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16708
16709         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16710           improve error messages on open
16711
16712
16713 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16714
16715         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16716           check if v4l-conf is in path
16717
16718 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16719
16720         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16721           change assert to a more readable error message
16722
16723 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16724
16725         * gst-libs/gst/tuner/tunerchannel.h:
16726           - add a freq_multiplicator field to make the conversion
16727             between internal frequency unit and Hz
16728         * sys/v4l/gstv4lelement.c:
16729         * sys/v4l2/gstv4l2element.c:
16730           - change default video device to /dev/video0
16731         * sys/v4l/v4l_calls.c:
16732         * sys/v4l2/v4l2_calls.c:
16733           - we only expose frequency to the user in Hz instead of
16734             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16735
16736 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16737         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16738           Initialise b_o_s and e_o_s variables
16739         * gst-libs/gst/riff/riff-media.c:
16740         (gst_riff_create_video_caps_with_data):
16741           Add some unusual fourcc's from mplayer avi's
16742         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16743           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16744           autoplugging.
16745
16746 2004-05-28  Wim Taymans  <wim@fluendo.com>
16747
16748         * configure.ac:
16749         * gst/alpha/Makefile.am:
16750         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16751         (gst_alpha_get_type), (gst_alpha_base_init),
16752         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16753         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16754         (gst_alpha_chroma_key), (gst_alpha_chain),
16755         (gst_alpha_change_state), (plugin_init):
16756         A plugin to add an alpha channel to I420 video. Can optionally do
16757         chroma keying.
16758         * gst/multipart/Makefile.am:
16759         * gst/multipart/multipart.c: (plugin_init):
16760         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16761         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16762         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16763         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16764         (gst_multipart_demux_change_state),
16765         (gst_multipart_demux_plugin_init):
16766         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16767         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16768         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16769         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16770         (gst_multipart_mux_pad_unlink),
16771         (gst_multipart_mux_request_new_pad),
16772         (gst_multipart_mux_handle_src_event),
16773         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16774         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16775         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16776         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16777         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16778         send multipart jpeg images to a browser.
16779         * gst/videobox/Makefile.am:
16780         * gst/videobox/README:
16781         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16782         (gst_video_box_get_type), (gst_video_box_base_init),
16783         (gst_video_box_class_init), (gst_video_box_init),
16784         (gst_video_box_set_property), (gst_video_box_get_property),
16785         (gst_video_box_sink_link), (gst_video_box_i420),
16786         (gst_video_box_ayuv), (gst_video_box_chain),
16787         (gst_video_box_change_state), (plugin_init):
16788         Crops or adds borders around an image. can do alpha channel
16789         borders as well.
16790         * gst/videomixer/Makefile.am:
16791         * gst/videomixer/README:
16792         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16793         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16794         (gst_videomixer_pad_get_sink_event_masks),
16795         (gst_videomixer_pad_get_property),
16796         (gst_videomixer_pad_set_property),
16797         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16798         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16799         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16800         (gst_videomixer_base_init), (gst_videomixer_class_init),
16801         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16802         (gst_videomixer_handle_src_event),
16803         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16804         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16805         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16806         (gst_videomixer_loop), (gst_videomixer_get_property),
16807         (gst_videomixer_set_property), (gst_videomixer_change_state),
16808         (plugin_init):
16809         Generic video mixer plugin, can handle multiple inputs all with
16810         different framerates and video sizes. Is fully alpha channel
16811         aware.
16812
16813 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16814
16815         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16816           Select first track as master track. Not sure how else to handle
16817           that...
16818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16819           Discard discont events. Should fix #142962.
16820
16821 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16822
16823         * ext/alsa/Makefile.am:
16824         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16825         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16826         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16827         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16828         (gst_alsa_mixer_get_option):
16829         * ext/alsa/gstalsamixer.h:
16830         * ext/alsa/gstalsamixeroptions.c:
16831         (gst_alsa_mixer_options_get_type),
16832         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16833         (gst_alsa_mixer_options_new):
16834         * ext/alsa/gstalsamixeroptions.h:
16835         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16836         * ext/alsa/gstalsamixertrack.h:
16837           Add enumerations (as GstMixerOptions). Make correct distinction
16838           between input/output tracks. Add capture/playback private flag.
16839           Use flag to decide on whether to set capture or playback volumes
16840           or switches. Use playback and record switches.
16841         * gst-libs/gst/mixer/Makefile.am:
16842         * gst-libs/gst/mixer/mixer-marshal.list:
16843         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16844         (gst_mixer_set_option), (gst_mixer_get_option),
16845         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16846         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16847         * gst-libs/gst/mixer/mixer.h:
16848         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16849         (gst_mixer_options_class_init), (gst_mixer_options_init),
16850         (gst_mixer_options_dispose):
16851         * gst-libs/gst/mixer/mixeroptions.h:
16852           Add GstMixerOptions.
16853         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16854           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16855           broken device detection on computers with multiple OSS sound
16856           cards.
16857
16858 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16859
16860         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16861           fixate nicely even when the peer is not negotiating
16862
16863 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16864
16865         * gst/audioconvert/gstaudioconvert.c:
16866         (gst_audio_convert_parse_caps):
16867           make sure we don't allow depth > width
16868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16869           fixate endianness to G_BYTE_ORDER as default
16870         * gst/audioscale/gstaudioscale.c:
16871           we don't handle another endianness as host-endianness
16872
16873 2004-05-25  David Schleef  <ds@schleef.org>
16874
16875         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16876
16877 2004-05-24  Benjamin Otte  <otte@gnome.org>
16878
16879         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16880         (gst_oggvorbisenc_setup):
16881           properly fail when we can't setup the vorbis encoder due to
16882           unsupported settings
16883         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16884         (gst_vorbisenc_setup):
16885           same
16886         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16887           fix case where warnings occured when one pad was unlinked while the
16888           other's link function was called
16889
16890 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16891
16892         * gst/tcp/Makefile.am:
16893           use GST_ENABLE_NEW
16894
16895 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16896
16897         * gst-libs/gst/resample/private.h:
16898           don't use optimizations that are #if 0'ed
16899
16900 2004-05-24  Wim Taymans  <wim@fluendo.com>
16901
16902         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16903         Fix potential division by zero error and hopefully get
16904         the position query right to get correct timestamps on avi
16905         audio.
16906
16907 2004-05-24  Wim Taymans  <wim@fluendo.com>
16908
16909         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16910         (gst_videoscale_scale_nearest_str2),
16911         (gst_videoscale_scale_nearest_str4),
16912         (gst_videoscale_scale_nearest_32bit),
16913         (gst_videoscale_scale_nearest_24bit),
16914         (gst_videoscale_scale_nearest_16bit):
16915         Fix the scaling algorithm and avoid a buffer overflow.
16916         removed the while loop in the scaling function as it
16917         was used for point sampling only.
16918
16919 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16920
16921         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16922         (gst_id3_tag_class_init), (gst_id3_tag_init),
16923         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16924         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16925         (gst_id3_tag_send_tag_event):
16926           lots of fixes to make id3mux work and id3demux work correctly
16927
16928 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16929
16930         * ext/Makefile.am:
16931           add rules to build shout2send (was removed by accident
16932           when this module was no more marked experimental/broken)
16933
16934 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16935
16936         * ext/shout2/gstshout2.c:
16937         * ext/shout2/gstshout2.h:
16938           adding a "connection problem" signal to shout2send
16939           (fixes #142954)
16940
16941 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16942
16943         * ext/kio/kioreceiver.cpp:
16944         * ext/kio/kioreceiver.h:
16945           fix sign comparison issues
16946
16947 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16948
16949         * gst/cdxaparse/gstcdxaparse.c:
16950         * gst/cdxaparse/gstcdxaparse.h:
16951           some renaming
16952           add some checks/sanity
16953           prepare for seek addition
16954
16955         * sys/sunaudio/gstsunaudio.c:
16956           remove exported dupe init function
16957
16958 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16959
16960         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16961         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16962           Fix format conversion and position querying.
16963         * gst/debug/progressreport.c: (gst_progressreport_report):
16964           Don't output a bogus total value that we didn't query.
16965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16966           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16967           only a blank window after xine has been used.
16968
16969 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16970
16971         * m4/as-arts.m4:
16972           sync with upstream version to fix test on FC2
16973           readd with -ko to preserve Id header
16974
16975 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16976
16977         * configure.ac:
16978           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16979         * gst/tcp/gsttcpclientsrc.c: idem
16980         * gst/tcp/gsttcpserversink.c: idem
16981         * gst/tcp/gsttcpserversrc.c: idem
16982         * m4/gst-fionread.m4: idem
16983
16984         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16985
16986         * configure.ac: enable speex plugin for speex 1.1.5+
16987         * ext/speex/gstspeexenc.c: fix cast warning
16988
16989         * ext/esd/README: fix typo
16990
16991 2004-05-20  David Schleef  <ds@schleef.org>
16992
16993         * configure.ac: Minor cosmetic change to convince the buildbot to
16994         reautogen.
16995         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16996         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16997         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16998         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16999         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17000         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17001         More hacking.  Plays audio now.
17002
17003 2004-05-20  David Schleef  <ds@schleef.org>
17004
17005         * configure.ac:
17006         * sys/Makefile.am:
17007
17008 2004-05-20  David Schleef  <ds@schleef.org>
17009
17010         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
17011         * sys/osxaudio/gstosxaudio.c:
17012         * sys/osxaudio/gstosxaudioelement.c:
17013         * sys/osxaudio/gstosxaudioelement.h:
17014         * sys/osxaudio/gstosxaudiosink.c:
17015         * sys/osxaudio/gstosxaudiosink.h:
17016         * sys/osxaudio/gstosxaudiosrc.c:
17017         * sys/osxaudio/gstosxaudiosrc.h:
17018
17019 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17020
17021         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17022         (gst_vorbisenc_chain):
17023           put the codec headers on the caps as streamheader as well as
17024           pushing them out
17025
17026 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17027
17028         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17029         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17030         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17031         split up push_packet into two functions
17032
17033 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         * gst/tcp/.cvsignore:
17036           ignore enums
17037         * gst/tcp/Makefile.am:
17038         * gst/tcp/README:
17039         * gst/tcp/gsttcp.c:
17040         * gst/tcp/gsttcp.h:
17041         * gst/tcp/gsttcpclientsink.c:
17042         * gst/tcp/gsttcpclientsink.h:
17043         * gst/tcp/gsttcpclientsrc.c:
17044         * gst/tcp/gsttcpclientsrc.h:
17045         * gst/tcp/gsttcpplugin.c:
17046         * gst/tcp/gsttcpserversink.c:
17047         * gst/tcp/gsttcpserversink.h:
17048         * gst/tcp/gsttcpserversrc.c:
17049         * gst/tcp/gsttcpserversrc.h:
17050           add new tcp elements
17051
17052 2004-05-19  Wim Taymans  <wim@fluendo.com>
17053
17054         * gst/law/mulaw-conversion.c: (mulaw_encode):
17055         Fix overflow bug in ulaw encoding.
17056
17057 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17058
17059         * ext/mad/gstmad.c: (gst_mad_handle_event):
17060           don't unref the event twice
17061
17062 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17063
17064         * configure.ac:
17065           remove -Wno-sign-compare
17066
17067 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17068
17069         * configure.ac:
17070           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17071           if you want to work against glib 2.2 and 2.4
17072
17073 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17074
17075         * gst/tcp/Makefile.am:
17076         * gst/tcp/gsttcp.c:
17077         * gst/tcp/gsttcp.h:
17078         * gst/tcp/gsttcpsink.h:
17079         * gst/tcp/gsttcpsrc.h:
17080           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17081
17082 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17083
17084         * gst/debug/tests.c: (md5_get_value):
17085           fix segfault on gst-inspect
17086
17087 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17088
17089         * gst/debug/testplugin.c:
17090         * gst/debug/tests.c:
17091         * gst/debug/tests.h:
17092           add new extensible and configurable testing element. Current tests
17093           include buffer count, stream length, timestamp/duration matching and
17094           md5.
17095         * gst/debug/Makefile.am:
17096         * gst/debug/gstdebug.c: (plugin_init):
17097           add infrastructure for new element
17098
17099 2004-05-19  Johan Dahlin  <johan@gnome.org>
17100
17101         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17102         ending of the array. Fixes gst-inspect segfault on ppc.
17103
17104 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17105
17106         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17107
17108         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17109
17110 2004-05-18  David Schleef  <ds@schleef.org>
17111
17112         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17113         warnings (bugs, actually) noticed by gcc but not forte.
17114
17115 2004-05-18  David Schleef  <ds@schleef.org>
17116
17117         * sys/sunaudio/Makefile.am:
17118         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17119
17120 2004-05-18  David Schleef  <ds@schleef.org>
17121
17122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17123         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
17124         to allow qtdemux to use non-seekable streams. (bug #142272)
17125
17126 2004-05-18  David Schleef  <ds@schleef.org>
17127
17128         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17129         (gst_resample_sinc_ft_float): Remove use of static temporary
17130         buffer.  This code was obviously not supposed to last long, but
17131         it's stuck in our ABI, so it required a little hack to make it
17132         ABI-compatible.  Fixes #142585.
17133         * gst-libs/gst/resample/resample.h: same.
17134
17135 2004-05-18  David Schleef  <ds@schleef.org>
17136
17137         * configure.ac: Add sunaudio
17138         * examples/Makefile.am: make gstplay depend on gconf
17139         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17140         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17141         (convert_table_lookup), (img_convert): remove c99-isms
17142         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17143           unsigned, to fix a warning on Solaris
17144         * gst/mpeg1sys/systems.c: bcopy->memcpy
17145         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17146         * sys/Makefile.am: Add sunaudio
17147
17148 2004-05-18  Wim Taymans  <wim@fluendo.com>
17149
17150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17151         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17152         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17153         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17154         (gst_ogg_mux_loop):
17155         Fix an ugly memleak where the muxer didn't flush enough ogg
17156         pages. This also resulted in badly muxed ogg files.
17157
17158 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17159
17160         * gst/asfdemux/asfheaders.c :
17161         * gst/asfdemux/asfheaders.h :
17162         * gst/asfdemux/gstasfdemux.c :
17163           - fix ASF_OBJ_PADDING guid
17164           - add 3 new object guids (language list, metadata,
17165             extended stream properties)
17166           - add a function to parse extended header objects
17167
17168 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17169
17170         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17171           remove leftover debugging g_print
17172
17173 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17174
17175         * ext/mad/gstmad.c: (gst_mad_handle_event):
17176           Fix for when the first format in a discont event is not a
17177           byte-based one. Should fix #137710.
17178
17179 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17180
17181         * m4/a52.m4 : fix compilation with -Wall -Werror
17182         * m4/libfame.m4 : idem
17183         * m4/libmikmod.m4 : idem
17184
17185 2004-05-17  Benjamin Otte  <otte@gnome.org>
17186
17187         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17188           signal the new tags before giving up the reference
17189
17190 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17191
17192         * ext/shout2/gstshout2.c:
17193           use application/ogg instead of application/x-ogg (patch by Patrick
17194           Guimond, fixes #142432)
17195         * sys/oss/gstosselement.c: (gst_osselement_reset),
17196         (gst_osselement_sync_parms):
17197           don't set fragment size unless specified (fixes #142493)
17198
17199 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17200
17201         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17202           fixes #142664
17203
17204 2004-05-17  Benjamin Otte  <otte@gnome.org>
17205
17206         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17207           compute offsets correctly for internal buffers so timestamps are set
17208           correctly when we can't seek. Also handle cases where there are no
17209           offsets. (based on a patch by David Moore, fixes #142507)
17210
17211 2004-05-17  Benjamin Otte  <otte@gnome.org>
17212
17213         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17214           use correct variable when determining amount of data to skip so we
17215           don't skip into the void and segfault
17216
17217 2004-05-16  Benjamin Otte  <otte@gnome.org>
17218
17219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17220           Hi, I'm a memleak
17221
17222 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17223
17224         * gst/asfdemux/gstasfdemux.c:
17225           - fix a mem leak and always propagate tags
17226           - add WMV3 to known video codecs (but no decoder yet)
17227           - replace "surplus data" at end of audio header for what
17228             it is : codec specific data
17229           - fix a typo
17230
17231 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17232
17233         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17234
17235         * gst-libs/gst/audio/audioclock.c:
17236           Fix wrong return type (#142205).
17237
17238 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17239
17240         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17241           Ignore CRCs by default (fixes #142566).
17242
17243 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17244
17245         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17246         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17247         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17248         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17249         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17250         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17251           Fix for cases where we fail to attach to a mixer.
17252
17253 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17254
17255         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17256           Don't touch events after not owning them anymore.
17257         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17258         (gst_wavparse_fmt), (gst_wavparse_other),
17259         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17260         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17261         (gst_wavparse_srcpad_event):
17262         * gst/wavparse/gstwavparse.h:
17263           Add seeking, fix querying.
17264
17265 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17266
17267         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17268           - process comments even if they don't end with \0\0
17269             g_convert would ignore them if present and works well without them
17270
17271 2004-05-16  Benjamin Otte  <otte@gnome.org>
17272
17273         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17274           simplify caps
17275
17276 2004-05-16  Benjamin Otte  <otte@gnome.org>
17277
17278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17279           don't write to memory we might not write to - g_convert does that
17280           for us anyway (fixes #142613)
17281         (gst_asf_demux_audio_caps):
17282           comment out gst_util_dump_mem
17283
17284 2004-05-16  Benjamin Otte  <otte@gnome.org>
17285
17286         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17287           compute correct expected timestamps after seek (broken since
17288           last commit)
17289         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17290           rename element and debugging category to gdkpixbufscale
17291
17292 2004-05-16  Benjamin Otte  <otte@gnome.org>
17293
17294         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17295           add error checking to snd_pcm_delay and remove duplicate call to
17296           snd_pcm_delay that caused issues (see inline code comments)
17297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17298           make more readable and fix return value when snd_pcm_delay fails
17299         (fixes #142586)
17300
17301 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17302         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17303         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17304         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17305         (gst_pixbufscale_link), (gst_pixbufscale_init),
17306         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17307         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17308         (gst_pixbufscale_get_property), (pixbufscale_init):
17309         * ext/gdk_pixbuf/pixbufscale.h:
17310         Add these files I forgot earlier
17311
17312 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17313         * ext/gdk_pixbuf/Makefile.am:
17314         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17315         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17316         Add new pixbufscale element to scale RGB video
17317         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17318         and HYPER interpolation correctly.
17319         * ext/theora/theoraenc.c: (theora_enc_chain),
17320         Discard buffer and return if explicit caps could not be set
17321         (theora_enc_get_property):
17322         Make _get return kbps for the bitrate consistent with
17323         the _set function.
17324
17325
17326 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17327
17328         * ext/libvisual/visual.c: (gst_visual_chain):
17329           add missing visual_audio_analyze
17330
17331 2004-05-14  David Schleef  <ds@schleef.org>
17332
17333         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17334         is killed while we're playing.
17335         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17336         gst_element_no_more_pads().
17337
17338 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17339
17340         * gst-libs/gst/riff/riff-read.c :
17341           - fix INFO tag extraction in RIFF/AVI files
17342             because gst_event_unref (event) also freed taglist
17343           - avoid a mem leak
17344
17345 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17346
17347         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17348         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17349
17350         * gst/auparse/gstauparse.c :
17351           - add code (commented for now) to support audio/x-adpcm on src pad
17352             (we have no decoder for those layout yet)
17353
17354         * gst/cdxaparse/gstcdxaparse.c :
17355         * gst/cdxaparse/gstcdxaparse.h :
17356           - partial rewrite using RiffRead (ripped iain's wavparse code)
17357
17358         * gst/rtp/gstrtpL16enc.c : typo
17359         * gst/rtp/gstrtpgsmenc.c : typo
17360
17361 2004-05-13  Benjamin Otte  <otte@gnome.org>
17362
17363         * configure.ac:
17364           check for exact version of libvisual, it's not supposed to be
17365           API/ABI stable yet
17366
17367 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17368
17369         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17370           signal no-more-pads
17371
17372 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17373
17374         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17375         Report which format was used for GST_FORMAT_DEFAULT
17376         * gst/debug/Makefile.am:
17377         * gst/debug/gstdebug.c: (plugin_init):
17378         * gst/debug/progressreport.c: (gst_progressreport_base_init),
17379         (gst_progressreport_class_init), (gst_progressreport_init),
17380         (gst_progressreport_report), (gst_progressreport_set_property),
17381         (gst_progressreport_get_property), (gst_progressreport_chain),
17382         (gst_progressreport_plugin_init):
17383         Add progressreport element for testing.
17384
17385 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17386
17387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17388         * sys/v4l/gstv4lsrc.h:
17389         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17390         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17391         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17392         (gst_v4lsrc_grab_frame):
17393           add more debugging
17394           send a discont at start
17395
17396 2004-05-12  Colin Walters  <walters@redhat.com>
17397
17398         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17399         inflooping if we can't find a chunk.  Or in other words, don't blow
17400         chunks if we don't have a chunk to blow.
17401
17402 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17403         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17404         Remove old debug output
17405         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17406         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17407         (gst_dvdec_set_property), (gst_dvdec_get_property):
17408         Change the quality setting to an enum, so it works from gst-launch
17409         Don't renegotiate a non-linked pad. Allows audio only decoding.
17410         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17411         (gst_deinterlace_link), (gst_deinterlace_init):
17412         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17413         (gst_videodrop_link):
17414         Some caps negotiation fixes
17415
17416 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17417
17418         * ext/tarkin/gsttarkin.c :
17419           - Change RANK from NONE to PRIMARY
17420         * ext/gdk_pixbuf/gstgdkpixbuf.c :
17421           - Change RANK from NONE to MARGINAL
17422         * ext/divx/gstdivxenc.c :
17423           - Change RANK from PRIMARY to NONE (encoder/spider issue)
17424
17425 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17426
17427         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17428         (gst_vorbisenc_push_packet):
17429           copy a function that was added between 1.0 and 1.0.1 until we
17430           depend on worthwhile features of post-1.0
17431
17432 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17433
17434         * configure.ac:
17435           enable shout2 by default
17436         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17437         (gst_shout2send_base_init), (gst_shout2send_init),
17438         (gst_shout2send_connect), (gst_shout2send_change_state):
17439         * ext/shout2/gstshout2.h:
17440           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17441           #142262)
17442         * ext/theora/theora.c: (plugin_init):
17443           don't set rank on encoders
17444
17445 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
17446
17447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17448           Use codec_data property instead of flag1 and flag2 for wma
17449
17450 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17451
17452         * gst/cdxaparse/gstcdxaparse.c :
17453           - Add mpegversion to CAPS to make it link
17454           - Rank is as GST_RANK_SECONDARY instead of NONE
17455         * gst/auparse/gstauparse.c :
17456           - Document all audio encoding we can encounter from Solaris 9
17457             headers and libsndfile information.
17458           - Increase max. rate from 48000 to 192000 (to match other elements)
17459           - Don't try to play junk data between header and samples
17460
17461 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17462
17463         * ext/libvisual/visual.c: (gst_visual_getcaps):
17464           use the right caps depending on endianness (I hope)
17465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17466           use GST_RANK_NONE for all non-decoding elements or spider gets
17467           mighty confused
17468
17469 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17470
17471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17472           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17473
17474 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17475
17476         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17477         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17478         (gst_switch_loop), (gst_switch_get_type):
17479           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17480           HEADERS. Had to be said.
17481
17482 2004-05-10  David Schleef  <ds@schleef.org>
17483
17484         * configure.ac: Add prototype Dirac support.
17485         * ext/Makefile.am:
17486         * ext/dirac/Makefile.am:
17487         * ext/dirac/gstdirac.cc:
17488         * ext/dirac/gstdiracdec.cc:
17489
17490 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17491
17492         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17493         (gst_auparse_init), (gst_auparse_chain),
17494         (gst_auparse_change_state):
17495           Hack around spider. Remove me some day please.
17496
17497 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17498
17499         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17500           Fix for some uninitialized variables in previous patch, also
17501           makes it work. Fixes #142286 while we're at it.
17502
17503 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17504
17505         * gst/auparse/gstauparse.c:
17506                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17507                 only unsupported formats are ADPCM/CCITT G.72x
17508                 reviewed by Ronald
17509         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17510
17511 2004-05-10  Wim Taymans  <wim@fluendo.com>
17512
17513         * ext/vorbis/Makefile.am:
17514         * ext/vorbis/README:
17515         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17516         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17517         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17518         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17519         (gst_oggvorbisenc_convert_sink),
17520         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17521         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17522         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17523         (get_constraints_string), (update_start_message),
17524         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17525         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17526         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17527         * ext/vorbis/oggvorbisenc.h:
17528         * ext/vorbis/vorbis.c: (plugin_init):
17529         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17530         (raw_caps_factory), (gst_vorbisenc_class_init),
17531         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17532         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17533         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17534         * ext/vorbis/vorbisenc.h:
17535         Added a raw vorbis encoder to be used with the oggmuxer.
17536         We still need the old encoder for some gnome applications,
17537         read the README to find out how that works.
17538         The raw encoder is called "rawvorbisenc" until 0.9.
17539
17540 2004-05-10  Wim Taymans  <wim@fluendo.com>
17541
17542         * ext/ogg/gstogg.c: (plugin_init):
17543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17544         (gst_ogg_print):
17545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17546         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17547         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17548         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17549         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17550         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17551         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17552         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17553         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17554         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17555         Added an ogg muxer.
17556         Small typo fixes in the demuxer.
17557
17558 2004-05-10  Wim Taymans  <wim@fluendo.com>
17559
17560         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17561         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17562         (theora_enc_change_state), (theora_enc_set_property),
17563         (theora_enc_get_property):
17564         Mark the last packet with an EOS flag which is not really needed
17565         in gstreamer.
17566         Do some better video framerate initialisation.
17567         Update the buffer timestamp.
17568
17569 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17570
17571         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17572         Return the result of the parent state change call
17573
17574 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17575
17576         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17577         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17578         * gst/law/alaw-encode.c : (idem)
17579         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17580         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17581         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17582
17583 2004-05-09  Benjamin Otte  <otte@gnome.org>
17584
17585         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17586           don't use a fixed buffer size when writing variable length data to
17587           it. Fixes memory corruption and makes alsasrc work
17588
17589 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17590
17591         * ext/gnomevfs/gstgnomevfssink.c:
17592         (_gst_boolean_allow_overwrite_accumulator),
17593         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17594           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17595           RUN_LAST, and don't use that to set the accumulator value because
17596           then it's always FALSE.
17597
17598 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17599
17600         * gst-libs/gst/riff/riff-media.c:
17601         (gst_riff_create_video_caps_with_data),
17602         (gst_riff_create_audio_caps),
17603         (gst_riff_create_audio_template_caps):
17604         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17605           Fix for unaligned RIFF files (i.e. where all the chunks together
17606           in a LIST chunk are not of the same size as the size given in
17607           the LIST chunk header). Fixes several odd WAVE files. Also fix
17608           ADPCM (block_align property) in audio, so that wavparse based
17609           on this works now as it used to stand-alone.
17610
17611 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17612
17613         reviewed by Benjamin Otte  <otte@gnome.org>
17614
17615         * ext/a52dec/gsta52dec.c:
17616         * ext/divx/gstdivxdec.c:
17617         * ext/divx/gstdivxenc.c:
17618         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17619         * ext/faac/gstfaac.c: (gst_faac_base_init):
17620         * ext/faad/gstfaad.c: (gst_faad_base_init):
17621         * ext/ivorbis/vorbisfile.c:
17622         * ext/lame/gstlame.c:
17623         * ext/libfame/gstlibfame.c:
17624         * ext/mpeg2enc/gstmpeg2enc.cc:
17625         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17626         * ext/sidplay/gstsiddec.cc:
17627         * ext/speex/gstspeexdec.c:
17628         * ext/speex/gstspeexenc.c:
17629         * ext/xvid/gstxviddec.c:
17630         * ext/xvid/gstxvidenc.c:
17631           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17632           (fixes #142193)
17633
17634 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17635
17636         * ext/alsa/gstalsa.c: (device_list),
17637         (gst_alsa_class_probe_devices):
17638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17639           Fix alsa oddness in mixer after the combination of using mixer
17640           in source/sink elements and using hw:x,y instead of just hw:x.
17641
17642 2004-05-09  Benjamin Otte  <otte@gnome.org>
17643
17644         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17645         (gst_wavparse_create_sourcepad):
17646           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17647           sourcepads
17648
17649 2004-05-09  Benjamin Otte  <otte@gnome.org>
17650
17651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17652           allow discont events before caps nego
17653
17654 2004-05-08  Benjamin Otte  <otte@gnome.org>
17655
17656         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17657           don't leak events
17658
17659 2004-05-08  Benjamin Otte  <otte@gnome.org>
17660
17661         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17662         (gst_level_change_state), (gst_level_init):
17663         * gst/level/gstlevel.h:
17664           figure out if we're initialized directly instead of keeping a
17665           variable that's wrong in 90% of cases
17666           don't initialize pads and then leak them and use a new unitialized
17667           pad. (fixes #142084)
17668           these were bugs so n00bish I didn't find them for an hour :/
17669
17670 2004-05-08 Iain <iain@prettypeople.org>
17671
17672         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17673         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17674         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17675         return the length that was read.
17676         (gst_riff_read_strf_auds): Allow fmt tags as well.
17677
17678 2004-05-07  David Schleef  <ds@schleef.org>
17679
17680         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17681         signed char assumption in faad.h.
17682
17683 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17684
17685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17686           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17687
17688 2004-05-07  Colin Walters  <walters@redhat.com>
17689
17690         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17691         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17692         function.
17693         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17694         Add dispose function.
17695
17696 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17697         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17698           Fix caps nego and pad templates. RGB mode caps should
17699           work now.
17700         * ext/dvdnav/gst-dvd:
17701           Move mpeg2dec inside the thread because otherwise the
17702           queue rejects cap changes mid-stream
17703         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17704         (gst_mpeg2dec_flush_decoder):
17705           For mpeg2dec > 0.4.0, call the flush function instead of
17706           manually extracting all in-flight frames.
17707         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17708         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17709           Change mime type video/dv go video/x-dv to match the
17710           rest of gst-plugins
17711
17712 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17713
17714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17716         (gst_alsa_sink_class_init):
17717         * ext/alsa/gstalsasink.h:
17718         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17719         (gst_alsa_src_class_init):
17720         * ext/alsa/gstalsasrc.h:
17721           Make alsasink/src a subclass of alsamixer so that mixer stuff
17722           shows up in gst-rec. Needs some finetuning.
17723
17724 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17725
17726         * ext/lame/gstlame.c: (gst_lame_chain):
17727           simplify
17728         * ext/mad/gstmad.c: (gst_mad_handle_event):
17729           fix event leak
17730         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17731           be able to detect mp3 files < 4096 bytes
17732
17733 2004-05-06  Wim Taymans  <wim@fluendo.com>
17734
17735         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17736         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17737         (theora_enc_set_property), (theora_enc_get_property):
17738         Also encode the first frame, cleanup some code.
17739
17740 2004-05-06  Wim Taymans  <wim@fluendo.com>
17741
17742         * ext/mpeg2enc/gstmpeg2enc.cc:
17743         Forward events first before deciding that negotiation was
17744         not performed.
17745
17746 2004-05-06  Wim Taymans  <wim@fluendo.com>
17747
17748         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17749         First process the events before deciding that negotiation
17750         was not performed.
17751
17752 2004-05-06  Wim Taymans  <wim@fluendo.com>
17753
17754         * ext/theora/Makefile.am:
17755         * ext/theora/theora.c: (plugin_init):
17756         * ext/theora/theoradec.c: (theora_dec_change_state):
17757         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17758         (gst_theora_enc_class_init), (gst_theora_enc_init),
17759         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17760         (theora_enc_chain), (theora_enc_change_state),
17761         (theora_enc_set_property), (theora_enc_get_property):
17762         Added a theora encoder, grouped the encoder and decoder into the
17763         same plugin.
17764
17765 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17766
17767         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17768         (gst_jpegenc_chain):
17769         fix DURATION on outgoing buffers
17770         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17771         debug using time formats
17772         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17774         (gst_xvimagesink_sink_link):
17775         windows with width/height 0 generate X errors, so don't allow them
17776
17777 2004-05-05  Wim Taymans  <wim@fluendo.com>
17778
17779         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17780         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17781         (gst_mpeg2dec_negotiate_format):
17782         * ext/mpeg2dec/gstmpeg2dec.h:
17783           removed the static pad template so that we can add the
17784           more accurate framerate value to the caps.
17785
17786
17787 2004-05-04  Benjamin Otte  <otte@gnome.org>
17788
17789         * configure.ac:
17790           check for kdemacros.h, too (should fix #141821)
17791         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17792           don't crash if no header was sent, but nicely error out (fixes part
17793           of #141554)
17794
17795 2004-05-04  Wim Taymans  <wim@fluendo.com>
17796
17797         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17798         parent dispose function to avoid segfault on destroy.
17799
17800 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17801
17802         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17803         (plugin_init):
17804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17805         (gst_xvimagesink_sink_link):
17806         clean up debugging caps
17807         also recreate xvimage when format has changed
17808
17809 2004-05-04  Benjamin Otte  <otte@gnome.org>
17810
17811         * ext/libvisual/Makefile.am:
17812         * ext/libvisual/visual.c: (gst_visual_class_init),
17813         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17814         (gst_visual_srclink), (gst_visual_chain),
17815         (gst_visual_change_state), (plugin_init):
17816           use a GstAdapter to correctly adapt buffer sizes - allows using a
17817           framerate
17818
17819 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17820
17821         * sys/v4l/gstv4lelement.h:
17822         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17824         (gst_v4lsrc_buffer_free):
17825         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17826         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17827         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17828         (gst_v4lsrc_requeue_frame):
17829         move some debugging categories around
17830         query for fps index and set accordingly if found
17831
17832 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17833
17834         * ext/lame/gstlame.c:
17835         correct defaults that lame_init puts out of range
17836
17837 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17838
17839         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17840         (gst_divxenc_class_init):
17841         fix range since -1 is the default
17842         * gst/mpeg1sys/gstmpeg1systemencode.c:
17843         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17844         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17845         (gst_rtjpegdec_chain):
17846         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17847         (gst_rtjpegenc_chain):
17848         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17849         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17850         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17851         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17852         * sys/v4l/gstv4lsrc.c:
17853         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17854         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17855         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17856         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17857         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17858           remove gst_info calls
17859
17860 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17861
17862         * Makefile.am:
17863         * po/af.po:
17864         * po/az.po:
17865         * po/en_GB.po:
17866         * po/nl.po:
17867         * po/sr.po:
17868         * po/sv.po:
17869           Updated translations
17870
17871 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17872
17873         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17874           refactor/comment code
17875
17876 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17877
17878         * gst/asfdemux/Makefile.am:
17879         * gst/asfdemux/asfheaders.c:
17880         * gst/asfdemux/asfheaders.h:
17881         * gst/asfdemux/gstasf.c: (plugin_init):
17882         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17883         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17884         (gst_asf_demux_setup_pad):
17885         * gst/asfdemux/gstasfdemux.h:
17886         * gst/asfdemux/gstasfmux.c:
17887         * gst/asfdemux/gstasfmux.h:
17888           Add tagging support to demuxer, split out registration in its own
17889           file instead of in demux (hacky), and prevent having some tables
17890           in our memory multiple times (in asfheaders.h).
17891
17892 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17893
17894         * gst/matroska/matroska-demux.c:
17895         (gst_matroska_demux_parse_metadata):
17896         * gst/matroska/matroska-ids.h:
17897           Basic tag reading support.
17898
17899 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17900
17901         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17902           Really detect ac-3 audio.
17903         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17904           really detect matroska files (off-by-1).
17905
17906 2004-04-30  David Schleef  <ds@schleef.org>
17907
17908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17909         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17910         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17911         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17912         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17913         hackage -- parse a lot more atoms, extract a few tags.  One might even
17914         mistake this for tag support.  Maybe it is.
17915         * gst/qtdemux/qtdemux.h:
17916
17917 2004-04-30  Colin Walters  <walters@verbum.org>
17918
17919         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17920
17921 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17922
17923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17924         (gst_ffmpegcolorspace_getcaps):
17925           remove broken nego fix
17926
17927 2004-04-30  Benjamin Otte  <otte@gnome.org>
17928
17929         * configure.ac:
17930         * ext/Makefile.am:
17931         * ext/libvisual/Makefile.am:
17932         * ext/libvisual/visual.c:
17933           add initial support for libvisual (http://libvisual.sourceforge.net)
17934           libvisual is still quite alpha, so expect crashes in there :)
17935
17936 2004-04-29  David Schleef  <ds@schleef.org>
17937
17938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17939         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17940         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17941         code; you will no longer respect me.
17942
17943 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17944
17945         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17946         * ext/alsa/gstalsa.h :
17947         change alsa pcm device discovery to find more than 1 device
17948         per card. code review by Ronald.
17949
17950 2004-04-29  David Schleef  <ds@schleef.org>
17951
17952         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17953         Add a check for a driver bug on FreeBSD.  (bug #140565)
17954
17955 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17956
17957         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17958         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17959         (gst_jpegenc_getcaps):
17960           move format setting to inner loop
17961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17962         (gst_ffmpegcolorspace_getcaps):
17963           use GST_PAD_CAPS if available so that we use already negotiated
17964           caps
17965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17966         (qtdemux_parse_moov), (qtdemux_parse):
17967           extra debugging
17968         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17969         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17970           move hardcoded path to DEFINE
17971
17972 2004-04-28  David Schleef  <ds@schleef.org>
17973
17974         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17975         (bug #140064)
17976
17977 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17978
17979         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17980           Don't probe for playback device if we're a source element. Fixes
17981           #139658.
17982
17983 2004-04-29  Benjamin Otte  <otte@gnome.org>
17984
17985         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17986         (gst_id3_tag_chain):
17987           rewrite buffer offset
17988
17989 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17990
17991         * configure.ac:
17992         * ext/Makefile.am:
17993         * ext/dts/Makefile.am:
17994         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17995         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17996         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17997         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17998         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17999         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18000         (plugin_init):
18001         * ext/dts/gstdtsdec.h:
18002           New DTS decoder.
18003         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18004         (gst_faad_srcconnect):
18005           Add ESDS atom handling (.m4a).
18006
18007 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18008
18009         * ext/divx/gstdivxdec.c: (plugin_init):
18010           Remove comment that makes no sense.
18011         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18012           Fix for obvious typo that resulted in warnings during gst-register.
18013         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18014         (gst_xviddec_sink_link):
18015           Fix caps negotiation a bit better.
18016         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18017           We call this 'codec_data', not 'esds'.
18018
18019 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18020
18021         * gst/monoscope/gstmonoscope.c:
18022           make sure we only provide 256x128
18023         * gst/monoscope/monoscope.c: (monoscope_init):
18024           assert size of 256x128
18025
18026 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18027
18028         * Makefile.am:
18029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18030         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18031           fixate to max width and height of device
18032
18033 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18034
18035         * Makefile.am:
18036         * sys/v4l/gstv4l.c:
18037         * sys/v4l/gstv4lsrc.c:
18038         * sys/v4l/v4l_calls.c:
18039         * sys/v4l/v4lsrc_calls.c:
18040           fix for qc-usb driver which fakes having more than one buffer
18041           by handing the same buffer twice, which confused GStreamer's/v4lsrc
18042           buffer_free override
18043           add debugging
18044
18045 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18046
18047         * Makefile.am:
18048         * gst/videotestsrc/gstvideotestsrc.c:
18049         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18050         (gst_videotestsrc_init), (gst_videotestsrc_get),
18051         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18052         * gst/videotestsrc/gstvideotestsrc.h:
18053           add num-buffers property
18054
18055         2004-04-26  Benjamin Otte  <otte@gnome.org>
18056
18057         * ext/mad/gstid3tag.c: (plugin_init):
18058           set id3mux rank to NONE so it doesn't confuse spider
18059           require audio/mpeg,mpegversion=1 in id3mux
18060
18061 2004-04-26  Benjamin Otte  <otte@gnome.org>
18062
18063         * configure.ac:
18064           detect faad correctly as non-working if it's indeed non-working
18065
18066 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18067
18068         * Makefile.am:
18069         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18070         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18071         fix _getcaps so it only negotiates to its supported format
18072
18073 2004-04-25  Benjamin Otte  <otte@gnome.org>
18074
18075         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18076           fix memleak
18077
18078 2004-04-23  Benjamin Otte  <otte@gnome.org>
18079
18080         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18081           audio/x-raw-int with height rules! not. Now it's depth.
18082
18083 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18084
18085         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18086         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18087         (gst_wavparse_loop):
18088           Missing variable initialization. Add handling of DVI ADPCM. Fix
18089           mis-parsing of LIST chunks. This works around a bug where we mis-
18090           parse non-aligning LIST chunks (so LIST chunks where the contents
18091           don't align with the actual LIST size). The correct fix is to use
18092           rifflib, I'm not going to fix wavparse - too much work. All this
18093           fixes #104878.
18094
18095 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18096
18097         reviewed by Benjamin Otte  <otte@gnome.org>
18098
18099         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18100           fix shoutcast not working (fixes #140844)
18101
18102 2004-04-22  Benjamin Otte  <otte@gnome.org>
18103
18104         * ext/hermes/gsthermescolorspace.c:
18105         (gst_hermes_colorspace_caps_remove_format_info):
18106         * gst/colorspace/gstcolorspace.c:
18107         (gst_colorspace_caps_remove_format_info):
18108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18109         (gst_ffmpegcolorspace_caps_remove_format_info):
18110           s/gst_caps_simplify/gst_caps_do_simplify/
18111
18112 2004-04-22  Benjamin Otte  <otte@gnome.org>
18113
18114         * gst-libs/gst/riff/riff-media.c:
18115         (gst_riff_create_video_caps_with_data):
18116           mpegversion is an int
18117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18118           don't try to create pad templates with NULL caps, use any caps
18119           instead.
18120
18121 2004-04-20  David Schleef  <ds@schleef.org>
18122
18123         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18124         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
18125         (bug #140384)
18126
18127 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18128
18129         reviewed by David Schleef
18130
18131         * ext/mad/gstid3tag.c: Add stdlib.h
18132         * gst/rtp/gstrtpgsmenc.c: same
18133         * gst/tags/gstid3tag.c: same
18134         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18135         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18136         GST_DISABLE_LOADSAVE use.
18137         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18138         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18139         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18140         atol(3)).
18141         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18142         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18143         strtoul(3)).
18144         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18145         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18146         $(ID3_CFLAGS).
18147         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18148         $(LIBFAME_CFLAGS).
18149
18150 2004-04-20  David Schleef  <ds@schleef.org>
18151
18152         * gst/realmedia/rmdemux.c:  This was supposed to part of the
18153         last checkin.  Same idea.
18154
18155 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18156
18157         reviewed by David Schleef
18158
18159         * configure.ac: bump required gstreamer version to 0.8.1.1
18160         because of following changes [--ds]
18161
18162         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
18163         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18164         (gst_riff_read_header):  Use GST_READ_UINT*
18165         macros to access possibly unaligned memory.
18166
18167         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18168         (mp3_type_find):  Use GST_READ_UINT*
18169         macros to access possibly unaligned memory.
18170         (mp3_type_find, mpeg1_parse_header, qt_type_find)
18171         (speex_type_find): Likewise
18172
18173         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18174
18175         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18176         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18177         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18178         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18179         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18180         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
18181         macros to access possibly unaligned memory.
18182
18183         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18184         Likewise.
18185
18186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18187         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18188
18189         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18190         Likewise.
18191
18192         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18193         (gst_mpeg2subt_chain_subtitle): Likewise.
18194
18195         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18196         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18197         Likewise.
18198
18199         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18200         Likewise.
18201
18202         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18203         Likewise.
18204
18205         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18206         Likewise.
18207
18208 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18209
18210         * configure.ac:
18211           update required version of GStreamer because of GST_TIME_FORMAT
18212
18213 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18214
18215         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18216           remove leftover g_print
18217         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18218           don't try setting only a subset of the caps. We don't want to kill
18219           autoplugging on purpose
18220
18221 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18222
18223         * sys/ximage/ximagesink.c: (plugin_init):
18224         * sys/xvimage/xvimagesink.c: (plugin_init):
18225           add debugging categories
18226
18227 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18228
18229         * po/en_GB.po:
18230         * po/LINGUAS:
18231           Adding en_GB translation (Gareth Owen)
18232
18233 2004-04-20  David Schleef  <ds@schleef.org>
18234
18235         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18236         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18237         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18238         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18239         A number of new features and hacks to extract the esds atom and
18240         put it into the caps.  (bug #137724)
18241
18242 2004-04-19  David Schleef  <ds@schleef.org>
18243
18244         * gconf/Makefile.am: Fix for non-GNU make
18245         * gst-libs/gst/Makefile.am: Change directory order to handle
18246         GstPlay linking with gstinterfaces
18247         * gst-libs/gst/audio/make_filter: make use of tr portable
18248         * gst-libs/gst/play/Makefile.am: Add intended \
18249         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18250         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18251         function prototype instead of void *.
18252         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18253         macro.
18254         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18255         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18256         * gst/videofilter/make_filter: make use of tr portable
18257         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18258
18259 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18260
18261         * po/LINGUAS:
18262         * po/uk.po:
18263           Added Ukrainian translation (Maxim V. Dziumanenko)
18264
18265 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18266
18267         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18268         (gst_gsmdec_link), (gst_gsmdec_chain):
18269           Fix capsnego, simplify chain function slightly.
18270         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18271           Add GSM.
18272
18273 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18274
18275         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18276         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18277         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18278           Hack to make wavparse work with spider (always -> sometimes pad).
18279           Fixes #135862 && #140411.
18280
18281 2004-04-18  Benjamin Otte  <otte@gnome.org>
18282
18283         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18284         (gst_osselement_rate_probe_check),
18285         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18286           get rid of \n in debug output
18287
18288 2004-04-17  Iain <iain@prettypeople.org>
18289
18290         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18291         not just EOS.
18292
18293 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18294
18295         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18296         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18297         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18298         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18299         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18300         (gst_id3_tag_change_state), (plugin_init):
18301           deprecate id3tag element and replace with id3demux/id3mux.
18302           great side effect: this ugly file is now even uglier, yay!
18303         * ext/mad/gstmad.h:
18304           remove non-available function
18305           update for new get_type
18306
18307 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18308
18309         * configure.ac:
18310           require mpeg2dec >= 0.4.0
18311
18312 2004-04-17  Benjamin Otte  <otte@gnome.org>
18313
18314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18315         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18316         (gst_xvimagesink_set_xwindow_id):
18317           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18318           assorted cleanup fixes.
18319
18320 2004-04-16  David Schleef  <ds@schleef.org>
18321
18322         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18323         * sys/xvimage/xvimagesink.h: same
18324
18325 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18326
18327         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18328           Fix GST_ELEMENT_ERROR with (NULL)
18329
18330 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18331
18332         * gst-libs/gst/riff/riff-media.c:
18333         (gst_riff_create_video_caps_with_data):
18334           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18335
18336 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18337
18338         * gst-libs/gst/riff/riff-media.c:
18339         (gst_riff_create_video_caps_with_data),
18340         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18341         (gst_riff_create_video_template_caps),
18342         (gst_riff_create_audio_template_caps):
18343         * gst-libs/gst/riff/riff-media.h:
18344         * gst-libs/gst/riff/riff-read.c:
18345         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18346         * gst-libs/gst/riff/riff-read.h:
18347         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18348           Add MS RLE support. I added some functions to read out strf chunks
18349           into strf chunks and the data behind it. This is usually color
18350           palettes (as in RLE, but also in 8-bit RGB). Also use those during
18351           caps creation. Lastly, add ADPCM (similar to wavparse - which
18352           should eventually be rifflib based).
18353         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18354         (gst_matroska_demux_init), (gst_matroska_demux_reset):
18355         * gst/matroska/matroska-demux.h:
18356           Remove placeholders for some prehistoric tagging system. Didn't add
18357           support for any tag system really anyway.
18358         * gst/qtdemux/qtdemux.c:
18359           Add support for audio/x-m4a (MPEG-4) through spider.
18360         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18361         (gst_wavparse_loop):
18362           ADPCM support (#135862). Increase max. buffer size because we
18363           cannot split buffers for ADPCM (screws references) and I've seen
18364           files with 2048 byte chunks. 4096 seems safe for now.
18365
18366 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18367
18368         * configure.ac: bump nano to 1
18369
18370 === release 0.8.1 ===
18371
18372 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18373
18374         * configure.ac: releasing 0.8.1, "Comforting Sounds"
18375
18376 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18377
18378         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18379           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18380           Fixes #140058
18381
18382 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18385           lower rank of dvddemux so that it's not used for mpeg playback.
18386
18387 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18388
18389         * configure.ac:
18390           save libs correctly when checking mad
18391
18392 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18393
18394         * ext/mad/gstid3tag.c: (plugin_init):
18395           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
18396
18397 2004-04-13  David Schleef  <ds@schleef.org>
18398
18399         * common/m4/gst-feature.m4: Call -config scripts with
18400         --plugin-libs if it is supported.
18401         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18402         JPEG images are image/jpeg.
18403         * gst/debug/Makefile.am:
18404         * gst/debug/negotiation.c: (gst_negotiation_class_init),
18405         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18406         (gst_negotiation_update_caps), (gst_negotiation_get_property),
18407         (gst_negotiation_plugin_init): Add a property that acts like
18408         filter caps.
18409         * testsuite/gst-lint:  Move license checking to be a standard
18410         test.
18411
18412 2004-04-13  David Schleef  <ds@schleef.org>
18413
18414         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18415         patch from Sebastien Cote (bug #139958)
18416
18417 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18418
18419         * examples/gstplay/Makefile.am:
18420         * examples/gstplay/player.c: (main):
18421           make the commandline player example use gconf settings
18422
18423 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18424
18425         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18426         (gst_cacasink_sinkconnect), (gst_cacasink_init),
18427         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18428           init/end library during state transition, not object
18429           creation/disposal.  get rid of custom dispose handler.
18430
18431
18432 2004-04-12  Christian Schaller <Uraeus@gnome.org>
18433
18434         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18435         be a symlink
18436
18437 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18438
18439         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18440           Handle JUNK chunks inside data section. Prevents warnings.
18441
18442 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18443
18444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18445         (gst_riff_create_video_template_caps):
18446           Add MS video v1.
18447         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18448         (gst_avi_demux_stream_data):
18449           Add support for "rec-list" chunks.
18450
18451 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18452
18453         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18454           Fix another codecname mismatch.
18455
18456 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18457
18458         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18459           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18460           so that MJPEG plays back.
18461
18462 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18463
18464         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18465         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18466         * gst/mpeg1videoparse/gstmp1videoparse.h:
18467           Fix for some slight mis-cuts in buffer parsing, and for some
18468           potential overflows or faults-causers. Adds disconts. Also fixes
18469           #139105 while we're at it.
18470
18471 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18472
18473         * configure.ac:
18474         * sys/v4l2/gstv4l2element.h:
18475           Workaround for missing struct v4l2_buffer declaration in Suse 9
18476           and Mandrake 10 linux/videodev2.h header file (#135919).
18477
18478 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18479
18480         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18481           Bail out if no filename was given.
18482
18483 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18484
18485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18486         (gst_v4l2_fourcc_from_structure):
18487           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18488           Y41B somewhere).
18489
18490 2004-04-09  Benjamin Otte  <otte@gnome.org>
18491
18492         * ext/gnomevfs/gstgnomevfssink.c:
18493         (_gst_boolean_allow_overwrite_accumulator),
18494         (gst_gnomevfssink_class_init):
18495           fix erase signal - if any handler returns false the file will not be
18496           overwritten. If no handler is connected, the file will not be
18497           overwritten either.
18498           renamed signal to "allow-overwrite"
18499         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18500           free string when adding it to ID3 failed
18501         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18502           unref event when done
18503         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18504           free caps
18505         * gst/typefind/gsttypefindfunctions.c:
18506         (mpeg_video_stream_type_find):
18507           fix invalid read
18508
18509 2004-04-08  David Schleef  <ds@schleef.org>
18510
18511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18512         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18513
18514 2004-04-08  David Schleef  <ds@schleef.org>
18515
18516         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18517         we don't support (bug #139532)
18518
18519 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18520
18521         * ext/mad/gstmad.c: (gst_mad_handle_event),
18522         (gst_mad_check_caps_reset), (gst_mad_chain),
18523         (gst_mad_change_state):
18524           only set explicit caps if they haven't been set before for
18525           this stream.  MPEG-audio sample rate/channels aren't allowed
18526           to change in-stream.
18527           Fixes #139382
18528
18529 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18530
18531         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18532         (_gst_boolean_did_something_accumulator),
18533         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18534         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18535         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18536         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18537         (gst_gnomevfssink_change_state):
18538           Fix erase signal. Don't erase by default. Remove handoff signal.
18539           Remove erase property. Don't segfault. General cleanup.
18540
18541 2004-04-07  Benjamin Otte  <otte@gnome.org>
18542
18543         * gst-libs/gst/gconf/test-gconf.c: (main):
18544           add missing gst_init
18545
18546 2004-04-07  Benjamin Otte  <otte@gnome.org>
18547
18548         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18549           free the mutexes, too
18550
18551 2004-04-07  Benjamin Otte  <otte@gnome.org>
18552
18553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18554           actually free the URI string
18555         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18556           compute offset correctly when passing discont events
18557         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18558           don't leak discont events
18559         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18560           add some missing breaks so caps aren't copied randomly
18561         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18562           if we realloc memory, we better use it
18563
18564 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18565
18566         * ext/mad/gstmad.c: (normal_seek):
18567           fix GST_FORMAT_TIME usage
18568
18569 2004-04-05  David Schleef  <ds@schleef.org>
18570
18571         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18572         a deprecated function (hack!)
18573
18574 2004-04-05  Benjamin Otte  <otte@gnome.org>
18575
18576         * ext/esd/esdmon.c: (gst_esdmon_get):
18577           fix nonterminated vararg and memleak
18578
18579 2004-04-05  Benjamin Otte  <otte@gnome.org>
18580
18581         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18582         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18583         (gst_ladspa_set_property), (gst_ladspa_get_property),
18584         (gst_ladspa_instantiate), (gst_ladspa_activate),
18585         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18586           clean up debugging
18587
18588 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18589
18590         reviewed by Benjamin Otte  <otte@gnome.org>
18591
18592         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18593           check for broken LADSPA parameters (fixes #138635)
18594
18595 2004-04-05  Benjamin Otte  <otte@gnome.org>
18596
18597         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18598           advertise buffer-frames correctly on sinkpads
18599
18600 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18601
18602         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18603         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18604         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18605         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18606         (gst_mad_check_caps_reset), (gst_mad_chain):
18607         add more debugging, only reset caps when we're not in error state
18608
18609 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18612
18613 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18614
18615         reviewed by Benjamin Otte  <otte@gnome.org>
18616
18617         * configure.ac:
18618           fix == in test(1) operator
18619
18620 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18621
18622         reviewed by Benjamin Otte  <otte@gnome.org>
18623
18624         * configure.ac:
18625           fix --export-symblos-regex to a working regex.
18626
18627 2004-04-04  Benjamin Otte  <otte@gnome.org>
18628
18629         * sys/oss/.cvsignore:
18630           add for oss_probe
18631
18632 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18633
18634         reviewed by Benjamin Otte  <otte@gnome.org>
18635
18636         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18637           add missing 'new_media' argument (fixes #138168)
18638         * gst/matroska/matroska-demux.c:
18639         (gst_matroska_demux_handle_seek_event):
18640           add vararg terminator (fixes #138169)
18641
18642 2004-04-02  David Schleef  <ds@schleef.org>
18643
18644         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18645         disted (bug #138914)
18646
18647 2004-04-01  Benjamin Otte  <otte@gnome.org>
18648
18649         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18650         (gst_alsa_close_audio):
18651           handle case better where a soundcard can't pause
18652         * ext/ogg/gstoggdemux.c:
18653           don't crash when we get events but don't have pads yet
18654
18655 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18656
18657         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18658           throw an error if we couldn't probe any caps.
18659
18660 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18661
18662         * ext/dvdnav/gst-dvd:
18663         Add a really simple sample DVD player
18664
18665 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18666
18667         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18668         (gst_a52dec_push), (gst_a52dec_handle_event),
18669         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18670         (gst_a52dec_change_state):
18671         * ext/a52dec/gsta52dec.h:
18672           Use a debug category, Output timestamps correctly
18673           Emit tag info, Handle events, tell liba52dec about cpu
18674           capabilities so it can use MMX etc.
18675         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18676           Fix a crasher accessing invalid memory
18677         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18678         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18679         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18680         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18681         (dvdnavsrc_query):
18682           Some support for byte-format seeking.
18683           Small fixes for still frames and menu button overlays
18684         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18685         (gst_mpeg2dec_alloc_buffer):
18686           Use a debug category. Adjust the report level of several items to
18687           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18688           so it doesn't lose the GstBuffer pointer
18689         * gst/debug/Makefile.am:
18690         * gst/debug/gstdebug.c: (plugin_init):
18691         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18692         (gst_navseek_base_init), (gst_navseek_class_init),
18693         (gst_navseek_init), (gst_navseek_seek),
18694         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18695         (gst_navseek_get_property), (gst_navseek_chain),
18696         (gst_navseek_plugin_init):
18697         * gst/debug/gstnavseek.h:
18698           Add the navseek debug element for seeking back and forth in a
18699           video stream using arrow keys.
18700         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18701         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18702         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18703         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18704         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18705         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18706         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18707         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18708         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18709         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18710         * gst/mpeg2sub/gstmpeg2subt.h:
18711           Pretty much a complete rewrite. Now a loopbased element. May still
18712           require work to properly synchronise subtitle buffers.
18713         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18714         (gst_dvd_demux_send_subbuffer):
18715         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18716           Don't attempt to create subbuffers of size 0
18717           Reduce a couple of error outputs to warnings.
18718         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18719         (gst_y4mencode_chain):
18720         Output the y4m frame header correctly.
18721
18722 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18723
18724         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18725           throw errors instead of allowing SIGFPE
18726
18727 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18728
18729         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18730         (gst_gconf_render_bin_from_key):
18731           leak plugging and style fixing
18732
18733 2004-03-31  David Schleef  <ds@schleef.org>
18734
18735         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18736         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18737         (bug #138225)
18738         * gst/debug/Makefile.am:
18739         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18740         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18741         plugin.
18742         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18743         (gst_negotiation_base_init), (gst_negotiation_class_init),
18744         (gst_negotiation_init), (gst_negotiation_getcaps),
18745         (gst_negotiation_pad_link), (gst_negotiation_chain),
18746         (gst_negotiation_set_property), (gst_negotiation_get_property),
18747         (gst_negotiation_plugin_init):  New element to talk about random
18748         negotiation things happening in a pipeline.
18749
18750 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18751
18752         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18753           fix integer addition with help of Stefan Kost
18754
18755 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18756
18757         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18758
18759 2004-03-30  David Schleef  <ds@schleef.org>
18760
18761         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18762         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18763         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18764         (bug #137504)
18765         * ext/mpeg2dec/gstmpeg2dec.h:
18766
18767 2004-03-30  David Schleef  <ds@schleef.org>
18768
18769         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18770
18771 2004-03-30  David Schleef  <ds@schleef.org>
18772
18773         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18774         Michael Petullo) to handle .mov
18775
18776 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18777
18778         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18779         (gst_osselement_rate_check_rate):
18780           probe caps correctly for sound cards that only support one format
18781
18782 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18783
18784         * ext/kio/kiosrc.cpp: (process_events):
18785           update handling event processing if inside KDE - untested
18786
18787 2004-03-29  David Schleef  <ds@schleef.org>
18788
18789         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18790         by 2 to not interfere with other colorspaces.
18791         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18792         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18793         one to not interfere with ffmpeg_colorspace.
18794
18795 2004-03-29  David Schleef  <ds@schleef.org>
18796
18797         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18798         aren't in the caps.
18799         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18800         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18801
18802 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18803
18804         * gst-libs/gst/riff/riff-media.c:
18805           fail on error, don't try to set stuff on NULL caps
18806
18807 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18808
18809         * configure.ac:
18810         * ext/Makefile.am:
18811         * ext/kio/Makefile.am:
18812         * ext/kio/kioreceiver.cpp:
18813         * ext/kio/kioreceiver.h:
18814         * ext/kio/kiosrc.cpp:
18815         * ext/kio/kiosrc.h:
18816           add experimental kiosrc plugin
18817         * ext/alsa/gstalsaplugin.c: (plugin_init):
18818           initialize debugging category only when we're sure registering the
18819           plugins worked.
18820
18821 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18822
18823         * examples/gstplay/player.c: (main):
18824         * gst-libs/gst/play/play.c: (gst_play_class_init),
18825         (gst_play_set_location), (gst_play_set_data_src),
18826         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18827         (gst_play_set_visualization), (gst_play_connect_visualization):
18828           check return values of element_set_state and return FALSE where
18829           failed
18830
18831 2004-03-29  Benjamin Otte  <otte@gnome.org>
18832
18833         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18834           try harder to check if an event is really a discont
18835
18836 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18837
18838         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18839         * po/az.po:
18840
18841 2004-03-28  Benjamin Otte  <otte@gnome.org>
18842
18843         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18844         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18845         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18846           get rid of non-standard "..." ranges in case statements.
18847
18848 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18849
18850         * gst/mpegstream/gstmpegdemux.c:
18851         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18852         specific functionality split to the new dvddemux element.
18853         * gst/mpegstream/gstdvddemux.c:
18854         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18855         streams, derived from mpegdemux.
18856         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18857         up. SCR based timestamp rewriting can be turned off (will probably
18858         completely disappear soon).
18859         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18860         hacking. General cleanup. All printf statements replaced by
18861         debugging messages. Almost complete libdvdnav support.
18862         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18863         by events. New properties for audio and subpicture languages.
18864         (dvdnavsrc_update_highlight): Now uses events.
18865         (dvdnavsrc_user_op): Cleaned up.
18866         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18867         based). Lots of cleanup, and propper support for most libdvdnav
18868         events.
18869         (dvdnavsrc_make_dvd_event): New function.
18870         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18871         (dvdnavsrc_make_clut_change_event): New function.
18872
18873 2004-03-26  Benjamin Otte  <otte@gnome.org>
18874
18875         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18876           fix bug where typefinding would claim it's theora whenever less then
18877           7 bytes of data were available
18878
18879 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18880
18881         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18882         (gst_alawdec_base_init), (gst_alawdec_class_init),
18883         (gst_alawdec_init), (gst_alawdec_chain):
18884         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18885         (gst_alawenc_base_init), (gst_alawenc_class_init),
18886         (gst_alawenc_init), (gst_alawenc_chain):
18887         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18888         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18889         (gst_mulawdec_init), (gst_mulawdec_chain):
18890         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18891         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18892         (gst_mulawenc_init), (gst_mulawenc_chain):
18893           Fix capsnego in all four, remove the unused property functions and
18894           simplify the chain functions slightly. I guess we could use macros
18895           or something similar for those, since the code is so similar, but
18896           I'm currently too lazy...
18897
18898 2004-03-24  David Schleef  <ds@schleef.org>
18899
18900         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18901         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18902         (gst_osselement_get_format_structure),
18903         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18904         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18905         (gst_osselement_rate_int_compare): Add code to handle rate probing
18906         (bug #120883)
18907         * sys/oss/gstosselement.h: same
18908         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18909         Use rate probing provided by osselement.
18910         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18911
18912 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18913
18914         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18915         (gst_xvidenc_get_property):
18916           ulong/int mess-up.
18917
18918 2004-03-24  David Schleef  <ds@schleef.org>
18919
18920         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18921         (gst_speexdec_init):
18922         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18923         (gst_speexenc_init):  Create the pad template correctly (from
18924         the static pad template, not a NULL pointer.)
18925
18926 2004-03-25  Benjamin Otte  <otte@gnome.org>
18927
18928         * gst/debug/Makefile.am:
18929         * gst/debug/breakmydata.c:
18930           add element that quasi-randomly changes bytes in the stream.
18931           Intended use is robustness checking of demuxers and decoders in
18932           media tests.
18933
18934 2004-03-24  Benjamin Otte  <otte@gnome.org>
18935
18936         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18937         (gst_alsa_probe_hw_params):
18938         * ext/alsa/gstalsa.h:
18939           debugging output fixes
18940
18941 2004-03-24  Benjamin Otte  <otte@gnome.org>
18942
18943         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18944           don't g_return_if_fail if element is PLAYING, fail silently as every
18945           other element.
18946         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18947           only fix needed for cast lvalue issues in gst-plugins
18948         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18949           add proxy_getcaps
18950
18951 2004-03-24  Benjamin Otte  <otte@gnome.org>
18952
18953         * gst/level/gstlevel.c: (gst_level_init):
18954           add proxying getcaps function, so level doesn't advertise impossible
18955           caps
18956
18957 2004-03-24  David Schleef  <ds@schleef.org>
18958
18959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18960         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18961         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18962         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18963         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18964         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18965         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18966         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18967         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18968         messages.  Divide the chunk size by the compression ratio
18969         (needed for MACE audio)
18970
18971 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18972
18973         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18974           Fix buffer overflow read error.
18975
18976 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18977
18978         * ext/alsa/gstalsa.h:
18979           Remove unused entry.
18980         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18981           Add cinepak.
18982         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18983         (gst_videodrop_link), (gst_videodrop_chain):
18984           Fix, sort of. Was horribly broken with new capsnego. Bah...
18985
18986 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18987
18988         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18989         (plugin_init):
18990         Add a monkeysaudio typefind function
18991
18992 2004-03-23  Johan Dahlin  <johan@gnome.org>
18993
18994         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18995         (gst_play_video_fixate): Check so the structure has the field
18996         before trying to fixate them, this makes it possible to have
18997         fakesinks for video and audio output without printing errors on
18998         the output console.
18999
19000 2004-03-22  David Schleef  <ds@schleef.org>
19001
19002         * sys/oss/Makefile.am:
19003         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19004         (check_rate), (add_rate):  Rate probing test app.
19005
19006 2004-03-21  Benjamin Otte  <otte@gnome.org>
19007
19008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19009         (_fixate_caps_to_int), (gst_audio_convert_fixate):
19010           add a fixation function that pretty much does the right thing (fixes
19011           #137556)
19012
19013 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
19014
19015         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19016
19017 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19018
19019         reviewed by: Benjamin Otte  <otte@gnome.org>
19020
19021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19022           terminate gst_event_new_discontinuous correctly (fixes parts of
19023           #137711)
19024
19025 2004-03-19  David Schleef  <ds@schleef.org>
19026
19027         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
19028         since it doesn't depend on X, and it's part of our ABI.
19029
19030 2004-03-19  Iain <iain@prettypeople.org>
19031
19032         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19033         is_int in the structure, not the local variable.
19034
19035 2004-03-19  David Schleef  <ds@schleef.org>
19036
19037         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19038         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19039         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19040         Improvements in caps negotiation.
19041
19042 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19043
19044         * po/LINGUAS:
19045         * po/af.po:
19046           adding Afrikaans (Petri Jooste)
19047
19048 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19049
19050         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19051         (gst_ffmpegcolorspace_chain):
19052         throw error instead of g_critical (#137588)
19053
19054 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19055
19056         * Makefile.am:
19057         * configure.ac:
19058           dist common and m4 correctly
19059         * po/sv.po:
19060
19061 2004-03-17  David Schleef  <ds@schleef.org>
19062
19063         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
19064         (bug #137348)
19065
19066 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19067
19068         * po/LINGUAS:
19069         * po/sv.po:
19070           adding Swedish translation (Christian Rose)
19071
19072 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * Makefile.am: use release.mak
19075
19076 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * common/ChangeLog:
19079         * common/gst-autogen.sh:
19080           add some explanation about the version detection
19081         * configure.ac:
19082           fix X check
19083
19084 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19085
19086         * configure.ac: bump nano to 1
19087
19088 === release 0.8.0 ===
19089
19090 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19091
19092         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19093
19094 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19095
19096         * configure.ac:
19097           update libtool version
19098         * gst-libs/gst/media-info/Makefile.am:
19099           actually use libtool version
19100
19101 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19102
19103         * configure.ac: fix speex detection to work with 1.0 but not 1.1
19104
19105 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19106
19107         * configure.ac:
19108         * gst-plugins.spec.in:
19109         * pkgconfig/Makefile.am:
19110         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19111         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19112         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19113         * pkgconfig/gstreamer-libs.pc.in:
19114         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19115         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19116         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19117         * pkgconfig/gstreamer-plugins.pc.in:
19118           remove @VERSION@ from some of the pc files since core and plugins
19119           are decoupled.
19120           created gstreamer-plugins.pc as it's a better name, but keeping
19121           -libs around for now to get fixes upstream done first.
19122
19123 2004-03-15  Julien MOUTTE <julien@moutte.net>
19124
19125         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19126         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19127         * gst-libs/gst/play/play.h:
19128
19129 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19130
19131         * *.c, *.cc: don't mix tabs and spaces
19132
19133 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19134
19135         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19136           use the new ffmpegcolorspace
19137         * gst-plugins.spec.in:
19138           package new colorspace and media-info
19139         * configure.ac:
19140         * pkgconfig/Makefile.am:
19141           fix some more disting issues
19142         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19143         * pkgconfig/gstreamer-media-info.pc.in:
19144           generate media-info pc files
19145
19146 2004-03-15  Johan Dahlin  <johan@gnome.org>
19147
19148         * *.h: Revert indenting
19149
19150 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19151
19152         * configure.ac:
19153           adding ffmpegcolorspace element
19154         * gst/ffmpegcolorspace/Makefile.am:
19155         * gst/ffmpegcolorspace/avcodec.h:
19156         * gst/ffmpegcolorspace/common.h:
19157         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19158         * gst/ffmpegcolorspace/dsputil.h:
19159         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19160         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19161         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19162         (gst_ffmpeg_caps_to_pix_fmt):
19163         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19165         (gst_ffmpegcolorspace_caps_remove_format_info),
19166         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19167         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19168         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19169         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19170         (gst_ffmpegcolorspace_set_property),
19171         (gst_ffmpegcolorspace_get_property),
19172         (gst_ffmpegcolorspace_register):
19173         * gst/ffmpegcolorspace/imgconvert.c:
19174         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19175         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19176         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19177         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19178         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19179         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19180         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19181         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19182         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19183         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19184         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19185         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19186         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19187         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19188         (img_get_alpha_info), (deinterlace_line),
19189         (deinterlace_line_inplace), (deinterlace_bottom_field),
19190         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19191         * gst/ffmpegcolorspace/imgconvert_template.h:
19192         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19193         * gst/ffmpegcolorspace/mmx.h:
19194         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19195           adding ffmpegcolorspace element supplied by Ronald after cleaning
19196           up and pulling in the right bits of upstream source.
19197           I'm sure a better C/compiler wizard could do some cleaning up (for
19198           example use GLIB's malloc stuff), but as a first pass this
19199           works very well
19200
19201 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19202
19203         * ext/alsa/gstalsa.h:
19204           I assume Ronald forgot to commit the change to have cardname
19205           as a struct member.  Expect some public spanking at the next
19206           opportunity.
19207
19208 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19209
19210         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19211         (gst_alsa_open_audio), (gst_alsa_close_audio):
19212         * ext/alsa/gstalsa.c:
19213           Don't open the device if we're a mixer (= padless).
19214         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19215         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19216         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19217           Open mixer during state change rather than during object
19218           initialization. Also, get a device name. Currently in a somewhat
19219           hackish fashion, but I didn't really find something better.
19220
19221 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * *.c, *.h: run gst-indent
19224
19225 2004-03-14  Benjamin Otte  <otte@gnome.org>
19226
19227         * gst/modplug/gstmodplug.cc:
19228         * gst/modplug/gstmodplug.h:
19229           set correct timestamps on outgoing buffers
19230
19231 2004-03-14  Benjamin Otte  <otte@gnome.org>
19232
19233         * gst/modplug/gstmodplug.cc:
19234           handle events - don't do crap when a discont arrives that's not
19235           necessary
19236           This allows correct loading and playback of mods in Rhythmbox
19237
19238 2004-03-14  Benjamin Otte  <otte@gnome.org>
19239
19240         * configure.ac:
19241         * gst-libs/gst/gconf/Makefile.am:
19242         * pkgconfig/Makefile.am:
19243           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19244           they get rebuilt properly
19245         * configure.ac:
19246           when checking for vorbis, try pkgconfig first.
19247         * gst/modplug/gstmodplug.cc:
19248           add fixate function
19249
19250 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19251
19252         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19253           Fix for obvious mistake, where we first shift the offset and then
19254           read a samplesize element assuming the old offset. Note that this
19255           part still has something weird, i.e. my movies containing those
19256           don't actually play well, but at least there's something that looks
19257           like sound now.
19258
19259 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19260         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19261         (plugin_init):
19262         Add a typefind function for speex format
19263
19264 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19265
19266         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19267         (gst_asf_demux_setup_pad):
19268           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19269           instead of 0. Reason is simple: some elements have a fps range
19270           of 1-max instead of 0-max. So now ASF video actually works.
19271
19272 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19273
19274         * po/LINGUAS:
19275         * po/sr.po:
19276           adding serbian as a language
19277
19278 2004-03-13  Benjamin Otte  <otte@gnome.org>
19279
19280         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19281           return taglist correctly from _get function, don't gst_pad_push it.
19282           (fixes #137042)
19283
19284 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19285         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19286
19287 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19288
19289         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19290         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19291         (gst_alsa_mixer_track_new):
19292         * ext/alsa/gstalsamixertrack.h:
19293           Fix ancient leftovers... MixerTrack is a GObject.
19294
19295 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19296
19297         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19298         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19299           Don't block during probing...
19300
19301 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19302
19303         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19304         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19305         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19306         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19307         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19308         (gst_alsa_open_audio), (gst_alsa_close_audio):
19309         * ext/alsa/gstalsa.h:
19310           Add propertyprobe interface implementation, add some device-name
19311           property, all this so that it looks good in gnome-volume-control.
19312
19313 2004-03-12  David Schleef  <ds@schleef.org>
19314
19315         * configure.ac: the Hermes library controls hermescolorspace, not
19316         colorspace.
19317         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19318         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19319         not /* */
19320         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19321         * ext/sdl/sdlvideosink.h: ditto.
19322         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19323
19324 2004-03-12  Benjamin Otte  <otte@gnome.org>
19325
19326         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19327         (gst_x_overlay_got_xwindow_id):
19328         * gst-libs/gst/xoverlay/xoverlay.h:
19329           replace XID with unsigned long to get rid of the xlibs dependency in
19330           XOverlay (fixes #137004)
19331
19332 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19333         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19334         (gst_agingtv_setup):
19335         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19336         (gst_dicetv_base_init), (gst_dicetv_class_init),
19337         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19338         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19339         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19340         (gst_edgetv_setup), (gst_edgetv_rgb32):
19341         * gst/effectv/gsteffectv.c:
19342         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19343         (gst_quarktv_set_property):
19344         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19345         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19346         (gst_revtv_setup), (gst_revtv_rgb32):
19347         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19348         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19349         (gst_shagadelictv_init), (gst_shagadelictv_setup),
19350         (gst_shagadelictv_rgb32):
19351         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19352         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19353         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19354         * gst/effectv/gstwarp.c:
19355         Port everything that can be ported to videofilter and fix up the caps.
19356         Can someone with a big-endian machine please check these?
19357
19358 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19359
19360         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19361         (gst_osssink_chain), (gst_osssink_change_state):
19362           Latest fixes for A/V sync, audio playback and such. This is about
19363           all... MPEG playback issues are mostly related to the async build-
19364           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19365
19366 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19367
19368         patch from: Stephane Loeuillet
19369
19370         * configure.ac:
19371           use pkg-config for some libraries, falling back to the old .m4 way
19372           (fixes #131270)
19373         * m4/libdv.m4:
19374           removed
19375
19376 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19377
19378         * configure.ac:
19379         * tools/Makefile.am:
19380         * tools/Makefile.in:
19381         * tools/gst-launch-ext-m.m:
19382         * tools/gst-launch-ext.1.in:
19383         * tools/gst-visualise-m.m:
19384         * tools/gst-visualise.1:
19385         * tools/gst-visualise.1.in:
19386           reorganizing generation of script tools
19387
19388 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19389
19390         * ext/divx/gstdivxdec.c:
19391           Downgrade priority. We prefer ffdec_mpeg4.
19392         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19393         (gst_faad_chain), (gst_faad_change_state):
19394           Fix capsnego. Doesn't work for some sounds because we don't have
19395           a 5:1 to stereo element.
19396         * ext/xvid/gstxvid.c: (plugin_init):
19397           Add priority.
19398         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19399         (gst_osssink_change_state):
19400           Add discont handling.
19401
19402 2004-03-09  Colin Walters  <walters@verbum.org>
19403
19404         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19405         conversion.
19406
19407 2004-03-09  Benjamin Otte  <otte@gnome.org>
19408
19409         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19410           the signals take 2 arguments
19411
19412 2004-03-09  David Schleef  <ds@schleef.org>
19413
19414         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19415         (gst_alsa_fixate): Add fixate function.  (bug #136686)
19416         * ext/alsa/gstalsa.h:
19417         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19418
19419 2004-03-09  Benjamin Otte  <otte@gnome.org>
19420
19421         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19422         (gst_mikmod_change_state):
19423         * ext/mikmod/gstmikmod.h:
19424           make mikmod's loop function not loop infinitely and call
19425           gst_element_yield anymore
19426         * gst/modplug/gstmodplug.cc:
19427           fix pad negotiation (fixes #136590)
19428
19429 2004-03-09  David Schleef  <ds@schleef.org>
19430
19431         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
19432         doesn't conflict with the internal colorspace plugin.
19433         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
19434         satisfy the crappy-ass shell shipped by a certain vendor.
19435         * gst/videofilter/make_filter: same (bug #135299)
19436
19437 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19438
19439         * configure.ac: bump nano to 1
19440
19441 === release 0.7.6 ===
19442
19443 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19444
19445         * configure.in: releasing 0.7.6, "There"
19446
19447 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19450         * pkgconfig/gstreamer-play.pc.in:
19451           synchronize the two
19452
19453 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19454
19455         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19456         (cdparanoia_open), (cdparanoia_event):
19457           fix/add error handling
19458         * po/POTFILES.in:
19459           add cdparanoia source
19460         * tools/Makefile.am:
19461           make scripts executable
19462
19463 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19464
19465         * configure.ac:
19466         * ext/vorbis/Makefile.am:
19467         * sys/Makefile.am:
19468           remove id3types, vorbisfile and xvideosink from the build (#133783)
19469
19470 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19471
19472         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19473           Fix metadata read crash (#136537).
19474
19475 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19478         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19479           adding mime types, fixing the one-stop function
19480
19481 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19482
19483         * ext/nas/nassink.c and /ext/nas/nassink.h:
19484         More NAS love from Arwed von Merkatz
19485         So lets all sing 'Can you feel the NAS tonight'
19486
19487 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19488
19489         * tools/gst-launch-ext.in:
19490         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19491
19492 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19493
19494         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19495         (gst_mpeg2dec_init):
19496         remove the user_data pad for now, because it is being used in
19497         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19498         If someone knows how to fix this properly, please do.
19499
19500 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19501
19502         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19503         (gst_osssink_get_time):
19504         add a warning, IMO this won't get triggered anymore, remove later
19505
19506 2004-03-07  David Schleef  <ds@schleef.org>
19507
19508         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19509         format (bug #136470)
19510
19511 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19512
19513         * gst-libs/Makefile.am:
19514         * gst-libs/gst/media-info/Makefile.am:
19515         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19516         (error_callback), (gst_media_info_error_create),
19517         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19518         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19519         * gst-libs/gst/media-info/media-info-priv.h:
19520         * gst-libs/gst/media-info/media-info-test.c: (main):
19521         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19522         (gst_media_info_class_init), (gst_media_info_instance_init),
19523         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19524         (gst_media_info_read_idler), (gst_media_info_read):
19525         * gst-libs/gst/media-info/media-info.h:
19526         fixed, should work now
19527
19528 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19529
19530         * ext/nas/nassink.c:
19531         A bunch of NAS fixes from Arwed von Merkatz
19532
19533 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19534
19535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19536         (qtdemux_parse_trak):
19537           Fix crash (j might be greater than n_samples, in which case we're
19538           writing outside the allocated space for the array) and memleak.
19539
19540 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19541
19542         * sys/oss/gstosssink.c: (gst_osssink_chain):
19543           And another caller that couldn't handle delay < 0 (unsigned
19544           integer overflow). Video now continues playing on an audio
19545           buffer underrun, and the clock continues working. Audio still
19546           stalls.
19547
19548 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19549
19550         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19551         (gst_osssink_get_time):
19552           get_delay() may return values lower than 0. In those cases, we
19553           should not actually cast to *unsigned* int64, that will break
19554           stuff horribly. In my case, it screwed up A/V sync in movies
19555           in totem rather badly.
19556
19557 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19558
19559         * ext/faac/gstfaac.c: (gst_faac_chain):
19560         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19561         * ext/libpng/gstpngenc.c: (user_write_data):
19562         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19563         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19564         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19565         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19566         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19567         of any buffer), should fix some leaks. I hope I didn't unref buffers
19568         that shouldn't be...
19569
19570 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19571
19572         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19573         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19574         (error_callback), (gmi_reset), (gmi_seek_to_track),
19575         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19576         (gmip_find_type_post), (gmip_find_stream_post),
19577         (gmip_find_track_streaminfo_post):
19578         * gst-libs/gst/media-info/media-info-priv.h:
19579         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19580         (info_print), (main):
19581         * gst-libs/gst/media-info/media-info.c:
19582         (gst_media_info_error_create), (gst_media_info_error_element),
19583         (gst_media_info_instance_init), (gst_media_info_get_property),
19584         (gst_media_info_new), (gst_media_info_set_source),
19585         (gst_media_info_read_idler), (gst_media_info_read):
19586         * gst-libs/gst/media-info/media-info.h:
19587           first pass at making this work again.  This seems to work on
19588           tagged ogg/vorbis and mp3 files.
19589
19590 2004-03-06  Benjamin Otte  <otte@gnome.org>
19591
19592         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19593           fix huge leak: gst_buffer_merge doesn't unref the first argument
19594           itself.
19595
19596 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19597
19598         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19599           report layer/mode/emphasis
19600
19601 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19602
19603         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19604
19605 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19606
19607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19608           signal serial
19609
19610 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19611
19612         * ext/vorbis/vorbis.c: (plugin_init):
19613         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19614         (gst_vorbis_dec_init), (vorbis_dec_event):
19615         add debug category
19616         make vorbisdec handle _BYTE and _TIME queries
19617
19618 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19619
19620         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19621           from the xing header
19622
19623 2004-03-06  Benjamin Otte  <otte@gnome.org>
19624
19625         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19626         (gst_audio_convert_link), (gst_audio_convert_change_state),
19627         (gst_audio_convert_buffer_from_default_format):
19628           do conversions from/to float correctly, fix some caps nego errors,
19629           export correct supported caps in template and getcaps, use correct
19630           caps in try_set_caps functions
19631
19632 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19633
19634         For some reason, I only committed a ChangeLog entry yesterday and
19635         not the corresponding code...
19636         * ext/mad/gstmad.c: Fix detection of Xing headers
19637         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19638
19639 2004-03-06  Benjamin Otte  <otte@gnome.org>
19640
19641         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19642         (gst_ogg_demux_src_query):
19643           make sure to handle the case where there's no current chain
19644           gracefully.
19645
19646 2004-03-05  David Schleef  <ds@schleef.org>
19647
19648         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19649         Add fixate function. (bug #131128)
19650         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19651         (gst_sdlvideosink_fixate):  Add fixate function.
19652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19653         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19654         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19655         Fix missing break that was causing ulaw to be interpreted as
19656         raw int.
19657
19658 2004-03-05  David Schleef  <ds@schleef.org>
19659
19660         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19661         Fix code that ignores return value of gst_buffer_merge().
19662         (bug #114560)
19663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19664         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19665         * testsuite/gst-lint:  Check for above.
19666
19667 2004-03-05  David Schleef  <ds@schleef.org>
19668
19669         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19670         caps and throw an element error.  (bug #136334)
19671
19672 2004-03-05  David Schleef  <ds@schleef.org>
19673
19674         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19675         (gst_faad_chain): Fix negotiation.
19676         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19677         key and button events.
19678         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19679         dung heap of code.
19680         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19681         depends on gconf
19682         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19683         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19684         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19685         function to encourage better negotiation, particularly between
19686         audioconvert and osssink.
19687         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19688         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19689         more important.
19690         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19691         typefinding.
19692         * gst/vbidec/vbiscreen.c:  Add glib header
19693         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19694
19695 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19696
19697         * ext/mad/gstmad.c: Fix detection of Xing headers
19698         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19699
19700 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19701
19702         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19703         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19704           debug updates
19705
19706 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19707
19708         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19709         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19710         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19711         files, and report the parsed length as a GST_TAG_DURATION tag.
19712         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19713
19714 2004-03-05  Benjamin Otte  <otte@gnome.org>
19715
19716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19717           convert channels correctly. convert correctly to unsigned.
19718
19719 2004-03-05  Julien MOUTTE <julien@moutte.net>
19720
19721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19722         we have a window before clearing it.
19723
19724 2004-03-05  Julien MOUTTE <julien@moutte.net>
19725
19726         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19727         have a window before clearing it.
19728
19729 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * gconf/gstreamer.schemas.in:
19732         * gst-libs/gst/gconf/Makefile.am:
19733           version installation path the same way as for 0.6
19734         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19735         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19736         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19737           remove comment that was fixed
19738
19739 2004-03-05  David Schleef  <ds@schleef.org>
19740
19741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19742         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19743         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19744         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19745         Add prototype code for handling seeking and querying.
19746
19747 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19748
19749         * examples/gstplay/player.c: (main):
19750           Initialize variables to NULL. Prevents a segfault because the
19751           (uninitialized) variable is not NULL, resulting in a crash on
19752           trying to reach error->message.
19753
19754 2004-03-05  Benjamin Otte  <otte@gnome.org>
19755
19756         * gst/audioconvert/gstaudioconvert.c:
19757         (gst_audio_convert_buffer_to_default_format):
19758         make float=>int conversion work correctly even in cornercases.
19759
19760 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19761
19762         * debian/README.Debian:
19763         * debian/build-deps:
19764         * debian/changelog:
19765         * debian/control:
19766         * debian/control.in:
19767         * debian/copyright:
19768         * debian/gstreamer-a52dec.files:
19769         * debian/gstreamer-aa.files:
19770         * debian/gstreamer-alsa.files:
19771         * debian/gstreamer-alsa.manpages:
19772         * debian/gstreamer-arts.files:
19773         * debian/gstreamer-artsd.files:
19774         * debian/gstreamer-audiofile.files:
19775         * debian/gstreamer-avifile.files:
19776         * debian/gstreamer-cdparanoia.files:
19777         * debian/gstreamer-colorspace.files:
19778         * debian/gstreamer-doc.files:
19779         * debian/gstreamer-dv.files:
19780         * debian/gstreamer-dvd.files:
19781         * debian/gstreamer-esd.files:
19782         * debian/gstreamer-festival.files:
19783         * debian/gstreamer-flac.files:
19784         * debian/gstreamer-gconf.conffiles:
19785         * debian/gstreamer-gconf.files:
19786         * debian/gstreamer-gconf.postinst:
19787         * debian/gstreamer-gnomevfs.files:
19788         * debian/gstreamer-gsm.files:
19789         * debian/gstreamer-http.files:
19790         * debian/gstreamer-jack.files:
19791         * debian/gstreamer-jpeg.files:
19792         * debian/gstreamer-mad.files:
19793         * debian/gstreamer-mikmod.files:
19794         * debian/gstreamer-misc.files:
19795         * debian/gstreamer-mpeg2dec.files:
19796         * debian/gstreamer-oss.files:
19797         * debian/gstreamer-plugin-apps.files:
19798         * debian/gstreamer-plugin-apps.manpages:
19799         * debian/gstreamer-plugin-libs-dev.files:
19800         * debian/gstreamer-plugin-libs.files:
19801         * debian/gstreamer-plugin-template.postinst:
19802         * debian/gstreamer-plugin-template.postrm:
19803         * debian/gstreamer-sdl.files:
19804         * debian/gstreamer-sid.files:
19805         * debian/gstreamer-vorbis.files:
19806         * debian/gstreamer-x.files:
19807         * debian/mk.control:
19808         * debian/rules:
19809         Debian package info not maintained here.
19810
19811 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19812
19813         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19814         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19815         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19816         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19817         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19818         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19819         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19820         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19821         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19822         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19823         * gst-libs/gst/colorbalance/colorbalance.c:
19824         (gst_color_balance_class_init):
19825         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19826         (gst_color_balance_channel_class_init):
19827         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19828         * gst-libs/gst/play/play.c: (gst_play_class_init):
19829         * gst-libs/gst/propertyprobe/propertyprobe.c:
19830         (gst_property_probe_iface_init):
19831         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19832         * gst-libs/gst/tuner/tunerchannel.c:
19833         (gst_tuner_channel_class_init):
19834         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19835         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19836         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19837         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19838         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19839         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19840         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19841         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19842         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19843           fix signals to use - instead of _
19844         * ext/libcaca/gstcacasink.h:
19845         * ext/sdl/sdlvideosink.h:
19846           fix header rename
19847
19848 2004-03-04  David Schleef  <ds@schleef.org>
19849
19850         * testsuite/gst-lint:  Add a check for bad signal names.
19851
19852 2004-03-04  <kost@imn.htwk-leipzig.de>
19853
19854         reviewed by David Schleef
19855
19856         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19857         modified the alpha channel and caused a warning. (bug #136192)
19858
19859 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19860
19861         * gst-plugins.spec.in:
19862         Change names of plugins to actually be correct. Try to keep things
19863         alphabetical to avoid getting beat up by Thomas
19864
19865 2004-03-03  Julien MOUTTE <julien@moutte.net>
19866
19867         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19868         Using ximagesink as a default if no gconf key found. We should
19869         probably consider using alsasink instead of osssink for the audio
19870         part.
19871
19872 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19873
19874         * configure.ac:
19875           fix --with-plugins, don't think it ever worked before
19876         * gst-plugins.spec.in:
19877           even more updates
19878
19879 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19880
19881         * ext/sdl/sdlvideosink.h:
19882         * sys/ximage/ximagesink.h:
19883         * sys/xvideo/xvideosink.h:
19884         * sys/xvimage/xvimagesink.h:
19885           Fix for move of gstvideosink.h -> videosink.h.
19886
19887 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * gst-libs/gst/xwindowlistener/Makefile.am:
19890           this is a plugin library, not a library
19891
19892 2004-03-01  David Schleef  <ds@schleef.org>
19893
19894         * AUTHORS:  Added some names.  Add yourself if you're still
19895         missing.
19896
19897 2004-03-01  David Schleef  <ds@schleef.org>
19898
19899         * MAINTAINERS: Add
19900
19901 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19902
19903         * gst-plugins.spec.in: clean up spec file
19904
19905 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19906
19907         * gst-libs/gst/video/Makefile.am:
19908         * gst-libs/gst/video/gstvideosink.c:
19909         * gst-libs/gst/video/gstvideosink.h:
19910           rename gstvideosink.h to videosink.h to match other headers
19911         * gst/mixmatrix/Makefile.am:
19912           fix plugin filename
19913         * gst/tags/Makefile.am: fix plugin filename
19914
19915 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19916
19917         * gst/tags/Makefile.am: fix plugin filename
19918
19919 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19920
19921         * examples/gstplay/player.c: (got_time_tick), (main):
19922           add error handler
19923           display time_tick more readably
19924         * gst/mixmatrix/Makefile.am:
19925           fix plugin file name
19926
19927 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19928
19929         * sys/oss/gstosselement.c: (gst_osselement_probe),
19930         (device_combination_append), (gst_osselement_class_probe_devices):
19931         * sys/oss/gstosselement.h:
19932           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19933           on my system using alsa oss emulation, fixes bug #135597
19934
19935 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19936
19937         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19938         (gst_videodrop_chain), (gst_videodrop_change_state):
19939         * gst/videodrop/gstvideodrop.h:
19940           Work based on timestamp of input data, not based on the expected
19941           framerate from the input. The consequence is that this element now
19942           not only scales framerates, but also functions as a framerate
19943           corrector or framerate stabilizer/constantizer.
19944
19945 2004-02-27  David Schleef  <ds@schleef.org>
19946
19947         patches from jmmv@menta.net (Julio M. Merino Vidal)
19948
19949         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19950         GST_ELEMENT_ERROR call (bug #135634)
19951         * gst/interleave/interleave.c: (interleave_buffered_loop),
19952         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19953         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19954         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19955         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19956         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19957         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19958         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19959         Fix GST_ELEMENT_ERROR call.
19960         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19961         GST_ELEMENT_ERROR call.
19962
19963 2004-02-27  Benjamin Otte  <otte@gnome.org>
19964
19965         * gst-libs/gst/audio/audio.h:
19966           add macro to make sure header isn't included twice
19967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19968           don't use gst_buffer_free
19969         * gst/playondemand/filter.func:
19970           don't use gst_data_free. Free data only once.
19971
19972 2004-02-26  David Schleef  <ds@schleef.org>
19973
19974         * gst-libs/gst/colorbalance/Makefile.am:
19975         * gst-libs/gst/mixer/Makefile.am:
19976         * gst-libs/gst/tuner/Makefile.am:
19977         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19978         should not be disted, -marshal.h files should not be installed,
19979         and -enum.h files _should_ be installed.  Fix to make this the
19980         case.
19981
19982 === release 0.7.5 ===
19983
19984 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19985
19986         * configure.ac: release 0.7.5, "Under The Sea"
19987
19988 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19989
19990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19991         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19992         * gst/videoscale/gstvideoscale.c:
19993         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19994           assorted debug/warning fixes
19995
19996 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19997
19998         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19999         (gst_videoscale_init), (gst_videoscale_chain),
20000         (gst_videoscale_set_property), (plugin_init):
20001         * gst/videoscale/gstvideoscale.h:
20002         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20003         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20004         (gst_videoscale_planar400), (gst_videoscale_packed422),
20005         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20006         (gst_videoscale_24bit), (gst_videoscale_16bit),
20007         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20008         (gst_videoscale_scale_plane_slow),
20009         (gst_videoscale_scale_point_sample),
20010         (gst_videoscale_scale_nearest),
20011         (gst_videoscale_scale_nearest_str2),
20012         (gst_videoscale_scale_nearest_str4),
20013         (gst_videoscale_scale_nearest_32bit),
20014         (gst_videoscale_scale_nearest_24bit),
20015         (gst_videoscale_scale_nearest_16bit):
20016         add debugging category and use it properly
20017         fix use of GST_PTR_FORMAT
20018
20019 2004-02-25  Andy Wingo  <wingo@pobox.com>
20020
20021         * gst/interleave/interleave.c (interleave_buffered_loop): Always
20022         push only when channel->buffer is NULL. Prevents segfaults doing
20023         the state change after a nonlocal exit, like a scheme exception.
20024
20025         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20026         Handle the case where the intersected caps is empty.
20027
20028 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20029
20030         * gst/law/mulaw-decode.c: (mulawdec_link):
20031         * gst/law/mulaw.c: (plugin_init):
20032           fix mulawdec so it actually works again
20033
20034 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
20035
20036         reviewed by: David Schleef  <ds@schleef.org>
20037
20038         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20039         (gst_gamma_init), (gst_gamma_set_property),
20040         (gst_gamma_get_property), (gst_gamma_calculate_tables),
20041         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
20042         for RGB, with separate r g and b correction factors. (#131167)
20043
20044 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20045
20046         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20047           only signal tags for bitrate if they're > 0 (#134894)
20048
20049 2004-02-24  David Schleef  <ds@schleef.org>
20050
20051         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20052         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20053         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20054         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20055         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20056         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20057         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20058         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20059         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
20060         category.  Attempt to fix timestamp calculation.
20061
20062 2004-02-24  Johan Dahlin  <johan@gnome.org>
20063
20064         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20065
20066 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20067
20068         * configure.ac:
20069         * gconf/Makefile.am:
20070         * gconf/gstreamer.schemas:
20071         * gst-libs/gst/gconf/Makefile.am:
20072         * gst-libs/gst/gconf/gconf.c:
20073           version gconf schemas and install locations
20074
20075 2004-02-23  Benjamin Otte  <otte@gnome.org>
20076
20077         * ext/xine/xineinput.c: (gst_xine_input_dispose):
20078         (gst_xine_input_subclass_init):
20079           call parent dispose.
20080           change pad template for CD reader correctly
20081         * ext/xine/Makefile.am:
20082         * ext/xine/gstxine.h:
20083         * ext/xine/xine.c: (plugin_init):
20084         * ext/xine/xineaudiosink.c:
20085           wrap audio sinks, too
20086         * gst-libs/gst/resample/private.h:
20087         * gst-libs/gst/resample/resample.c: (gst_resample_init),
20088         (gst_resample_reinit), (gst_resample_scale),
20089         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20090         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20091         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20092         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20093         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20094         * gst-libs/gst/resample/resample.h:
20095         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20096         (gst_audioscale_class_init), (gst_audioscale_link),
20097         (gst_audioscale_get_buffer), (gst_audioscale_init),
20098         (gst_audioscale_chain), (gst_audioscale_set_property),
20099         (gst_audioscale_get_property):
20100         * gst/audioscale/gstaudioscale.h:
20101           s/resample_*/gst_resample_*/i to not clobber namespaces
20102
20103 2004-02-23  Julien MOUTTE  <julien@moutte.net>
20104
20105         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20106         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20107         (gst_riff_create_video_template_caps),
20108         (gst_riff_create_audio_template_caps),
20109         (gst_riff_create_iavs_template_caps):
20110         * gst-libs/gst/riff/riff-media.h:
20111         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20112         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20113         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20114         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20115         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20116         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20117         (gst_matroska_demux_plugin_init): First batch implementing audio and
20118         video codec tags in demuxers.
20119
20120 2004-02-22  Benjamin Otte  <otte@gnome.org>
20121
20122         * ext/xine/Makefile.am:
20123         * ext/xine/gstxine.h:
20124         * ext/xine/xine.c: (plugin_init):
20125         * ext/xine/xineinput.c:
20126           add input plugin wrapper. Playback from files, http, mms and cdda
20127           works.
20128         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20129           remove leftover G_GNUC_UNUSED
20130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20131         (gst_asf_demux_identify_guid):
20132           improve debugging output
20133
20134 2004-02-22  Benjamin Otte  <otte@gnome.org>
20135
20136         reported by: Padraig O'Briain <padraig.obriain@sun.com>
20137
20138         * autogen.sh:
20139           replace test -e with test -x for mkinstalldirs to be more portable.
20140           (fixes #134816)
20141
20142 2004-02-22  Benjamin Otte  <otte@gnome.org>
20143
20144         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20145
20146         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20147           set rank to PRIMARY
20148         * gst/volume/gstvolume.c: (plugin_init):
20149           set rank to NONE
20150         fixes #134960
20151
20152 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
20153
20154         reviewed by Benjamin Otte  <otte@gnome.org>
20155
20156         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20157           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20158
20159 2004-02-22  Benjamin Otte  <otte@gnome.org>
20160
20161         * configure.ac:
20162           export [_]*{gst,Gst,GST}.* symbols from plugins
20163
20164 2004-02-22  Christophe Fergeau <teuf@gnome.org>
20165
20166         reviewed by: Benjamin Otte  <otte@gnome.org>
20167
20168         * ext/lame/gstlame.c: (add_one_tag):
20169         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20170         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20171         (gst_vorbisenc_metadata_set1):
20172         * gst/tags/gstid3tag.c:
20173         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20174           apply fixes from bugs #135042 (lame can't write tags) and #133817
20175           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20176
20177 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20178
20179         * configure.ac: Export only gst_plugin_desc from plugins.
20180          Note that this change only makes any effect with Linux using libtool
20181          1.5.2 or higher. Otherwise it is silently ignored, but it would build
20182          fine. And don't try to have several versions of libtool in different
20183          directories.
20184
20185 2004-02-20  Andy Wingo  <wingo@pobox.com>
20186
20187         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20188         interleave respectively.
20189
20190         * gst/interleave/deinterleave.c: New plugin: deinterleave
20191         (replaces on oneton).
20192         * gst/interleave/interleave.c: New plugin: interleave.
20193         * gst/interleave/plugin.h: Support file.
20194         * gst/interleave/plugin.c: Support file.
20195
20196         * configure.ac: Remove intfloat and oneton, add interleave.
20197
20198         * ext/sndfile/gstsf.c: Handle events better.
20199
20200         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20201         and float2int operation. int2float has scheduling problems as
20202         noted in in2float_chain.
20203
20204 2004-02-20  Benjamin Otte  <otte@gnome.org>
20205
20206         * ext/xine/Makefile.am:
20207         * ext/xine/gstxine.h:
20208         * ext/xine/xine.c:
20209         * ext/xine/xineaudiodec.c:
20210         * ext/xine/xinecaps.c:
20211           add first version of xine plugin wrapper. Currently only wraps the
20212           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20213         * configure.ac:
20214         * ext/Makefile.am:
20215           add xine plugin wrapper, disabled by default. Use --enable-xine to
20216           build. Note that it'll segfault on gst-register if you don't remove
20217           the goom and tvtime post plugins from xine.
20218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20219         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20220           add extradata parsing for QDM2.
20221           change around debugging prints.
20222
20223 2004-02-19  Benjamin Otte  <otte@gnome.org>
20224
20225         * ext/lame/gstlame.c: (gst_lame_chain):
20226         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20227           use gst_tag_list_insert when you want to insert tags
20228
20229 2004-02-18  David Schleef  <ds@schleef.org>
20230
20231         * configure.ac:  Move massink to gst-rotten
20232         * ext/Makefile.am:
20233         * ext/mas/Makefile.am:
20234         * ext/mas/massink.c:
20235         * ext/mas/massink.h:
20236
20237 2004-02-18  David Schleef  <ds@schleef.org>
20238
20239         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20240         typefinding, since it seems to be worse than nothing.
20241         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20242         atom to recognize .mp4 and .m4a files as video/quicktime.
20243
20244 2004-02-18  David Schleef  <ds@schleef.org>
20245
20246         * gst/sine/demo-dparams.c: (quit_live),
20247         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20248         Use double dparams, not float.
20249         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20250         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20251         sync'd elements don't really work correctly.
20252         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20253         (volume_update_volume), (volume_get_property):  Change dparam
20254         to double.
20255
20256 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20257
20258         * sys/ximage/ximagesink.c:
20259         (gst_ximagesink_xwindow_update_geometry),
20260         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20261         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20262         (gst_ximagesink_init): Rework the way software video scaling works. So
20263         now we check on each chain call if the video frames are feeling the
20264         window. If not we try to renegotiate caps. On failure we memorize that
20265         and we won't try again for that PLAYING sessions.
20266         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20267         failure.
20268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20269         synchronous flag.
20270
20271 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20272
20273         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20274           break up _link so we can give a better debug message for errors
20275
20276 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20277
20278         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20279           set up debug category
20280
20281 2004-02-18  Julien MOUTTE <julien@moutte.net>
20282
20283         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20284         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20285         the way renegotiation work. The event handling function is not taking
20286         care of external windows and renegotiate method check for pad flags
20287         NEGOTIATING. Should fix : #133209
20288
20289 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20290
20291         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20292         pad is negotiating before trying renegotiation.
20293
20294 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20295
20296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20297           pass on all possible mime types as typefind hints
20298
20299 2004-02-17  Julien MOUTTE <julien@moutte.net>
20300
20301         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20303         possible SHM leak if we crash. All other apps using XShm are doing
20304         that.
20305
20306 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20307
20308         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20309         (gst_ximagesink_expose): Renegotiate size on expose.
20310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20311         size on expose.
20312
20313 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20314
20315         * testsuite/alsa/sinesrc.c:
20316           cosmetic fix to fix compile issue with gcc 2.95.4
20317
20318 2004-02-16  Julien MOUTTE <julien@moutte.net>
20319
20320         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20321         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20322         failed opening the audio device.
20323         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20324         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20325         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20326         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20327         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20328         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20329         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20330         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20331         Removing some useless g_return_if_fail like wingo suggested.
20332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20333         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20334         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20335         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20336         (gst_xvimagesink_update_colorbalance),
20337         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20338         (gst_xvimagesink_xcontext_clear),
20339         (gst_xvimagesink_get_fourcc_from_caps),
20340         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20341         (gst_xvimagesink_set_xwindow_id),
20342         (gst_xvimagesink_colorbalance_list_channels),
20343         (gst_xvimagesink_colorbalance_set_value),
20344         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20345         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20346
20347 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20348
20349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20350           throw error when not negotiated instead of asserting
20351
20352 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20353
20354         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20355         correct data refcounting.
20356
20357 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20358
20359         * gst/switch/gstswitch.c: (gst_switch_change_state),
20360         (gst_switch_class_init): Cleaning the sinkpads correctly on state
20361         change, mostly the EOS flag.
20362
20363 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20364
20365         * examples/gstplay/player.c: (got_eos), (main): Adding some
20366         output for debugging.
20367         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20368         timeouts if we go to any state different from PLAYING.
20369         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20370         more EOS bugs in riff lib.
20371
20372 2004-02-14  Julien MOUTTE  <julien@moutte.net>
20373
20374         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20375         visualization until i find a way to fix switch correctly.
20376         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20377         EOS arrives.
20378         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20379         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20380         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20381         Reworked switch to get a more correct behaviour with events and refing
20382         of data stored in sinkpads.
20383         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20384         we don't pull from a pad in EOS.
20385
20386 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20387
20388         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20389           remove v1 tag even if we can't read it (makes sure we don't detect
20390           it again)
20391
20392 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20393
20394         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20395         (gst_alsa_xrun_recovery):
20396         * ext/alsa/gstalsa.h:
20397           try xrun recovery when wait failed. Make xrun recovery function
20398           return TRUE/FALSE to indicate success. (might fix #134354)
20399
20400 2004-02-13  David Schleef  <ds@schleef.org>
20401
20402         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20403         (dynparm_value_changed), (main): Convert from float to double.
20404         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20405
20406 2004-02-13  David Schleef  <ds@schleef.org>
20407
20408         * gst/silence/gstsilence.c: (gst_silence_class_init),
20409         (gst_silence_set_clock), (gst_silence_get),
20410         (gst_silence_set_property), (gst_silence_get_property):
20411         * gst/silence/gstsilence.h: Add sync property.
20412         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20413         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20414         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20415         * gst/sine/gstsinesrc.h: Add sync property.
20416
20417 2004-02-13  David Schleef  <ds@schleef.org>
20418
20419         * gst/intfloat/gstint2float.c: (conv_f32_s16),
20420         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
20421
20422 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20423
20424         * configure.ac:
20425         * ext/Makefile.am:
20426         * gst-libs/ext/Makefile.am:
20427           move ffmpeg plugin to gst-ffmpeg module
20428
20429 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20430
20431         * configure.ac: use GST_ARCH to detect architecture
20432
20433 2004-02-12  Julien MOUTTE  <julien@moutte.net>
20434
20435         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20436
20437 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20438
20439         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20440           classify LADSPA plugins based on number of src/sink pads
20441           (#133663, Stefan Kost)
20442         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20443           fix dparams registration
20444           (#133528, Stefan Kost)
20445         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20446           fix use of isprint and use g_ascii_isprint instead
20447           (#133316, Stefan Kost)
20448
20449 2004-02-11  David Schleef  <ds@schleef.org>
20450
20451         Convert a few inner loops to use liboil.  This is currently
20452         optional, and is only enabled if liboil is present (duh!).
20453         * configure.ac: Check for liboil-0.1
20454         * gst/intfloat/Makefile.am:
20455         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20456         (gst_int2float_chain_gint16):
20457         * gst/videofilter/Makefile.am:
20458         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20459         (tablelookup_u8), (gst_videobalance_planar411):
20460         * gst/videotestsrc/Makefile.am:
20461         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20462         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20463         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20464         (paint_hline_RGB565), (paint_hline_xRGB1555):
20465
20466 2004-02-11  David Schleef  <ds@schleef.org>
20467
20468         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20469         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20470         (gst_colorspace_getcaps), (gst_colorspace_link),
20471         (gst_colorspace_base_init), (gst_colorspace_init),
20472         (gst_colorspace_chain), (gst_colorspace_change_state),
20473         (plugin_init): Merge Ronald's patch (bug #117897) and update
20474         for new caps and negotiation.  Seems to work, although it
20475         shows off bugs in lcs.
20476
20477 2004-02-11  David Schleef  <ds@schleef.org>
20478
20479         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20480         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20481
20482 2004-02-11  David Schleef  <ds@schleef.org>
20483
20484         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20485         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20486         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20487         Add server and port properties
20488
20489 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20490
20491         * m4/a52.m4:
20492         * m4/aalib.m4:
20493         * m4/as-ffmpeg.m4:
20494         * m4/as-liblame.m4:
20495         * m4/as-slurp-ffmpeg.m4:
20496         * m4/check-libheader.m4:
20497         * m4/esd.m4:
20498         * m4/freetype2.m4:
20499         * m4/gconf-2.m4:
20500         * m4/glib.m4:
20501         * m4/gst-alsa.m4:
20502         * m4/gst-artsc.m4:
20503         * m4/gst-ivorbis.m4:
20504         * m4/gst-matroska.m4:
20505         * m4/gst-sdl.m4:
20506         * m4/gst-shout2.m4:
20507         * m4/gst-sid.m4:
20508         * m4/gtk.m4:
20509         * m4/libdv.m4:
20510         * m4/libfame.m4:
20511         * m4/libmikmod.m4:
20512         * m4/ogg.m4:
20513         * m4/vorbis.m4:
20514           fix underquotedness of macros (#133800)
20515         * m4/as-avifile.m4:
20516         * m4/xmms.m4:
20517           removed because no longer used
20518
20519 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20520
20521         * configure.ac:
20522           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20523           by autopoint (fixes #132996)
20524
20525 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20526
20527         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20528         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20529         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20530         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20531           fix memleaks
20532
20533 2004-02-11  David Schleef  <ds@schleef.org>
20534
20535         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20536         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20537         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20538         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20540         (gst_jpegenc_class_init), (gst_jpegenc_init),
20541         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20542         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20543         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20544         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20545
20546 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20547
20548         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20549         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20550         * ext/mikmod/gstmikmod.h:
20551           fix caps negotiation in mikmod
20552         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20553           output debug information
20554
20555 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20556
20557         * gst-libs/gst/colorbalance/Makefile.am:
20558         * gst-libs/gst/navigation/Makefile.am:
20559         * gst-libs/gst/xoverlay/Makefile.am:
20560           remove unused GST_OPT_CFLAGS from Makefiles
20561           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20562
20563 2004-02-07  David Schleef  <ds@schleef.org>
20564
20565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20566         push events to pads that haven't been created (#133508)
20567
20568 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20569
20570         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20571         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20572         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20573         (gst_dvdec_loop), (gst_dvdec_change_state):
20574         Second attempt at committing a working dvdec element.
20575
20576 2004-02-06  David Schleef  <ds@schleef.org>
20577
20578         Build fixes for OS X: (see #129600)
20579         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20580         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20581         (gst_riff_read_strf_iavs):
20582         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20583         (gst_avi_demux_stream_odml):
20584         * gst/playondemand/Makefile.am:
20585         * gst/rtp/rtp-packet.c:
20586
20587 2004-02-05  David Schleef  <ds@schleef.org>
20588
20589         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20590         last change, because it Just Doesn't Compile.
20591
20592 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20593
20594         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20595           skip undecodable id3v2 tag instead of keeping it
20596
20597 2004-02-05  David Schleef  <ds@schleef.org>
20598
20599         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20600         Unref leaked buffer.  (Noticed by Ronald)
20601
20602 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20603
20604         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20605         Sync requires with other checks.  >= vs =.
20606
20607 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20608
20609         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20610         (gst_dvdec_video_link), (gst_dvdec_loop):
20611         * ext/dv/gstdvdec.h:
20612           rework the caps negotiation so that dvdec works again instead
20613           of just segfaulting.
20614
20615 === release 0.7.4 ===
20616
20617 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20618
20619         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20620         * configure.ac: changed for release
20621
20622 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20623
20624         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20625         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20626         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20627         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20628           reworked patch by David Lehn to fix libdir and includedir for
20629           uninstalled libraries
20630           removed play and gconf from gstreamer-libs since they have their
20631           own pkgconfig files
20632
20633 2004-02-04  David Schleef  <ds@schleef.org>
20634
20635         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20636         memleak.
20637
20638 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20639
20640         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20641           use correct GST_TAG_ENCODER tag
20642
20643 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20644
20645         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20646           be sure to stop the clock when going to paused
20647         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20648           reset number of transmitted when going to ready.
20649         fixes #132935
20650
20651 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20652
20653         reviewed by Benjamin Otte
20654
20655         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20656           extract track count (fixes #133410)
20657
20658 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20659
20660         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20661           that should be !=, not == (fixes #132519)
20662
20663 2004-02-04  David Schleef  <ds@schleef.org>
20664
20665         Make sure set_explicit_caps() is called before adding pad.
20666         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20667         * gst/id3/gstid3types.c: (gst_id3types_loop):
20668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20669         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20670
20671 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20672
20673         * configure.ac:
20674           bump nano to 2, first prerelease
20675           put back AM_PROG_LIBTOOL
20676
20677 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20678
20679         * testsuite/alsa/Makefile.am:
20680           these are user test apps, not automatic testsuite tests
20681
20682 2004-02-04  David Schleef  <ds@schleef.org>
20683
20684         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20685         * gst/mpeg1videoparse/gstmp1videoparse.c:
20686         (mp1videoparse_parse_seq):
20687         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20688         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20689         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20690         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20691         (gst_xvideosink_getcaps):
20692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20693         * testsuite/gst-lint: more tests
20694
20695 2004-02-04  David Schleef  <ds@schleef.org>
20696
20697         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20698         with the code that they would expand to.
20699         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20700         (gst_flacdec_get_src_query_types),
20701         (gst_flacdec_get_src_event_masks):
20702         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20703         (gst_gnomevfssrc_get_query_types),
20704         (gst_gnomevfssrc_get_event_mask):
20705
20706 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20707
20708         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20709         (gst_sinesrc_dispose):
20710           fix memleak by properly disposing sinesrc
20711
20712 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20713
20714         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20715         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20716         an overlay to redraw the image because it has been exposed.
20717         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20718         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20719         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20720         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20721         interface
20722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20723         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20724         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20725         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20726         interface
20727
20728 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20729
20730         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20731           more memleak fixage
20732
20733 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20734
20735         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20736         * gst/typefind/gsttypefindfunctions.c:
20737           fix memleaks shown by gst-typefind
20738
20739 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20740
20741         * common/glib-gen.mak:
20742           add hack rule to touch .Plo files
20743         * gst-libs/gst/colorbalance/Makefile.am:
20744         * gst-libs/gst/mixer/Makefile.am:
20745         * gst-libs/gst/play/Makefile.am:
20746         * gst-libs/gst/tuner/Makefile.am:
20747           remove glib_root variable
20748
20749 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20750
20751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20752           set explicit caps before adding the element, so the autopluggers can
20753           plug correctly.
20754         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20755         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20756         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20757         (dv_type_find):
20758           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20759           argument.
20760
20761 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20762
20763         * gst-libs/gst/colorbalance/Makefile.am:
20764         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20765         * gst-libs/gst/colorbalance/colorbalance.c:
20766         * gst-libs/gst/colorbalance/colorbalance.h:
20767         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20768         * gst-libs/gst/mixer/Makefile.am:
20769         * gst-libs/gst/mixer/mixer-marshal.list:
20770         * gst-libs/gst/mixer/mixer.c:
20771         * gst-libs/gst/mixer/mixer.h:
20772         * gst-libs/gst/mixer/mixermarshal.list:
20773         * gst-libs/gst/play/Makefile.am:
20774         * gst-libs/gst/play/play.h:
20775         * gst-libs/gst/tuner/Makefile.am:
20776         * gst-libs/gst/tuner/tuner-marshal.list:
20777         * gst-libs/gst/tuner/tuner.c:
20778         * gst-libs/gst/tuner/tuner.h:
20779         * gst-libs/gst/tuner/tunermarshal.list:
20780           use new glib-gen.mak snippet to clean up Makefile.am
20781           fix various bugs in Makefile.am's
20782
20783 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20784
20785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20786           handle chain parsing correctly in the multichain case
20787         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20788         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20789         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20790         (theora_dec_chain):
20791           handle events and queries correctly
20792
20793 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20794
20795         * .cvsignore:
20796         Ignore generated file _stdint.h.
20797
20798 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20799
20800         * gst-libs/gst/colorbalance/Makefile.am:
20801         * gst-libs/gst/colorbalance/colorbalance.h:
20802         * gst-libs/gst/mixer/Makefile.am:
20803         * gst-libs/gst/mixer/mixer.h:
20804         * gst-libs/gst/play/Makefile.am:
20805         * gst-libs/gst/play/play.h:
20806         * gst-libs/gst/tuner/Makefile.am:
20807         * gst-libs/gst/tuner/tuner.h:
20808         Generate enum type code with glib-mkenums.
20809         * gst-libs/gst/colorbalance/.cvsignore:
20810         * gst-libs/gst/mixer/.cvsignore:
20811         * gst-libs/gst/play/.cvsignore:
20812         * gst-libs/gst/tuner/.cvsignore:
20813         Ignore generated files.
20814
20815 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20816
20817         * gst-libs/gst/audio/.cvsignore:
20818         Ignore generated file.
20819         * gst-libs/gst/audio/Makefile.am:
20820         Do not install example filter.
20821
20822 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20823
20824         * examples/switch/.cvsignore:
20825         Ignore generated file.
20826
20827 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20828
20829         * common/m4/ax_create_stdint_h.m4:
20830         * configure.ac:
20831           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20832           _stdint.h.
20833         * Makefile.am:
20834           remove generated _stdint.h in DISTCLEANFILES
20835         * ext/a52dec/gsta52dec.c:
20836           include _stdint.h for a52dec. (should fix #133064)
20837
20838 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20839
20840         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20841         (gst_tag_to_vorbis_comments):
20842         Add replaygain support to vorbistag
20843
20844 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20845         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20846         (gst_ffmpeg_caps_to_extradata):
20847           Fix SVQ3 caps flag properties
20848           Use glib macro for bytes swap
20849
20850 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20851
20852         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20853         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20854         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20855         * ext/sndfile/gstsf.c: (plugin_init):
20856         * gst/avi/gstavi.c: (plugin_init):
20857         * sys/dxr3/dxr3init.c: (plugin_init):
20858         * sys/oss/gstossaudio.c: (plugin_init):
20859         * sys/v4l/gstv4l.c: (plugin_init):
20860         * sys/v4l2/gstv4l2.c: (plugin_init):
20861           remove textdomain calls
20862         * po/nl.po:
20863           update Dutch translation
20864
20865 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20866
20867         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20868         (gst_play_set_audio_sink): Moving volume in the audio thread for
20869         instantaneous volume change. Maybe i will add another volume in front
20870         of visualization later, not sure yet though.
20871
20872 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20873
20874         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20875         (gst_ximagesink_handle_xevents): Better X events handling, only take
20876         the latest events for configure and motion.
20877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20878
20879 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20880
20881         reviewed by: David Schleef  <ds@schleef.org>
20882
20883         Fix memory leaks:
20884         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20885         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20886
20887 2004-02-02  David Schleef  <ds@schleef.org>
20888
20889         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20890         of lines.
20891         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20892         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20893         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20894         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20895         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20896         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20897         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20898         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20899         (gst_float2_2_int_link):
20900         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20901         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20902         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20903         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20904         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20905         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20906         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20907         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20908         * testsuite/gst-lint: Add tests for bzero and ;;
20909
20910 2004-02-02  David Schleef  <ds@schleef.org>
20911
20912         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20913
20914 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20915
20916         * ext/aalib/gstaasink.c: (gst_aasink_open):
20917         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20918         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20919         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20920         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20921         (gst_afsink_close_file):
20922         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20923         (gst_afsrc_close_file):
20924         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20925         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20926         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20927         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20928         * ext/esd/esdmon.c: (gst_esdmon_get):
20929         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20930         * ext/faac/gstfaac.c: (gst_faac_chain):
20931         * ext/faad/gstfaad.c: (gst_faad_chain):
20932         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20933         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20934         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20935         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20936         (gst_flacdec_loop):
20937         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20938         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20939         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20940         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20941         (gst_gnomevfssink_close_file):
20942         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20943         (gst_gnomevfssrc_open_file):
20944         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20945         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20946         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20947         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20948         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20949         * ext/mad/gstmad.c: (gst_mad_chain):
20950         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20951         * ext/mpeg2dec/gstmpeg2dec.c:
20952         * ext/mpeg2enc/gstmpeg2enc.cc:
20953         * ext/mplex/gstmplex.cc:
20954         * ext/mplex/gstmplexibitstream.cc:
20955         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20956         (gst_ogg_demux_push):
20957         * ext/raw1394/gstdv1394src.c:
20958         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20959         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20960         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20961         (gst_sf_loop):
20962         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20963         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20964         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20965         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20966         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20967         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20968         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20969         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20970         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20971         (gst_riff_read_element_data), (gst_riff_read_seek),
20972         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20973         * gst/adder/gstadder.c: (gst_adder_loop):
20974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20975         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20976         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20977         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20978         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20979         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20980         * gst/goom/gstgoom.c: (gst_goom_chain):
20981         * gst/id3/gstid3types.c: (gst_id3types_loop):
20982         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20983         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20984         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20985         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20986         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20987         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20988         (gst_ebml_read_float), (gst_ebml_read_header):
20989         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20990         (gst_matroska_demux_parse_blockgroup):
20991         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20992         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20993         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20994         * gst/silence/gstsilence.c: (gst_silence_get):
20995         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20996         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20997         * gst/speed/gstspeed.c: (speed_loop):
20998         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20999         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21000         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21001         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21002         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21003         (gst_wavparse_loop):
21004         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21005         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21006         (dxr3audiosink_close):
21007         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21008         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21009         (dxr3videosink_close), (dxr3videosink_write_data):
21010         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21011         * sys/oss/gstosssink.c: (gst_osssink_chain):
21012         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21013         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21014         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21015         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21016         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21017         (gst_v4l_set_window), (gst_v4l_enable_overlay):
21018         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21019         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21020         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21021         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21022         (gst_v4l_set_audio):
21023         * sys/v4l/v4l_calls.h:
21024         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21025         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21026         (gst_v4lmjpegsink_playback_init),
21027         (gst_v4lmjpegsink_playback_start):
21028         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21029         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21030         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21031         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21032         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21033         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21034         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21035         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21036         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21037         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21038         (gst_v4l2_get_output), (gst_v4l2_set_output),
21039         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21040         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21041         (gst_v4l2_set_attribute):
21042         * sys/v4l2/v4l2_calls.h:
21043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21044         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21045         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21046         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21047         (gst_v4l2src_capture_stop):
21048         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21049         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21050         (gst_ximagesink_chain):
21051         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21052         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21053         (gst_xvideosink_xwindow_new):
21054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21055         (gst_xvimagesink_chain):
21056
21057 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21058
21059         * gst/volume/gstvolume.c: (gst_volume_set_volume),
21060         (gst_volume_get_volume), (volume_class_init), (volume_init),
21061         (volume_chain_int16), (volume_update_volume):
21062         * gst/volume/gstvolume.h:
21063           make code more readable by removing magic numbers
21064           make mixer interface export 0-100 range
21065           make it internally map to 0.0-1.0 range so users don't distort
21066           output by putting the sliders at full volume
21067
21068 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21069
21070         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21071         (gst_play_state_change), (gst_play_seek_to_time):
21072         block the tick callback for 0.5 secs after doing a seek
21073
21074 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21075
21076         * gst-libs/gst/play/play.c: (gst_play_new):
21077           check for GError
21078
21079 2004-02-01  Julien MOUTTE  <julien@moutte.net>
21080
21081         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21082         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21083         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21084         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21086         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21087
21088 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21089
21090         * configure.ac:
21091         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21092           check for a function added in vorbis 1.1
21093
21094 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21095
21096         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21097         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21098           really start/stop clock only on PLAYING <=> PAUSED
21099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21100           remove \n from debugging lines
21101         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21102           make it work when seeking does not
21103         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21104           reset on DISCONT
21105
21106 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21107
21108         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21109           start clock on PAUSED=>PLAYING, not later
21110         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21111           extract correct time for different discont formats
21112         (gst_alsa_sink_get_time):
21113           don't segfault when no format is negotiated yet, just return 0
21114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21115         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21116         (gst_ogg_pad_push):
21117           handle flush and discont events correctly
21118         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21119           handle discont events correctly
21120
21121 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21122
21123         * gst-libs/gst/play/play.c: (gst_play_error_quark),
21124         (gst_play_error_create), (gst_play_error_plugin),
21125         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21126         * gst-libs/gst/play/play.h:
21127           add error handling during creation
21128         * examples/gstplay/player.c: (main):
21129           use new gst_play_new
21130
21131
21132 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21133
21134         * ext/theora/theoradec.c: (theora_dec_chain):
21135           make comments work
21136         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21137         (vorbis_dec_src_event), (vorbis_dec_chain):
21138           add encoder tag, fix tag reading to be more error tolerant, change
21139           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21140           gst_pad_event_default.
21141         * gst/tags/gstvorbistag.c:
21142         (gst_tag_list_from_vorbiscomment_buffer):
21143           undefine function specific define at end of function
21144
21145 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
21146
21147         * ext/flac/gstflac.c: (plugin_init):
21148         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21149         * ext/flac/gstflacdec.h:
21150         * ext/flac/gstflacenc.h:
21151           Fix typos
21152
21153 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
21154
21155         * examples/gstplay/player.c: s/gstplay.h/play.h/
21156
21157 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21158
21159         * gst-libs/gst/play/Makefile.am:
21160         * gst-libs/gst/play/gstplay.c:
21161         * gst-libs/gst/play/gstplay.h:
21162         * gst-libs/gst/play/play.c:
21163           more surgery, operation complete
21164
21165 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21166
21167         * gst-libs/gst/play/play.old.c:
21168         * gst-libs/gst/play/play.old.h:
21169           after CVS surgery by moving, remove
21170         * gst-libs/gst/play/playpipelines.c:
21171           remove
21172
21173         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21174           add negotiation error
21175
21176 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21177
21178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21179         (gst_ogg_demux_push):
21180           add some seeking debug info
21181           send a flush when seeking
21182
21183 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21184
21185         * configure.ac:
21186           use AC_C_INLINE
21187         * configure.ac:
21188         * ext/Makefile.am:
21189         * ext/theora/Makefile.am:
21190         * ext/theora/theoradec.c:
21191           add theora video decoder. Does just do simple decoding for now and
21192           has been tested against Theora cvs only. It only works when theora
21193           is compiled with --enable-static.
21194         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21195           always reset packetno on DISCONT
21196
21197 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21198
21199         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21200           Fix audio.
21201
21202 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21203
21204         * gst/mpegaudioparse/gstmpegaudioparse.c:
21205         (mp3_type_frame_length_from_header):
21206           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21207
21208 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21209
21210         * ext/esd/esdsink.c: (gst_esdsink_init):
21211           Since we have static pad template caps, we don't need to negotiate;
21212           either the core errors out or we know the format.
21213
21214 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21215
21216         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21217         (gst_riff_read_seek):
21218         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21219         (gst_ebml_read_seek):
21220           Fix event handling.
21221
21222 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21223
21224         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21225           removee video/x-theora from vp3 decoder, it doesn't handle raw
21226           theora streams
21227         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21228           fix bug with finalizing element that never went to PAUSED
21229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21230           length and position queries were swapped
21231         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21232         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21233         (vorbis_dec_src_event):
21234           implement querying time and bytes
21235
21236 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21237
21238         * just about every source file:
21239           gst_element_error -> GST_ELEMENT_ERROR
21240
21241 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21242
21243         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21244         emiting FLUSH and even before DISCONT.
21245         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21246         get the best instant seeking as possible yay!
21247
21248 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21249
21250         * gst/mpeg1videoparse/gstmp1videoparse.c:
21251         (gst_mp1videoparse_real_chain):
21252           Committed wrong version last week... Grr... Didn't notice until now.
21253
21254 2004-01-29  Julien MOUTTE <julien@moutte.net>
21255
21256         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21258         have_xwindow_id signal in xwindow_create.
21259
21260 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21261
21262         * ext/ogg/gstoggdemux.c:
21263           lots of changes - mainly support for chained bitstreams, seeking,
21264           querying and bugfixes of course
21265         * ext/vorbis/Makefile.am:
21266         * ext/vorbis/vorbisdec.c:
21267         * ext/vorbis/vorbisdec.h:
21268           add vorbisdec raw vorbis decoder
21269         * ext/vorbis/vorbis.c: (plugin_init):
21270           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21271         * gst/intfloat/Makefile.am:
21272         * gst/intfloat/float22int.c:
21273         * gst/intfloat/float22int.h:
21274         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21275           add float2intnew plugin. It converts multichannel interleaved float to
21276           multichannel interleaved int. The name should probably be changed.
21277         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21278         (plugin_init):
21279           add typefinding for raw theora video so oggdemux can detect it.
21280
21281 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21282
21283         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21284         sink element first.
21285         * gst/videoscale/gstvideoscale.c:
21286         (gst_videoscale_handle_src_event): Fixing src event handler.
21287
21288 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21289
21290         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21291         (gst_v4lsrc_open), (gst_v4lsrc_close),
21292         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21293         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21294         * sys/v4l/gstv4lsrc.h:
21295         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21296         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21297           Implement resizing... Hack. But that's why v4l is b0rked...
21298
21299 2004-01-28  Julien MOUTTE <julien@moutte.net>
21300
21301         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21302         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21303         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21304         (gst_ximagesink_xwindow_destroy):
21305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21306         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21307         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21308         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21309         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21310         correctly cleaning the image created to check xshm calls on succes,
21311         added a lot of XSync calls in X11 functions, and fixed a segfault when
21312         no image format was defined before negotiation happened.
21313
21314 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21315
21316         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21317           use gst_element_get_time to get correct time
21318
21319 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21320
21321         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21322         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21323         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21325         (gst_xvimagesink_check_xshm_calls),
21326         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21327         X plugins are now able to detect that XShm calls will fail even if the
21328         server claims that it has XShm support (remote displays most of the
21329         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21330         so that we use non XShm functions. This feature is almost useless for
21331         xvimagesink as Xv is not supported on remote displays anyway, but
21332         it might happen than even on the local display XShm calls fail.
21333
21334 2004-01-27  David Schleef  <ds@schleef.org>
21335
21336         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21337         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21338         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21339         changed esdsink to only use 44100,16,2, since esd sucks at rate
21340         conversion and esdsink has had difficulty negotiating.
21341
21342 2004-01-27  Julien MOUTTE <julien@moutte.net>
21343
21344         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21345         (gst_play_seek_to_time): Fixing the way to get current position.
21346
21347 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21348
21349         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21350           use gst_element_get_time to get correct time
21351
21352 2004-01-27  Julien MOUTTE <julien@moutte.net>
21353
21354         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21355         fix ever... Inverting 2 lines of code make spider autoplug correctly
21356         tagged mp3 !
21357
21358 2004-01-27  David Schleef  <ds@schleef.org>
21359
21360         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21361         Use gst_pad_try_set_caps_nonfixed().
21362
21363 2004-01-27  David Schleef  <ds@schleef.org>
21364
21365         * gst/ac3parse/gstac3parse.c: update to checklist 5
21366         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
21367         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21368         * gst/audioscale/gstaudioscale.c: same
21369         * gst/auparse/gstauparse.c: same
21370         * gst/avi/gstavidemux.c: same
21371
21372 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21373
21374         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21375           stop processing after EOS
21376
21377 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21378
21379         * gst/asfdemux/asfheaders.h:
21380         * gst/asfdemux/gstasfdemux.c:
21381         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21382         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21383         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21384           lot's of fixes to make data extraction simpler and get the code
21385           architecture and compiler independant. Add debugging category
21386         * gst/goom/gstgoom.c: (gst_goom_change_state):
21387           reset channel count on PAUSED=>READY, not READY=>PAUSED
21388
21389 2004-01-26  Colin Walters  <walters@verbum.org>
21390
21391         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21392         code to pull a bigger buffer in iradio mode.  This as a side effect
21393         makes typefinding work.
21394
21395 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21396
21397         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21398         Fix SVQ3 decoding on PPC
21399
21400 2004-01-26  Julien MOUTTE <julien@moutte.net>
21401
21402         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21403         that one managed to stay there... Fixed.
21404
21405 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21406
21407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21408         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21409         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21410         (qtdemux_video_caps):
21411         * gst/qtdemux/qtdemux.h:
21412         Add SVQ3 specific flags to qtdemux and ffmpeg
21413
21414 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21415
21416         * gst-libs/gst/audio/audio.h:
21417           remove buffer-frames from audio caps
21418         * gst/audioconvert/gstaudioconvert.c:
21419           fix plugin to really work.
21420
21421 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21422
21423         * gst-libs/gst/mixer/mixer.c:
21424         * gst-libs/gst/propertyprobe/propertyprobe.c:
21425         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21426         (gst_tuner_find_channel_by_name):
21427         * gst-libs/gst/tuner/tuner.h:
21428           Add gtk-doc style comments. Also fix a function name.
21429
21430 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21431
21432         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21433         (gst_divxdec_negotiate):
21434           Fix for new capsnego - also fixes gst-player with divxdec.
21435
21436 2004-01-25  Julien MOUTTE  <julien@moutte.net>
21437
21438         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21439         (gst_play_identity_handoff), (gst_play_set_location),
21440         (gst_play_set_visualization), (gst_play_connect_visualization): Another
21441         try in visualization implementation. Still have an issue with switch
21442         blocking when pulling from video_queue and only audio comes out of
21443         spider.
21444         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21445         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21446         release method. And check if the pad is usable before pulling.
21447
21448 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21449
21450         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21451         (gst_videobalance_init),
21452         (gst_videobalance_colorbalance_list_channels),
21453         (gst_videobalance_colorbalance_set_value),
21454         (gst_videobalance_colorbalance_get_value),
21455         (gst_videobalance_update_properties),
21456         (gst_videobalance_update_tables_planar411),
21457         (gst_videobalance_planar411):
21458         * gst/videofilter/gstvideobalance.h:
21459           Implement lookup-tables. +/- 10x faster.
21460
21461 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21462
21463         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21464         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21465           The index reading was broken. The rest worked fine, but the whole
21466           goal of my rewrite was to make avidemux readable, and this was
21467           not at all readable. Please use typed variables.
21468
21469 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21470
21471         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21472           Additional pad usability check.
21473         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21474         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21475         (gst_mp1videoparse_real_chain):
21476           Fix MPEG video stream parsing. The original plugin had several
21477           issues, including not timestamping streams where the source was
21478           not timestamped (this happens with PTS values in mpeg system
21479           streams, but MPEG video is also a valid stream on its own so
21480           that needs timestamps too). We use the display time code for that
21481           for now. Also, if one incoming buffer contains multiple valid
21482           frames, we push them all on correctly now, including proper EOS
21483           handling. Lastly, several potential segfaults were fixed, and we
21484           properly sync on new sequence/gop headers to include them in next,
21485           not previous frames (since they're header for the next frame, not
21486           the previous). Also see #119206.
21487         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21488         (bpf_from_header):
21489           Move caps setting so we only do it after finding several valid
21490           MPEG-1 fraes sequentially, not right after the first one (which
21491           might be coincidental).
21492         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21493         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21494         (plugin_init):
21495           Add unsynced MPEG video stream typefinding, and change some
21496           probability values so we detect streams rightly. The idea is as
21497           follows: I can have an unsynced system stream which contains
21498           video. In the current code, I would randomly get a type for either
21499           system or video stream type found, because the probabilities are
21500           being calculated rather randomly. I now use fixed values, so we
21501           always prefer system stream if that was found (and that is how it
21502           should be). If no system stream was found, we can still identity                the stream as video-only.
21503
21504 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21505
21506         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21507         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21508           don't write to buffer. Extract data without the need of
21509           __attribute__ ((packed))
21510
21511 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21512
21513         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21514         (mpeg1_sys_type_find):
21515           Fix MPEG-1 stream typefinding.
21516
21517 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21518
21519         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21520           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21521
21522 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21523
21524         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21525         * ext/esd/gstesd.c: (plugin_init):
21526           private debugging, better error reporting
21527
21528 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21529
21530         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21531         (gst_riff_read_init), (gst_riff_read_change_state):
21532         * gst-libs/gst/riff/riff-read.h:
21533           Remove stuff fromold metadata system.
21534
21535 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21536
21537         * ext/ogg/gstoggdemux.c:
21538           Fix wrong file comment.
21539         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21540         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21541           Add metadata reading properly.
21542
21543 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21544
21545         * ext/Makefile.am:
21546           Fix nas DIST_SUBDIRS
21547           Uraeus:
21548           Fix bug where make distcheck doesn't get run on adding stuff to
21549           the build.
21550
21551 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21552
21553         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21554         * ext/divx/gstdivxdec.h:
21555           Fix divx3 ("msmpeg4") playback using divxdec.
21556
21557 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21558
21559         * gst/typefind/gsttypefindfunctions.c:
21560         (mp3_type_frame_length_from_header): fix bug in length computation
21561         (mp3_type_find): improve debugging output
21562
21563 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21564
21565         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21566         (gst_play_set_location), (gst_play_seek_to_time),
21567         (gst_play_set_audio_sink), (gst_play_set_visualization),
21568         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21569         the pipeline from scratch. Visualization is back and switch went out as
21570         i realized it was not possible to use the way i wanted.
21571         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21572         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21573         clearing in state change from READY to NULL. So that one can clean the
21574         X ressources keeping the element.
21575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21576         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21577         (gst_xvimagesink_colorbalance_set_value),
21578         (gst_xvimagesink_colorbalance_get_value),
21579         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21580         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21581         change from READY to NULL and fixed some stupid bugs in colorbalance
21582         get/set values. Also added the following feature : when nobody tries to
21583         set some values to the colorbalance levels before the xcontext is
21584         grabbed, then when creating channels list from Xv attributes we set the
21585         internal values to the Xv defaults. This way we handle buggy Xv drivers
21586         that set default hue values far from the middle of the range (Thanks
21587         to Jon Trowbridge for pointing that issue).
21588         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21589         colorbalance levels have been set before xcontext is grabbed.
21590
21591 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21592
21593         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21594           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21595           it might block operations (which is bad for a mixer).
21596
21597 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21598
21599         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21600         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21601         (gmip_find_type_pre):
21602         * gst-libs/gst/media-info/media-info-priv.h:
21603         * gst-libs/gst/media-info/media-info.c:
21604         (gst_media_info_instance_init), (gst_media_info_read_idler):
21605         add fakesink to get caps on decoder src pad again
21606         fix callback prototype to match new have_type signal signature
21607
21608 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21609
21610         * gst/adder/gstadder.c: (gst_adder_link):
21611           fix non-compile and cut-n-paste code
21612
21613 2004-01-21  David Schleef  <ds@schleef.org>
21614
21615         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21616         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21617         (gst_swfdec_init), (gst_swfdec_change_state):
21618         * ext/swfdec/gstswfdec.h:
21619         Fix negotiation.
21620         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21621         (gst_adder_request_new_pad): Fix negotiation.
21622         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21623         Add a fixate function.
21624         * gst/intfloat/gstfloat2int.c:
21625         * gst/intfloat/gstfloat2int.h:
21626         * gst/intfloat/gstint2float.c:
21627         * gst/intfloat/gstint2float.h:
21628         Completely rewrite the negotiation.  Doesn't quite work yet,
21629         due to some buffer-frames problem.
21630
21631 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21632
21633         * ext/gnomevfs/gstgnomevfssrc.c:
21634         * sys/v4l2/v4l2_calls.h:
21635           fix includes for distcheck
21636
21637 2004-01-21  Christian Schaller <uraeus@gnome.org>
21638
21639         * ext/nas/
21640         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21641         based on earlier patch from Laurent Vivier
21642
21643 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21644
21645         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21646         Fix wma caps property
21647         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21648         Fix typo (flags1 and flags2)
21649
21650 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21651
21652         * gst-libs/gst/media-info/media-info-priv.c:
21653         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21654         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21655         (gmip_find_stream), (gmip_find_track_metadata),
21656         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21657         (gmip_find_track_format):
21658         * gst-libs/gst/media-info/media-info-priv.h:
21659         * gst-libs/gst/media-info/media-info-test.c: (main):
21660         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21661         (gst_media_info_read_idler), (gst_media_info_read):
21662         * gst-libs/gst/media-info/media-info.h:
21663           register debugging category and use it for debugging
21664
21665 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21666
21667         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21668         (gst_vorbisfile_new_link):
21669           signal streaminfo through tags
21670
21671 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21672
21673         * ext/mplex/gstmplex.cc:
21674         * ext/mplex/gstmplexibitstream.cc:
21675           g++ doesn't like NULL in our i18n/error macros, should be
21676           either (NULL) or ("").
21677
21678 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21679
21680         * sys/dxr3/dxr3audiosink.c:
21681         * sys/dxr3/dxr3init.c:
21682         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21683         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21684           Fix more error error error errors (missing includes here).
21685
21686 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21687
21688         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21689           fix thomas' error errors.
21690
21691 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21692
21693         * ext/mpeg2enc/gstmpeg2enc.cc:
21694           fix error errors.
21695
21696 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21697
21698         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21699         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21700           Fix for new error system.
21701
21702 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21703
21704         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21705           fix for new error reporting
21706
21707 2004-01-20  David Schleef  <ds@schleef.org>
21708
21709         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21710         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21711         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21712         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21713         and neither is 100+, most likely.
21714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21715         (gst_xvimagesink_getcaps): same
21716
21717 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21718
21719         * configure.ac:
21720           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21721           clashes with ffmpeg.
21722
21723 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21724
21725         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21726         (gst_switch_init): Fixed switch element : proxying link and setting
21727         caps from src to sink on request.
21728
21729 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21730
21731         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21732         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21733         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21734         fix element_error
21735
21736 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21737
21738         * sys/v4l/v4l_calls.h:
21739         * sys/v4l2/v4l2_calls.h:
21740           element_error fixes
21741
21742 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21743
21744         * gst-libs/gst/gst-i18n-plugin.h:
21745           add locale.h
21746           remove config.h inclusion
21747
21748 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21749
21750         * autogen.sh:
21751           adding autopoint invocation
21752         * Makefile.am:
21753         * configure.ac:
21754         * gst-libs/gst/gettext.h:
21755           adding gettext bits
21756         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21757         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21758         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21759         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21760         (gst_gnomevfssink_close_file):
21761         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21762         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21763         * gst-libs/gst/gst-i18n-plugin.h:
21764         * gst/avi/gstavi.c: (plugin_init):
21765         * sys/dxr3/dxr3init.c: (plugin_init):
21766         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21767         * sys/oss/gstossaudio.c: (plugin_init):
21768         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21769         * sys/v4l/gstv4l.c: (plugin_init):
21770         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21771         * sys/v4l2/gstv4l2.c: (plugin_init):
21772         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21773         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21774         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21775         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21776         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21777         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21778           make sure locale and translation domain are set
21779           fix translated strings
21780         * po/.cvsignore:
21781         * po/LINGUAS:
21782         * po/Makevars:
21783         * po/POTFILES.in:
21784         * po/nl.po:
21785           put translation files into place
21786         * sys/xvideo/imagetest.c: (main):
21787         * ext/dv/demo-play.c: (main):
21788           fix unnecessary translations
21789
21790 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21791
21792         * ext/sndfile/gstsf.c:
21793         * gst/avi/gstavimux.c:
21794         * ext/audiofile/gstafsink.c:
21795         * ext/audiofile/gstafsrc.c:
21796         * ext/gnomevfs/gstgnomevfssink.c:
21797         * ext/gnomevfs/gstgnomevfssrc.c:
21798         * sys/oss/gstosselement.c:
21799         * sys/v4l/v4l_calls.h:
21800           fix i18n include
21801
21802 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21803
21804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21805         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21806         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21807         (gst_v4l2_get_output), (gst_v4l2_set_output),
21808         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21809         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21810         (gst_v4l2_set_attribute):
21811         update to new error handling
21812
21813 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21814
21815         * ext/sidplay/gstsiddec.cc:
21816         * gst/modplug/gstmodplug.cc:
21817           parenthese NULL because C++ seems angry about it
21818
21819 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21820
21821         * gst-libs/gst/gst-i18n-plugin.h:
21822           add skeleton i18n stuff, but needs to be further implemented
21823
21824 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21825
21826         * examples/gstplay/player.c: (main):
21827         * ext/aalib/gstaasink.c: (gst_aasink_open):
21828         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21829         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21830         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21831         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21832         (gst_afsink_close_file):
21833         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21834         (gst_afsrc_close_file):
21835         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21836         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21837         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21838         * ext/esd/esdmon.c: (gst_esdmon_get):
21839         * ext/esd/esdsink.c: (gst_esdsink_chain):
21840         * ext/faac/gstfaac.c: (gst_faac_chain):
21841         * ext/faad/gstfaad.c: (gst_faad_chain):
21842         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21843         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21844         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21845         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21846         (gst_flacdec_loop):
21847         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21848         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21849         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21850         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21851         (gst_gnomevfssink_close_file):
21852         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21853         (gst_gnomevfssrc_open_file):
21854         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21855         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21856         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21857         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21858         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21859         * ext/mad/gstmad.c: (gst_mad_chain):
21860         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21861         * ext/mpeg2dec/gstmpeg2dec.c:
21862         * ext/mpeg2enc/gstmpeg2enc.cc:
21863         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21864         * ext/mplex/gstmplex.cc:
21865         * ext/mplex/gstmplexibitstream.cc:
21866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21867         (gst_ogg_demux_push), (gst_ogg_pad_push):
21868         * ext/raw1394/gstdv1394src.c:
21869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21870         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21871         * ext/sidplay/gstsiddec.cc:
21872         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21873         (gst_sf_loop):
21874         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21875         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21876         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21878         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21879         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21880         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21881         * gst-libs/gst/Makefile.am:
21882         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21883         (gst_riff_read_element_data), (gst_riff_read_seek),
21884         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21885         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21886         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21887         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21888         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21889         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21890         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21891         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21892         * gst/goom/gstgoom.c: (gst_goom_chain):
21893         * gst/id3/gstid3types.c: (gst_id3types_loop):
21894         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21895         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21896         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21897         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21898         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21899         (gst_ebml_read_float), (gst_ebml_read_header):
21900         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21901         (gst_matroska_demux_parse_blockgroup):
21902         * gst/modplug/gstmodplug.cc:
21903         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21904         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21905         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21906         * gst/silence/gstsilence.c: (gst_silence_get):
21907         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21908         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21909         * gst/speed/gstspeed.c: (speed_loop):
21910         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21911         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21912         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21913         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21914         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21915         (gst_wavparse_loop):
21916         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21917         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21918         (dxr3audiosink_close):
21919         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21920         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21921         (dxr3videosink_close), (dxr3videosink_write_data):
21922         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21923         * sys/oss/gstosselement.h:
21924         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21925         (gst_osssink_chain):
21926         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21927         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21928         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21930         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21931         (gst_v4l_enable_overlay):
21932         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21933         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21934         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21935         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21936         (gst_v4l_set_audio):
21937         * sys/v4l/v4l_calls.h:
21938         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21939         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21940         (gst_v4lmjpegsink_playback_init),
21941         (gst_v4lmjpegsink_playback_start):
21942         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21943         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21944         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21945         (gst_v4lmjpegsrc_requeue_frame):
21946         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21947         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21948         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21949         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21950         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21951         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21952         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21953         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21954         (gst_v4l2src_capture_stop):
21955         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21956         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21957         (gst_ximagesink_chain):
21958         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21959         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21960         (gst_xvideosink_xwindow_new):
21961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21962         (gst_xvimagesink_chain):
21963         use new error signal, function and categories
21964
21965 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21966
21967         * configure.ac:
21968         * ext/Makefile.am:
21969         * ext/musicbrainz/gsttrm.c:
21970         * ext/musicbrainz/gsttrm.h:
21971         * ext/musicbrainz/Makefile.am:
21972         Add a trm plugin
21973
21974 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21975
21976         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21977         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21978         synchronous property for debugging.
21979         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21981         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21982         smaller block, fixing indent.
21983
21984 2004-01-16  David Schleef  <ds@schleef.org>
21985
21986         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21987         property affects the video stream.
21988         * sys/xvimage/xvimagesink.c:
21989         * sys/xvimage/xvimagesink.h:
21990         Add synchronous property for debugging.  Should probably be
21991         disabled in non-CVS builds.  Make sure that the Xv attribute
21992         exists before we set it (crash!).  Fix a silly float bug that
21993         caused colorbalance to just not work.
21994
21995 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21996
21997         * tools/gst-launch-ext.in - update for new plugins
21998
21999 2004-01-16  David Schleef  <ds@schleef.org>
22000
22001         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22002         already-freed caps.
22003
22004 2994-01-16  Christian Schaller <Uraeus@gnome.org>
22005
22006         * Update spec for new colorspace plugin and libcaca plugin
22007         * Fix compilation of libcaca plugin (clock -> id)
22008
22009 2004-01-16  Julien MOUTTE <julien@moutte.net>
22010
22011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22012         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22013         (gst_xvimagesink_set_xwindow_id),
22014         (gst_xvimagesink_colorbalance_set_value),
22015         (gst_xvimagesink_colorbalance_get_value),
22016         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22017         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22018         correct colorbalance properties. They can now be set when the element
22019         is still in NULL state. The values will be committed to the Xv Port
22020         when xcontext is initialized.
22021         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22022         brightness int values in the GstXvImagesink structure.
22023
22024 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22025
22026         * gst-libs/gst/Makefile.am:
22027           restructure so having local patches works easier.
22028
22029 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22030
22031         * ext/mpeg2enc/Makefile.am:
22032         * ext/mpeg2enc/gstmpeg2enc.cc:
22033         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22034           Bugfix with respect to EOS handling.
22035
22036 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22037
22038         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22039           Link with right caps (else, it segfaults).
22040         * ext/mplex/gstmplexjob.cc:
22041           Fix for slight API change in 1.6.1.93 release of mjpegtools.
22042
22043 2004-01-15  David Schleef  <ds@schleef.org>
22044
22045         * gst-libs/gst/audio/Makefile.am:
22046         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22047         from the template.
22048         * gst-libs/gst/audio/gstaudiofilter.c:
22049         * gst-libs/gst/audio/gstaudiofilter.h:
22050         Add bytes_per_sample and size and n_samples calculation.
22051         * gst-libs/gst/audio/gstaudiofilterexample.c:
22052         Remove, now autogenerated.
22053         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22054         Moved from gstaudiofilterexample, object name changed, code added
22055         so that it actually works.
22056         * gst-libs/gst/audio/make_filter:
22057         Script to build an audiofilter subclass from the template.
22058         * gst/colorspace/Makefile.am:
22059         * gst/colorspace/yuv2yuv.c:
22060         Remove file, since it's GPL, and we don't use it.
22061
22062 2004-01-15  Julien MOUTTE  <julien@moutte.net>
22063
22064         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22066         them use the buffer free function to test how the buffer was allocated.
22067
22068 2004-01-15  David Schleef  <ds@schleef.org>
22069
22070         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22071         that handles osssink fallback.
22072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22073         (gst_audio_convert_getcaps):
22074         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22075         Add audio/x-qdm2 for QDM2 audio.
22076         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22077         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22078         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22079         Decrease minimum size to 16x16.
22080         * gst/wavparse/gstwavparse.c:
22081         Convert disabled pad template caps to new caps.
22082         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22084         (gst_xvimagesink_chain): Throw element error when display cannot
22085         be opened.  Increase minimum framerate to 1.0.  Check the data
22086         free function on a buffer to make sure it is the type we expect
22087         before manipulating it.
22088
22089 2004-01-15  Julien MOUTTE <julien@moutte.net>
22090
22091         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22092         (gst_videobalance_colorbalance_set_value): Implement passthru if
22093         settings are in the middle.
22094         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22095
22096 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22097
22098         * gst/videofilter/Makefile.am:
22099         * gst/volume/Makefile.am:
22100           Since we use videofilter symbols, link to it.
22101
22102 2004-01-15  Julien MOUTTE <julien@moutte.net>
22103
22104         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22105         mixer interface type to HARDWARE.
22106         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22107         type to SOFTWARE.
22108         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22109         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22110         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22111         (gst_volume_interface_init), (gst_volume_list_tracks),
22112         (gst_volume_set_volume), (gst_volume_get_volume),
22113         (gst_volume_set_mute), (gst_volume_mixer_init),
22114         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22115         (volume_init): Implementing mixer interface.
22116         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22117         * sys/oss/gstosselement.c: (gst_osselement_get_type),
22118         (gst_osselement_change_state): Removing some trailing commas in
22119         structures.
22120         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22121         interface type to HARDWARE.
22122         * sys/v4l/gstv4lcolorbalance.c:
22123         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22124         type to HARDWARE.
22125         * sys/v4l2/gstv4l2colorbalance.c:
22126         (gst_v4l2_color_balance_interface_init): Setting colorbalance
22127         interface type to HARDWARE.
22128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22129         same code than ximagesink for event handling.
22130
22131 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22132
22133         * ext/snapshot/Makefile.am:
22134         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22135         (gst_snapshot_chain):
22136         * ext/snapshot/gstsnapshot.h:
22137           This has to be a joke... Snapshot should be connected to a tee,
22138           colorspace element before it and EOS after that, where the other
22139           src of the tee receives normal data.
22140           The current way is *wrong*.
22141
22142 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22143
22144         * ext/hermes/gsthermescolorspace.c:
22145           Fix another compile error. Same as below.
22146
22147 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22148
22149         * gst/colorspace/gstcolorspace.c:
22150         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22151         (gst_colorspace_i420_to_yv12):
22152           Fix compiling... Didn't test if it actually works.
22153
22154 2004-01-15  David Schleef  <ds@schleef.org>
22155
22156         * configure.ac:
22157         * gst/colorspace/Makefile.am:
22158         * gst/colorspace/gstcolorspace.c:
22159         * gst/colorspace/gstcolorspace.h:
22160         * gst/colorspace/yuv2rgb.c:
22161         * gst/colorspace/yuv2rgb.h:
22162         Duplicate the ext/hermes colorspace plugin, and remove Hermes
22163         code and GPL code.  Fix for new caps negotiation.  Rewrite
22164         much of the format handling code, and some of the conversion
22165         code.  Basically, rewrote almost everything.  This element
22166         handles I420, YV12 to RGB conversions.
22167         * ext/hermes/Makefile.am:
22168         * ext/hermes/gsthermescolorspace.c:
22169         Rename colorspace to hermescolorspace.  Fix negotiation issues.
22170         Remove non-Hermes related code.  This element handles lots of
22171         RGB to RGB conversions, but no YUV.
22172         * ext/hermes/gstcolorspace.c:
22173         * ext/hermes/gstcolorspace.h:
22174         * ext/hermes/rgb2yuv.c:
22175         * ext/hermes/yuv2rgb.c:
22176         * ext/hermes/yuv2rgb.h:
22177         * ext/hermes/yuv2rgb_mmx16.s:
22178         * ext/hermes/yuv2yuv.c:
22179         * ext/hermes/yuv2yuv.h:
22180         Remove old code.
22181
22182 2004-01-14  Colin Walters  <walters@verbum.org>
22183
22184         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22185         they've already been.
22186
22187 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22188
22189         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22190           assume tag mode when pad is not connected
22191
22192 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22193
22194         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22195           Don't update the time of the clock
22196         (gst_alsa_sink_loop):
22197           sync to the clock given to alsasink, not the own clock
22198         * sys/oss/gstosssink.c: (gst_osssink_chain):
22199           sync to the clock
22200         (gst_osssink_change_state):
22201           activate the clock
22202         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22204           remove bogus code that made DISCONT events unhandled
22205         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22206           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22207           #131502)
22208         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22209         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22210         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22211           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22212           2nd warning in bug #131502)
22213
22214 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22215
22216         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22217         (gst_videobalance_colorbalance_set_value),
22218         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22219         for colorbalance interface implementation.
22220         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22221         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22222         (gst_ximagesink_dispose), (gst_ximagesink_init),
22223         (gst_ximagesink_class_init): Adding DISPLAY property.
22224         * sys/ximage/ximagesink.h: Adding display_name to store display.
22225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22226         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22227         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22228         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22229         properties (they still need polishing though for gst-launch use : no
22230         xcontext yet, i ll do that tomorrow).
22231         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22232
22233 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22234
22235         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22236         (gst_play_set_location), (gst_play_set_visualization): Preparing
22237         switch integration, adding videobalance in the pipeline.
22238
22239 2004-01-14  Julien MOUTTE <julien@moutte.net>
22240
22241         * gst-libs/gst/colorbalance/colorbalance.c:
22242         (gst_color_balance_class_init): Adding a default type.
22243         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22244         the type.
22245         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22246         (gst_videobalance_dispose), (gst_videobalance_class_init),
22247         (gst_videobalance_init), (gst_videobalance_interface_supported),
22248         (gst_videobalance_interface_init),
22249         (gst_videobalance_colorbalance_list_channels),
22250         (gst_videobalance_colorbalance_set_value),
22251         (gst_videobalance_colorbalance_get_value),
22252         (gst_videobalance_colorbalance_init): Implementing colorbalance
22253         interface.
22254         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22255         list.
22256         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22257         bug which was triggering a BadAccess X error when setting an overlay
22258         before pad was really negotiated.
22259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22260         Using the colorbalance type macro.
22261
22262 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22263
22264         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22265         (gst_flacenc_chain):
22266           handle tags correctly
22267         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22268           extract ID3v1 tags correctly
22269
22270 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22271
22272         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22273         (plugin_init):
22274           Improve matroska typefinding for odd-typed headers...
22275
22276 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22277
22278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22279           Fix for using incremental number on padnames.
22280
22281 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22282
22283         * ext/divx/gstdivxdec.c:
22284         * ext/divx/gstdivxenc.c:
22285           Set category to divx4linux instead of divx (too generic).
22286         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22287         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22288         (gst_wavparse_loop), (gst_wavparse_change_state):
22289         * gst/wavparse/gstwavparse.h:
22290           fix parsing of WAV files with non-standard fmt-tag size and fix
22291           skipping of unrecognized chunks... Someone please fix this thing
22292           to use rifflib so all this is automated.
22293         * sys/v4l/Makefile.am:
22294         * sys/v4l2/Makefile.am:
22295           Add X_CFLAGS because we depend on X (for overlay).
22296
22297 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22298
22299         * ext/mpeg2dec/gstmpeg2dec.c:
22300           Don't issue a timestamp unless we tagged the frame
22301           with a PTS.
22302
22303 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22304
22305         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22306           Query the audio element to get the time, not the clock. We're
22307           interested in the element's time here.
22308
22309 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22310
22311         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22313         * ext/esd/esdsink.c: (gst_esdsink_chain):
22314         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22315         * ext/mas/massink.c: (gst_massink_chain):
22316         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22317         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22318         (gst_matroska_demux_parse_metadata):
22319         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22320         (gst_mpeg_parse_release_locks):
22321         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22322         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22323         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22324         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22325         (gst_osssink_change_state):
22326         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22327         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22328         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22329         (gst_xvideosink_release_locks):
22330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22331           use element time.
22332         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22333         (gst_alsa_clock_stop):
22334         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22335         (gst_audio_clock_get_internal_time):
22336           simplify for use with new clocking code.
22337         * testsuite/alsa/Makefile.am:
22338         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22339           fix testsuite for new caps system
22340
22341 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22342
22343         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22344         * ext/flac/gstflacenc.c: (add_one_tag):
22345           length is already host endian, no need to convert. Fixes playback of
22346           tagged files on PPC. (bug #128384)
22347
22348 2004-01-13  Julien MOUTTE <julien@moutte.net>
22349
22350         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22351         colorbalance interface stating if it is hardware based or software
22352         based.
22353         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22354         Removing a trailing comma.
22355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22356         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22357         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22358         the documentation seems to be wrong on the -1000 to 1000 interval.
22359
22360 2004-01-12  David Schleef  <ds@schleef.org>
22361
22362         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22363         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22364         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22365         Fix negotiation.  Add a bufferalloc function for the sink pad,
22366         and generally clean up some of the code.
22367
22368 2004-01-12  Julien MOUTTE <julien@moutte.net>
22369
22370         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22371         (gst_color_balance_channel_dispose): Adding safety check in dispose
22372         method.
22373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22374         (gst_xvimagesink_xcontext_clear),
22375         (gst_xvimagesink_interface_supported),
22376         (gst_xvimagesink_colorbalance_list_channels),
22377         (gst_xvimagesink_colorbalance_set_value),
22378         (gst_xvimagesink_colorbalance_get_value),
22379         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22380         Adding colorbalance interface support to set XV parameters such as
22381         HUE, BRIGHTNESS, CONTRAST, SATURATION.
22382         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22383         interface.
22384
22385 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22386
22387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22388         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22389         (gst_audio_convert_init), (gst_audio_convert_set_property),
22390         (gst_audio_convert_get_property), (gst_audio_convert_chain),
22391         (gst_audio_convert_link),
22392         (gst_audio_convert_buffer_to_default_format),
22393         (gst_audio_convert_buffer_from_default_format), (plugin_init):
22394           - implement _getcaps and use it
22395           - improve linking
22396           - remove float caps since no float conversion is actually done
22397           - remove properties and arguments that were to be used for rate
22398             conversion
22399
22400 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22401
22402         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22403         (gst_audio_structure_set_int):
22404         * gst-libs/gst/audio/audio.h:
22405           add helper functions for _getcaps matching the standard audio
22406           templates
22407
22408 2004-01-12  David Schleef  <ds@schleef.org>
22409
22410         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22411         Test that pad is negotiated before getting its caps.
22412
22413 2004-01-12  Julien MOUTTE <julien@moutte.net>
22414
22415         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22416         analyzing the pads of an element the bin is mostly in READY state so
22417         no caps were negotiated. This helper function needs to work with
22418         _get_caps directly then. I was not freeing them though, added that to
22419         fix the mem leak.
22420
22421 2004-01-12  Julien MOUTTE <julien@moutte.net>
22422
22423         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22425         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22426         than the free_func.
22427
22428 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22429
22430         * sys/oss/gstossaudio.c: (plugin_init):
22431         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22432         * sys/oss/gstosselement.h:
22433           make an oss debugging category
22434           make failure more descriptive
22435
22436 2004-01-11  David Schleef  <ds@schleef.org>
22437
22438         * ext/ffmpeg/gstffmpeg.c:
22439         * ext/ffmpeg/gstffmpegcodecmap.c:
22440         * ext/ffmpeg/gstffmpegdec.c:
22441         * ext/ffmpeg/gstffmpegenc.c:
22442         * ext/ffmpeg/gstffmpegprotocol.c:
22443         * ext/gdk_pixbuf/gstgdkanimation.c:
22444         * ext/jpeg/gstjpeg.c:
22445         * ext/libpng/gstpng.c:
22446         * ext/mpeg2dec/perftest.c:
22447         * ext/speex/gstspeex.c:
22448         * gst-libs/gst/resample/dtos.c:
22449         * gst/intfloat/gstintfloatconvert.c:
22450         * gst/oneton/gstoneton.c:
22451         * gst/rtjpeg/RTjpeg.c:
22452         * gst/rtp/gstrtp.c:
22453         * sys/dxr3/dxr3init.c:
22454         * sys/glsink/gstgl_nvimage.c:
22455         * sys/glsink/gstgl_pdrimage.c:
22456         * sys/glsink/gstglsink.c:
22457         * testsuite/gst-lint:
22458         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22459
22460 2004-01-11  David Schleef  <ds@schleef.org>
22461
22462         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22463         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22464         * ext/gdk_pixbuf/gstgdkanimation.c:
22465         (gst_gdk_animation_iter_create_pixbuf):
22466         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22467         (gst_gdk_pixbuf_chain):
22468         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22469         * ext/jack/gstjack.c: (gst_jack_change_state):
22470         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22471         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22472         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22473         * gst/videofilter/gstvideofilter.c:
22474         (gst_videofilter_set_output_size):
22475         Remove all usage of gst_pad_get_caps(), and replace it with
22476         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22477
22478 2004-01-11  David Schleef  <ds@schleef.org>
22479
22480         * configure.ac:
22481         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22482         * ext/divx/gstdivxdec.c:
22483         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22484         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22485         handle images that span multiple buffers.  Now work with both
22486         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22487         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22488         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22489         video/video.h changes
22490         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22491         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22492         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22493         of GstData free function.
22494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22495         same.
22496
22497 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22498
22499         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22500         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22501         (gst_v4l2element_get_property):
22502         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22503           add norm, channel and frequency properties.
22504         * sys/v4l2/gstv4l2tuner.c:
22505           fixes for tuner interface changes
22506         * sys/v4l2/gstv4l2element.h:
22507         * sys/v4l2/gstv4l2src.c:
22508         * sys/v4l2/gstv4l2src.h:
22509         * sys/v4l2/v4l2src_calls.c:
22510         * sys/v4l2/v4l2src_calls.h:
22511           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22512
22513 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22514
22515         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22516         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22517         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22518         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22519         * gst-libs/gst/tuner/tuner.h:
22520           GObjects aren't const.
22521           Add find_by_name functions.
22522           Add checks to _changed functions.
22523         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22524         (gst_v4l_tuner_get_norm):
22525           Fixes for above.
22526
22527 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22528
22529         * gst-libs/gst/video/video.h:
22530           Fix caps template names to be understandable.
22531           Prefix everything with GST_VIDEO.
22532         * ext/aalib/gstaasink.c:
22533         * ext/divx/gstdivxdec.c:
22534         * ext/divx/gstdivxenc.c:
22535         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22536         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22537         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22538         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22539         * ext/libcaca/gstcacasink.c:
22540         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22541         * ext/snapshot/gstsnapshot.c:
22542         * ext/swfdec/gstswfdec.c:
22543         * ext/xvid/gstxviddec.c:
22544         * ext/xvid/gstxvidenc.c:
22545         * gst/chart/gstchart.c:
22546         * gst/deinterlace/gstdeinterlace.c:
22547         * gst/effectv/gsteffectv.c:
22548         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22549         * gst/goom/gstgoom.c:
22550         * gst/median/gstmedian.c:
22551         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22552         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22553         * gst/overlay/gstoverlay.c:
22554         * gst/smooth/gstsmooth.c:
22555         * gst/smpte/gstsmpte.c:
22556         * gst/synaesthesia/gstsynaesthesia.c:
22557         * gst/videocrop/gstvideocrop.c:
22558         * gst/videodrop/gstvideodrop.c:
22559         * gst/y4m/gsty4mencode.c:
22560         * sys/qcam/gstqcamsrc.c:
22561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22562           Make them work with new video.h file.
22563         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22564         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22566         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22567           Make it work with new buffer allocation system.
22568
22569 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22570
22571         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22572         pad_alloc_buffer implementation to use ->srcpad
22573         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22574         pad_alloc_buffer implementation to use ->srcpad
22575         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22576         pad_alloc_buffer implementation to use ->srcpad
22577         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22578         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22579         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22580         a reference to everything we need.
22581         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22583         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22584         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22585         a reference to everything we need.
22586         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22587
22588 2004-01-11  David Schleef  <ds@schleef.org>
22589
22590         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22591         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22592         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22593         structure members.
22594         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22595         value during a resize/renegotiation.
22596         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22597         gst_pad_alloc_buffer();
22598         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22599         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22600         structure members.
22601         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22602         Fix for rename of buffer private structure members.
22603         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22604         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22605         Fix for rename of buffer private structure members.
22606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22607         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22608         Fix for rename of buffer private structure members.
22609
22610 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22611
22612         reviewed by: David Schleef <ds@schleef.org>
22613
22614         * gst/videofilter/Makefile.am:
22615         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22616         from the patch by ds to fit in with recent make_filter changes.
22617
22618 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22619
22620         * configure.ac: Adding examples/switch/Makefile
22621         * examples/Makefile.am: Adding examples/switch
22622         * examples/switch/Makefile.am: Adding switcher example.
22623         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22624         (switch_timer), (main): Adding an example demonstrating switch usage
22625         with 2 videotestsrc showing different patterns.
22626         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22627         (gst_switch_init): Fixing switch with the new caps system.
22628
22629 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22630
22631         * gst-libs/gst/video/video.h:
22632           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22633           They should probably be like
22634           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22635
22636 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22637
22638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22639         (qtdemux_parse_trak):
22640           fix audio chunk size/timestamp calculation
22641
22642 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22643
22644         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22645           fix SVQ3 caps
22646
22647 2004-01-11  Steve Baker  <steve@stevebaker.org>
22648
22649         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22650         (gst_agingtv_base_init), (gst_agingtv_class_init),
22651         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22652         (gst_agingtv_set_property), (gst_agingtv_get_property):
22653         Port agingTV to videofilter
22654
22655 2004-01-09  Julien MOUTTE <julien@moutte.net>
22656
22657         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22658         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22659
22660 2004-01-09  Julien MOUTTE <julien@moutte.net>
22661
22662         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22663         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22664         * gst-libs/gst/xoverlay/xoverlay.c:
22665         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22667         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22668         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22669         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22670         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22671         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22672         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22673         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22674         interface implementation to handle xid being 0 and fix some bugs
22675         triggered by Benjamin's testcase.
22676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22677         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22678         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22679         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22680         interface implementation to handle xid being 0 and fix some bugs
22681         triggered by Benjamin's testcase.
22682
22683 2004-01-09  David Schleef  <ds@schleef.org>
22684
22685         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22686         mouse pointer events.  It works.
22687
22688 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22689
22690         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22691           Use explicit caps - fix capsnego.
22692         * ext/xvid/gstxviddec.c:
22693         * ext/xvid/gstxvidenc.c:
22694           Remove macro-inside-macro which caused compile errors.
22695         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22696           Error out if it's not a RIFF file. Else we error out without
22697           gst_element_error() which is not good...
22698
22699 2004-01-08  David Schleef  <ds@schleef.org>
22700
22701         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22702         Fix pad_link function to handle formats that ffmpeg returns
22703         as multiple caps structures.
22704         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22705         Only complain if source buffer is _smaller_ than expected.
22706         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22707         (gst_videoscale_handle_src_event): Resize navigation events
22708         when passing them upstream.
22709         * gst/videotestsrc/gstvideotestsrc.c:
22710         * gst/videotestsrc/gstvideotestsrc.h:
22711         * gst/videotestsrc/videotestsrc.c:
22712         * gst/videotestsrc/videotestsrc.h:
22713         Rewrite many of the buffer painting functions to handle odd
22714         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22715         been verified to work with my video card.
22716         * testsuite/gst-lint:  Add check for elements calling
22717         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22718
22719 2004-01-08  David Schleef  <ds@schleef.org>
22720
22721         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22722         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22723
22724 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22725
22726         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22727         configure event is not emiting the desired size signal. That fixes
22728         aspect ratio issues with gst-player.
22729
22730 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22731
22732         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22733           Fix capsnego.
22734
22735 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22736
22737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22738         public method to fire size signal.
22739
22740 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22741
22742         * examples/gstplay/Makefile.am: Adding the interface library.
22743         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22744         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22745         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22746         GST_IS_X_OVERLAY before signal connect.
22747         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22748         Removing the have_video_size signal.
22749         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22750         and associated public method.
22751         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22752         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22753         signal.
22754         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22755         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22756         signal.
22757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22758         Using XOverlay public method to fire size signal.
22759
22760 2004-01-07  David Schleef  <ds@schleef.org>
22761
22762         * gst/videofilter/Makefile.am:
22763         * gst/videofilter/gstvideotemplate.c:
22764         * gst/videofilter/make_filter:
22765         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22766         Convert make_filter to /bin/sh script.
22767
22768 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22769
22770         * gst/modplug/gstmodplug.cc: fix element description
22771
22772 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22773
22774         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22775         (got_video_size): Adding some new lines in g_print calls.
22776         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22777         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22778         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22779         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22780         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22781         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22782         Complete code review, reverting some stuff i disagree with, adding
22783         some fixes : time synchronization on invalid timestamps, renegotiation
22784         of private window.
22785         * sys/ximage/ximagesink.h:
22786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22787         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22788         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22789         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22790         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22791         (gst_xvimagesink_buffer_new),
22792         (gst_xvimagesink_navigation_send_event),
22793         (gst_xvimagesink_set_xwindow_id),
22794         (gst_xvimagesink_get_desired_size),
22795         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22796         stuff i disagree with, adding some fixes : Renegotiation of private
22797         window, implementing get_desired_size.
22798
22799 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22800
22801         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22802         (gst_afsink_handle_event):
22803         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22804         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22805         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22806         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22807         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22808           Fix for instantiate-test (see core). Also remove dead code from
22809           jpegenc (which still needs fixing, but that's lower on my TODO
22810           list...).
22811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22812           Never return NULL as caps.
22813
22814 2004-01-07  David Schleef  <ds@schleef.org>
22815
22816         * configure.ac:
22817         * ext/Makefile.am:
22818         * ext/librfb/Makefile.am:
22819         * ext/librfb/gstrfbsrc.c:
22820         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22821         is the protocol used by VNC.
22822
22823 2004-01-07  David Schleef  <ds@schleef.org>
22824
22825         * gst/videofilter/gstvideotemplate.c:
22826         * gst/videofilter/gstvideotemplate.h:
22827         * gst/videofilter/make_filter:
22828         Merge videotemplate header into source file.
22829         * gst/effectv/Makefile.am:
22830         * gst/effectv/gsteffectv.c: (plugin_init):
22831         * gst/effectv/gstwarp.c:
22832         Make warpTV a subclass of videofilter.
22833
22834 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22835
22836         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22837           Add guard against invalid utf-8 conversions in mad. Just in case.
22838
22839 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22840
22841         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22842           Fix for bug shown by poisoning
22843
22844 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22845
22846         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22847         (gst_v4lmjpegsrc_buffer_free):
22848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22849         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22850         (gst_v4lsrc_buffer_free):
22851           Fix for removed bufferpools.
22852
22853 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22854
22855         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22856         Fix caps negotiation.
22857
22858         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22859         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22860         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22861         (dvdnavsrc_event):
22862         * ext/mpeg2dec/gstmpeg2dec.c:
22863         * gst-libs/gst/navigation/navigation.c:
22864         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22865         * gst-libs/gst/navigation/navigation.h:
22866         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22867         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22869         Super-simple first version of mouse and keyboard events. Clicking
22870         on a DVD menu now works, although it may not take you where you
22871         expected.
22872
22873         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22874         * gst/videotestsrc/gstvideotestsrc.c:
22875         (gst_videotestsrc_src_fixate):
22876         These fixate functions were broken - they never actually
22877         fixated :)
22878
22879 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22880
22881         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22882         (gst_icecastsend_init):
22883           fix for new caps system.
22884         * gst-libs/gst/mixer/mixertrack.h:
22885         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22886           Add 'master track' flag (for tools like ACME that only want to
22887           change the main volume).
22888
22889 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22890
22891         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22892         (gst_xvid_csp_to_caps):
22893         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22894         * ext/xvid/gstxvidenc.c:
22895         ifdef out ARGB type when it isn't available
22896         in xvidcore 1.0.0beta2
22897
22898 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22899
22900         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22901           When we have received a new SCR right in the first buffer after
22902           a seek (so in the same cycle that handles the discont), we should
22903           handle the buffer instead of unreffing it, else we lose data.
22904
22905 2004-01-06  Iain <iain@prettypeople.org>
22906
22907         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22908           buffer-frames caps too.
22909
22910         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22911           caps that we need, don't destroy them all and rebuild them. And when
22912           creating src pads, use the src pad template rather than the sink...
22913
22914 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22915
22916         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22917           Add pad to element *after* setting functions such as event handler.
22918           Without this, the scheduler (opt) will link pads, set the event
22919           handler from the default event function (dispatcher in gstpad.c)
22920           and *after* that, we will set our own event function, which will
22921           thus never be used (and thus mpegdemux doesn't handle events).
22922
22923 2004-01-04  David Schleef  <ds@schleef.org>
22924
22925         Fix the fixate functions to handle new prototype:
22926         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22927         * gst/videotestsrc/gstvideotestsrc.c:
22928         (gst_videotestsrc_src_fixate):
22929         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22930         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22932
22933 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22934
22935         * sys/ximage/ximagesink.h:
22936         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22937         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22938         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22939         (gst_ximagesink_xoverlay_init):
22940           assorted fixes to make (re)embedding work
22941         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22942         (gst_ximagesink_get_desired_size):
22943           implement desired size additions to XOverlay
22944
22945 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22946
22947         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22948         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22949         (gst_x_overlay_got_desired_size):
22950         * gst-libs/gst/xoverlay/xoverlay.h:
22951           Add optional "desired size" signal and querying.
22952
22953 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22954
22955         * gst/matroska/matroska-demux.c:
22956         (gst_matroska_demux_parse_blockgroup):
22957           Fix EBML-laced block parsing. Diffs are relative to previous
22958           lace, not the first lace. Thanks to Mosu from the Matroska
22959           team for detecting this.
22960         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22961         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22962         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22963         (gst_wavparse_change_state):
22964         * gst/wavparse/gstwavparse.h:
22965           Quickfix for capsnego.
22966
22967 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22968
22969         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22970           Fix indenting, fix pad creation.
22971
22972 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22973
22974         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22975         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22976         (gst_xviddec_sink_link):
22977           Implement src_getcaps() so proper size caps is negotiated.
22978
22979 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22980
22981         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22982           Finish flac decoder on EOS. See #116178.
22983
22984 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22985
22986         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22987         (gst_matroska_demux_add_stream):
22988         * gst/matroska/matroska-ids.h:
22989           Add getcaps() function to fix capsnego...
22990
22991 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22992
22993         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22994         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22995         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22996           Fix more integer overflows. Again, see #126967.
22997
22998 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22999
23000         * ext/mpeg2dec/gstmpeg2dec.c:
23001           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23002           #130416.
23003
23004 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23005
23006         * configure.ac:
23007         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23008         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23009         * ext/xvid/gstxvid.h:
23010         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23011         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23012         (gst_xviddec_src_link), (gst_xviddec_sink_link),
23013         (gst_xviddec_change_state):
23014         * ext/xvid/gstxviddec.h:
23015         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23016         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23017         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23018         (gst_xvidenc_link), (gst_xvidenc_set_property),
23019         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23020         * ext/xvid/gstxvidenc.h:
23021           Update xvid plugin to latest xvid (1.0.0-beta3) API.
23022
23023 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23024
23025         * gst/rtp/rtp-packet.c:
23026           Add sys/types.h include, since OS X doesn't define in_addr_t
23027           in netinet/in.h, like it does on Linux (see #129600).
23028
23029 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
23030
23031         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23034           Correct logic of dispose function (see #129306).
23035
23036 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23037
23038         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23039         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23040         (gst_mpeg_parse_init):
23041         * gst/mpegstream/gstmpegparse.h:
23042           Remove clock (which was never provided, i.e. dead code), and
23043           also fix integer overflows at high PTS values (see #126967).
23044
23045 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23046
23047         * ext/flac/gstflacdec.c:
23048         * ext/libpng/gstpngenc.h:
23049         * ext/mikmod/gstmikmod.h:
23050           OS X fixes (see #126628).
23051
23052 2004-01-02  David Schleef  <ds@schleef.org>
23053
23054         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23055         (gst_alsa_src_base_init): Remove bogus "src" request pad.
23056         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23057         (gst_mpeg_parse_class_init): Move pad template registration
23058         to class_init, since the derived class (mpegdemux) doesn't
23059         want them.
23060
23061 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23062
23063         * sys/ximage/Makefile.am:
23064         * sys/xvideo/Makefile.am:
23065         * sys/xvimage/Makefile.am:
23066           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23067           after installation (see #127664).
23068
23069 2004-01-02  David Schleef  <ds@schleef.org>
23070
23071         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23072         (gst_ffmpegenc_connect):  Negotiation fixes.
23073         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23074         Remove inappropriate gst_caps_free().
23075         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23076         Reenable Ronald's internal resize code, since the core handles
23077         it correctly now.
23078
23079 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23080
23081         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23082         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23083         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23084           Fix pad template stuff.
23085
23086 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23087
23088         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23089         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23090           fix signed integer reading/writing.
23091
23092 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23093
23094         * ext/alsa/README:
23095           Remove outdated document
23096
23097 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
23098
23099         * gst/cutter/gstcutter.c: (gst_cutter_init):
23100           src pad was being created twice - oops.
23101
23102 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23103
23104         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23105           Comment out internal resize. It doesn't handle the resulting
23106           XEvent internally, does another try_set_caps() which leads to
23107           a really nice loop.
23108           Real fix will come when Julien and Dave are awake. ;).
23109
23110 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23111
23112         * ext/mpeg2enc/gstmpeg2enc.cc:
23113           fix const/nonconst compile issue.
23114
23115 2004-01-02  David Schleef  <ds@schleef.org>
23116
23117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23118         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23119         Add fixate function and a check for bad formats.
23120
23121 2004-01-01  David Schleef  <ds@schleef.org>
23122
23123         Negotiation fixes:
23124         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23125         (gst_audiofilter_init):
23126         * gst/debug/efence.c: (gst_efence_init):
23127         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23128         (gst_deinterlace_init):
23129         * gst/volume/gstvolume.c: (volume_connect):
23130
23131 2004-01-01  David Schleef  <ds@schleef.org>
23132
23133         Convert elements to use gst_pad_use_explicit_caps() where
23134         appropriate:
23135         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23136         * ext/audiofile/gstafparse.c: (gst_afparse_init),
23137         (gst_afparse_open_file):
23138         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23139         (gst_afsrc_open_file):
23140         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23141         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23142         (gst_ffmpegdec_chain):
23143         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23144         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23145         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23146         (gst_gdk_pixbuf_chain):
23147         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23148         (gst_jpegdec_chain):
23149         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23150         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23151         (gst_mikmod_negotiate):
23152         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23153         (gst_mpeg2dec_negotiate_format):
23154         * ext/mpeg2enc/gstmpeg2enc.cc:
23155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23156         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23157         (gst_speexdec_sinkconnect):
23158         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23159         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23160         (gst_vorbisfile_new_link):
23161         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23162         (gst_ac3parse_chain):
23163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23164         (gst_asf_demux_setup_pad):
23165         * gst/auparse/gstauparse.c: (gst_auparse_init),
23166         (gst_auparse_chain):
23167         * gst/id3/gstid3types.c: (gst_id3types_loop):
23168         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23169         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23170         (mp1videoparse_parse_seq):
23171         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23172         (bpf_from_header):
23173         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23174         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23175         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23176         (gst_mpeg_parse_send_data):
23177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23178         (gst_qtdemux_add_stream):
23179         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23180         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23181         (gst_wavparse_parse_fmt):
23182
23183 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23184
23185         * configure.ac:
23186           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23187           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23188           it therefore uses the wrong include paths. Too bad... Note
23189           that 1.6.1.93 is not release yet. ;).
23190           Also add a check for mplex, which is now using the lib'ified
23191           mplex from mjpegtools, too.
23192         * ext/ffmpeg/gstffmpegcodecmap.c:
23193           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23194           issues. I don't think ffmpeg handles 3ivx correctly, so this
23195           probably won't work. But it won't hurt either.
23196         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23197         (gst_ffmpegdec_chain):
23198         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23199         (gst_ffmpegenc_chain_audio):
23200           Fix memleak in audio encoding. Close codec if open fails, this
23201           calls the cleanup routines so we can re-use the context.
23202         * ext/mpeg2enc/gstmpeg2enc.cc:
23203           Fix pad template names/types, fix memory issue with getcaps().
23204         * ext/mpeg2enc/gstmpeg2encoder.cc:
23205         * ext/mpeg2enc/gstmpeg2encoder.hh:
23206           Fix compile issue with new caps system (const thingy).
23207         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23208         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23209           We read a first frame right on initing, so that we have a caps
23210           when we init the output. This caps is cached in padprivate and
23211           read as first frame.
23212         * ext/mplex/Makefile.am:
23213         * ext/mplex/gstmplex.cc:
23214         * ext/mplex/gstmplex.h:
23215         * ext/mplex/gstmplex.hh:
23216         * ext/mplex/gstmplexibitstream.cc:
23217         * ext/mplex/gstmplexibitstream.hh:
23218         * ext/mplex/gstmplexjob.cc:
23219         * ext/mplex/gstmplexjob.hh:
23220         * ext/mplex/gstmplexoutputstream.cc:
23221         * ext/mplex/gstmplexoutputstream.hh:
23222           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23223           had issues, didn't do capsnego, supported only a subset of the
23224           mplex features and required a mplex fork in our local CVS. Plus
23225           that it worked agaist a very old mplex version. Rewriting was
23226           faster than updating it.
23227         * gst-libs/ext/Makefile.am:
23228         * gst-libs/ext/mplex/INSTRUCT:
23229         * gst-libs/ext/mplex/Makefile.am:
23230         * gst-libs/ext/mplex/README:
23231         * gst-libs/ext/mplex/TODO:
23232         * gst-libs/ext/mplex/ac3strm_in.cc:
23233         * gst-libs/ext/mplex/audiostrm.hh:
23234         * gst-libs/ext/mplex/audiostrm_out.cc:
23235         * gst-libs/ext/mplex/aunit.hh:
23236         * gst-libs/ext/mplex/bits.cc:
23237         * gst-libs/ext/mplex/bits.hh:
23238         * gst-libs/ext/mplex/buffer.cc:
23239         * gst-libs/ext/mplex/buffer.hh:
23240         * gst-libs/ext/mplex/fastintfns.h:
23241         * gst-libs/ext/mplex/format_codes.h:
23242         * gst-libs/ext/mplex/inputstrm.cc:
23243         * gst-libs/ext/mplex/inputstrm.hh:
23244         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23245         * gst-libs/ext/mplex/mjpeg_logging.cc:
23246         * gst-libs/ext/mplex/mjpeg_logging.h:
23247         * gst-libs/ext/mplex/mjpeg_types.h:
23248         * gst-libs/ext/mplex/mpastrm_in.cc:
23249         * gst-libs/ext/mplex/mpegconsts.cc:
23250         * gst-libs/ext/mplex/mpegconsts.h:
23251         * gst-libs/ext/mplex/mplexconsts.hh:
23252         * gst-libs/ext/mplex/multplex.cc:
23253         * gst-libs/ext/mplex/outputstream.hh:
23254         * gst-libs/ext/mplex/padstrm.cc:
23255         * gst-libs/ext/mplex/padstrm.hh:
23256         * gst-libs/ext/mplex/stillsstream.cc:
23257         * gst-libs/ext/mplex/stillsstream.hh:
23258         * gst-libs/ext/mplex/systems.cc:
23259         * gst-libs/ext/mplex/systems.hh:
23260         * gst-libs/ext/mplex/vector.cc:
23261         * gst-libs/ext/mplex/vector.hh:
23262         * gst-libs/ext/mplex/videostrm.hh:
23263         * gst-libs/ext/mplex/videostrm_in.cc:
23264         * gst-libs/ext/mplex/videostrm_out.cc:
23265         * gst-libs/ext/mplex/yuv4mpeg.cc:
23266         * gst-libs/ext/mplex/yuv4mpeg.h:
23267         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23268         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23269           We don't fork mjpegtools' mplex in our CVS anymore.
23270         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23271         (gst_avi_demux_add_stream):
23272         * gst/avi/gstavidemux.h:
23273           Add getcaps() function for proper caps nego. This makes some
23274           parts of AVI playback/reading work.
23275         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23276           Resize window on new capsnego. This is probably wrong, but
23277           I'm still committing it because with current capsnego, the
23278           first successfull capsnego is auto-fixated, therefore rounded
23279           down to the lowest values in the caps. this results in a 16x16
23280           XWindow that is not reized when real capsnego finishes.
23281           Dave, I see more cases of this, do you know a proper solution?
23282         * tools/gst-launch-ext.in:
23283           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23284
23285 2003-12-31  David Schleef  <ds@schleef.org>
23286
23287         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23288         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23289           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23290
23291 2003-12-30  David Schleef  <ds@schleef.org>
23292
23293         * ext/ffmpeg/gstffmpegcolorspace.c:
23294         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23295         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23296         (gst_ffmpegcsp_chain): Negotiation fixes
23297         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23298         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23299         (gst_audio_convert_link), (gst_audio_convert_channels):
23300         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23301         (gst_audioscale_link), (gst_audioscale_get_buffer),
23302         (gst_audioscale_chain): Negotiation fixes
23303         * gst/audioscale/gstaudioscale.h:
23304         * gst/videofilter/gstvideofilter.c:
23305         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23306         (gst_videofilter_link), (gst_videofilter_init),
23307         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23308         (gst_videofilter_find_format_by_structure):
23309         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23310         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23311         (gst_videoscale_link):
23312         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23313         (videoscale_find_by_structure), (gst_videoscale_setup):
23314         * gst/videoscale/videoscale.h: Negotiation fixes
23315         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23316         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23317         function, restrict resizing to a multiple of 4 (hack until
23318         everyone supports odd sizes correctly).
23319
23320 2003-12-29  Colin Walters  <walters@verbum.org>
23321
23322         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23323         signed.
23324
23325 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23326
23327         * ext/sndfile/gstsf.c: (gst_sf_loop):
23328           Fix warning about discarding const qualifier
23329
23330 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23331
23332         * gst/cutter/gstcutter.c:
23333         * gst/videoscale/gstvideoscale.c:
23334         * gst/volenv/gstvolenv.c:
23335         * gst-libs/gst/audio/audio.c:
23336         * gst-libs/gst/video/video.c:
23337           Fix warnings
23338
23339 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23340
23341         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23342           Don't send ALSA debugging to stderr.
23343         * ext/alsa/gstalsa.h:
23344           Use GST_WARNING instead of g_warning when ALSA functions fail.
23345
23346 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23347
23348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23349           Free XVAdapterInfo correctly.
23350
23351 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23352
23353         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23354         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23355           Make id3tag use correct caps nego.
23356
23357 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
23358
23359         * ext/ivorbis/vorbis.c:
23360         * ext/ivorbis/vorbisenc.h:
23361         * ext/ivorbis/vorbisfile.c:
23362           Modify so that it uses the new caps things
23363
23364 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23365
23366         * testsuite/spider/spider1.c: (main):
23367         * testsuite/spider/spider2.c: (main):
23368         * testsuite/spider/spider3.c: (main):
23369           Make tests compile again. They probably don't work.
23370
23371 2003-12-24  Colin Walters  <walters@verbum.org>
23372
23373         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23374         we can't fixate the caps anymore.
23375
23376 2003-12-23  David Schleef  <ds@schleef.org>
23377
23378         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23379         * sys/oss/gstosssink.c: (gst_osssink_init),
23380         (gst_osssink_sink_fixate): Add fixate function.
23381
23382 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23383
23384         * ext/ffmpeg/gstffmpegcodecmap.c:
23385         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23386         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23387         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23388         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23389         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23390         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23391         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23392           fix typo in RGB masks, and move back to "old" colorspace
23393           capsnego code until whoever wrote this new crap has actually
23394           tested it so that it works.
23395           And yes, this works, keep it that way please.
23396
23397 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23398
23399         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23400         (gst_divxdec_init), (gst_divxdec_negotiate):
23401         * ext/divx/gstdivxdec.h:
23402         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23403         (gst_divxenc_init):
23404         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23405         (gst_faac_sinkconnect), (gst_faac_srcconnect):
23406         * ext/mpeg2enc/gstmpeg2enc.cc:
23407         * ext/mpeg2enc/gstmpeg2encoder.cc:
23408         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23409         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23410         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23411         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23412         (dxr3spusink_init):
23413         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23414         (dxr3videosink_init):
23415           Fix caps breakage after Dave's caps branch merge.
23416
23417 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23418
23419         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23420           Fix for 24bpp display.
23421
23422 2003-12-23  Colin Walters  <walters@verbum.org>
23423
23424         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23425         a GnomeVFSHandle directly.
23426
23427 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23428
23429         * gst/volume/Makefile.am:
23430         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23431         (volume_base_init), (volume_init):
23432           Reenable volume element and fix to work with new caps stuff.
23433           Rhythmbox needs this.
23434
23435 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23436
23437         * gst/qtdemux/qtdemux.c: (plugin_init):
23438           qtdemux requires bytestream
23439
23440 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23441
23442         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23443           Fix remaining caps handling errors due to CAPS merge.
23444
23445 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23446
23447         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23448         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23449         (gst_faad_srcconnect):
23450           Port to new caps system.
23451
23452 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23453
23454         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23455         (got_video_size), (main): using g_print instead of g_message.
23456         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23457         signal which was not emitted because of "switch" element added to the
23458         bin but not connected. (Removing from the bin temporarily)
23459
23460 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23461
23462         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23463         find X development files. I don't understand the previous tests and
23464         they fail on my debian/ppc unstable. This one works.
23465         * examples/gstplay/player.c: (main): Set the pipeline to READY before
23466         exiting.
23467         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23468         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23469         (gst_play_set_visualization): Add some safety checks in set_ methods
23470         and state_change. This was throwing some ugly CRITICAL messages when
23471         pipeline was getting disposed and casts were failing.
23472
23473 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23474
23475         * configure.ac:
23476           Improve mpeg2enc detection. This is for distributions that do
23477           ship mjpegtools, but without mpeg2enc. Also does object check
23478           for might there ever be ABI incompatibility.
23479         * ext/mpeg2enc/gstmpeg2enc.cc:
23480           Add Andrew as second maintainer (he's helping me), and also add
23481           an error if no caps was set. This happens if I pull before capsnego
23482           and that's something I should solve sometime else.
23483         * gst/matroska/matroska-demux.c:
23484         (gst_matroska_demux_parse_blockgroup):
23485           Fix time parsing.
23486         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23487         (gst_matroska_mux_track_header):
23488           Add caps to templates.
23489         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23490           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23491         * gst/mpegstream/gstmpegdemux.c:
23492           Remove layer since it causes warnings about unfixed caps.
23493         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23494           Fix obvious typo (we error out if caps were set, we should of
23495           course error out if *no* caps were set).
23496         * sys/oss/gstosselement.c: (gst_osselement_convert):
23497           Fix format conversion, we confused bits/bytes.
23498         * sys/oss/gstosselement.h:
23499           Improve documentation for 'bps'.
23500         * sys/v4l/TODO:
23501           Remove stuff about plugins that need removing - this was done
23502           ages ago.
23503         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23504         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23505         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23506         (gst_v4lsrc_src_query):
23507         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23508         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23509           Add get_query_types(), get_formats() and query() functions.
23510
23511 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23512
23513         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23514         * moved CVS to freedesktop.org